猫史档案馆


太空狙击(二)python

用户:东皇上东皇上查看:0 回复:2 评论:0 创建时间:2023-03-25T16:56:33


import pygame
from pygame.locals import *
# 初始化
pygame.init()


class Plane:
    def __init__(self):
        self.image = pygame.image.load('img/img_plane.png')
        self.rect = self.image.get_rect()
        self.rect.centerx = WIDTH / 2
        self.rect.bottom = HEIGHT - 10
    def update(self):
        self.speedx = 0
        self.speedy = 0

        keys = pygame.key.get_pressed()
        if keys[pygame.K_LEFT]:
            self.speedx = -8
        if keys[pygame.K_RIGHT]:
            self.speedx = 8
        if keys[pygame.K_UP]:
            self.speedy = -8
        if keys[pygame.K_DOWN]:
            self.speedy = 8
        self.rect.left +=self.speedx
        self.rect.top += self.speedy

        if self.rect.right > WIDTH:
            self.rect.right = WIDTH
        if self.rect.left < 0:
            self.rect.left = 0
        if self.rect.bottom > HEIGHT:
            self.rect.bottom = HEIGHT
        if self.rect.top < 0:
            self.rect.top = 0
# 定义屏幕宽,高
WIDTH = 480
HEIGHT = 600

# 创建屏幕
screen = pygame.display.set_mode((WIDTH, HEIGHT))

bg = pygame.image.load('img/img_bg.jpg')

plane = Plane()
clock = pygame.time.Clock()
FPS = 60

running = True
while running:
    clock.tick(FPS)
    plane.update()
    screen.blit(bg, (0, 0))
    screen.blit(plane.image,plane.rect)
    pygame.display.flip()

    
    
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            # 点击叉号结束游戏
            running = False
        elif event.type == pygame.KEYDOWN:
            if event.key == pygame.K_ESCAPE:
                # 按下ESC键结束游戏
                running = False 





# 彻底退出
pygame.quit()


回复

上一页1 页 / 共 1下一页
柠檬茶zz柠檬茶zz

原来东皇上在走掉头发的路

点赞0


评论


圆周率的使者圆周率的使者

AI生成的(绝对)

网址:http s://chat.cutterman.cn

 

点赞0


评论