Menu
CoddyTech
flag He 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])

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

תרגלו בעצמכם: Pygame אונליין