10 месяцев назад
Angry birds game (Python code)
import pygame import random # Initialize the game pygame.init() # Set up the game window screen_width = 288 screen_height = 512 screen = pygame.display.set_mode((screen_width, screen_height)) pygame.display.set_caption("Flappy Bird") # Load the background image background = pygame.image.load("background.png") # Load the bird image bird = pygame.image.load("bird.png") bird_rect = bird.get_rect(center=(50, screen_height // 2)) # Set up the gravity and bird movement variables gravity = 0.25 bird_movement = 0 # Set up the pipe variables pipe_width = 52 pipe_height = random.randint(150, 350) pipe_gap = 100 pipe_x = screen_width pipe_y = random...
1928 читали · 5 лет назад
Создаем Angry Birds. Часть 1 : ресурсы и физика
Сложно найти человека, не игравшего в культовую для мобильных устройств игру из серии Angry Birds. Однако если вы один из них, то напомню, что Angry Birds представляет из себя головоломку с элементами физики и баллистики. Целью игрока является поразить вражеский юнит в виде свиньи снарядом в виде птицы, либо элементом окружения, в некоторых случаях птицы имеют способности, а свиньи дополнительную защиту. Я решил воссоздать механики игры в знакомой обертке, заодно объяснив как они работают. Материал я разделил на две статьи, в этой начнем с базовых вещей...