Open ARGUs2x opened 1 year ago
import pygame import random
BLACK = (0, 0, 0) WHITE = (255, 255, 255) RED = (255, 0, 0)
SCREEN_WIDTH = 700 SCREEN_HEIGHT = 500
class Explosion(pygame.sprite.Sprite): def init(self, x, y): super().init() self.images = [] for i in range(1, 6): image = pygame.image.load(f"explosion{i}.png").convert() image.set_colorkey(BLACK) self.images.append(image) self.image = self.images[0] self.rect = self.image.get_rect() self.rect.x = x self.rect.y = y self.counter = 0
def update(self): self.counter += 1 if self.counter > 10: self.kill() else: self.image = self.images[self.counter // 2 % 5]
class Spaceship(pygame.sprite.Sprite): def init(self): super().init() self.image = pygame.image.load("spaceship.png").convert() self.image.set_colorkey(BLACK) self.rect = self.image.get_rect()
def update(self): pos = pygame.mouse.get_pos() self.rect.x = pos[0] self.rect.y = 450
class Alien(pygame.sprite.Sprite): def init(self): super().init() self.image = pygame.image.load("alien.png").convert() self.image.set_colorkey(BLACK) self.rect = self.image.get_rect() self.rect.x = random.randrange(SCREEN_WIDTH - self.rect.width) self.rect.y = random.randrange(-100, -40) self.speedy = random.randrange(1, 8)
def update(self): self.rect.y += self.speedy if self.rect.top > SCREEN_HEIGHT + 10: self.rect.x = random.randrange(SCREEN_WIDTH - self.rect.width) self.rect.y = random.randrange(-100, -40) self.speedy = random.randrange(1, 8)
pygame.init()
screen = pygame.display.set_mode([SCREEN_WIDTH, SCREEN_HEIGHT])
pygame.display.set_caption("My Game")
all_sprites = pygame.sprite.Group() aliens = pygame.sprite.Group()
spaceship = Spaceship() all_sprites.add(spaceship)
for i in range(10): alien = Alien() all_sprites.add(alien) aliens.add(alien)
score = 0
How can I help you?
import pygame import random
กำหนดสี
BLACK = (0, 0, 0) WHITE = (255, 255, 255) RED = (255, 0, 0)
กำหนดขนาดหน้าจอ
SCREEN_WIDTH = 700 SCREEN_HEIGHT = 500
กำหนดคลาสระเบิด
class Explosion(pygame.sprite.Sprite): def init(self, x, y): super().init() self.images = [] for i in range(1, 6): image = pygame.image.load(f"explosion{i}.png").convert() image.set_colorkey(BLACK) self.images.append(image) self.image = self.images[0] self.rect = self.image.get_rect() self.rect.x = x self.rect.y = y self.counter = 0
กำหนดคลาสยานอวกาศ
class Spaceship(pygame.sprite.Sprite): def init(self): super().init() self.image = pygame.image.load("spaceship.png").convert() self.image.set_colorkey(BLACK) self.rect = self.image.get_rect()
กำหนดคลาสเอเลี่ยนต์
class Alien(pygame.sprite.Sprite): def init(self): super().init() self.image = pygame.image.load("alien.png").convert() self.image.set_colorkey(BLACK) self.rect = self.image.get_rect() self.rect.x = random.randrange(SCREEN_WIDTH - self.rect.width) self.rect.y = random.randrange(-100, -40) self.speedy = random.randrange(1, 8)
เริ่มต้น Pygame
pygame.init()
กำหนดหน้าจอ
screen = pygame.display.set_mode([SCREEN_WIDTH, SCREEN_HEIGHT])
กำหนดชื่อเกม
pygame.display.set_caption("My Game")
สร้าง Sprite Groups
all_sprites = pygame.sprite.Group() aliens = pygame.sprite.Group()
สร้าง Spaceship
spaceship = Spaceship() all_sprites.add(spaceship)
สร้าง Aliens
for i in range(10): alien = Alien() all_sprites.add(alien) aliens.add(alien)
กำหนดตัวแปรเก็บคะแนน
score = 0
กำหนดฟอนต์