צעד אחר צעד
שיעור 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): עשר פריימים בשנייה, כך שהנחש זז עשרה תאים בשנייה.
אתגר
קל- לפני הלולאה, הגדירו
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
תרגלו בעצמכם: Pygame אונליין