r2dev2 / Pypthon

A python commandline tool using bash-like pipes.
GNU General Public License v3.0
10 stars 1 forks source link

Game #1

Open ARGUs2x opened 1 year ago

ARGUs2x commented 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

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

กำหนดฟอนต์

r2dev2 commented 1 year ago

How can I help you?