Menu
CoddyTech
flag Ar iconالعربيةdown icon

خطوة بخطوة

الدرس 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): عشرة إطارات في الثانية، لذا يتحرك الثعبان عشر خلايا في الثانية.

challenge icon

التحدي

سهل
  1. قبل الحلقة، عيّن direction = (1, 0).
  2. في الحلقة، بعد الأحداث، حرّك الرأس خطوة واحدة في 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()
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس اصنع ألعابًا باستخدام Pygame

تدرّب بنفسك: Playground لـ Pygame