خطوة بخطوة
الدرس 20 من 40 في دورة اصنع ألعابًا باستخدام Pygame على Coddy.
الثعبان يتحرك دائمًا. حافظ على المسار الذي يسلكه في اتجاه: كم خلية تُضاف إلى العمود وإلى الصف في كل خطوة.
(1, 0)تعني اليمين، و(-1, 0)تعني اليسار.(0, 1)تعني الأسفل، و(0, -1)تعني الأعلى.
direction = (1, 0)
while running:
# الأحداث
head = (head[0] + direction[0], head[1] + direction[1])لا يمكن تغيير الصفّ، لذا تُنشأ قيمة جديدة في كل خطوة. تعمل الساعة باستخدام clock.tick(10): عشرة إطارات في الثانية، لذا يتحرك الثعبان عشر خلايا في الثانية.
التحدي
سهل- قبل الحلقة، عيّن
direction = (1, 0). - في الحلقة، بعد الأحداث، حرّك الرأس خطوة واحدة في
direction.
تخرج الأفعى من النافذة في الوقت الحالي. ستأتي الجدران لاحقًا.
جرّب بنفسك
import pygame
CELL = 20
COLS, ROWS = 24, 18
pygame.init()
screen = pygame.display.set_mode((COLS * CELL, ROWS * CELL))
pygame.display.set_caption("Snake")
clock = pygame.time.Clock()
def draw_cell(cell, color):
col, row = cell
pygame.draw.rect(screen, color, (col * CELL + 1, row * CELL + 1, CELL - 2, CELL - 2))
head = (5, 9)
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
screen.fill((30, 30, 46))
draw_cell(head, (180, 255, 160))
pygame.display.flip()
clock.tick(10)
pygame.quit()
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس اصنع ألعابًا باستخدام Pygame
تدرّب بنفسك: Playground لـ Pygame