Menu
CoddyTech

צעד אחר צעד

חלק מהיחידה פרויקטים במסלול ה-Pygame של Coddy. שיעור 2 מתוך 31.

הנחש תמיד זז. שמור על הכיוון שבו הוא נע באמצעות כיוון: כמה תאים להוסיף לעמודה ולשורה בכל צעד.

  • (1, 0) הוא ימינה, (-1, 0) הוא שמאלה.
  • (0, 1) הוא למטה, (0, -1) הוא למעלה.
direction = (1, 0)

while running:
    # אירועים
    head = (head[0] + direction[0], head[1] + direction[1])

אי אפשר לשנות tuple, לכן בכל צעד נוצרת אחת חדשה. השעון פועל בקצב של 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 אונליין