import pygame
# 导弹类
# 向前移动
# 判断有没有碰撞
# 属性:x,y,皮肤, 窗口
# 敌机类
# 方法:发射子弹,移动
# 属性:x,y,皮肤, 窗口
class zhan_ji():
def __init__(self, chuangkou):
self.name = "战神号"
self.x = 240
self.y = 390
self.clothes = pygame.image.load(r"图片\hero1.png")
self.chuangkou = chuangkou
def show(self):
self.chuangkou.blit(self.clothes,(self.x,self.y))
def shang(self):
self.y = self.y - 10
if self.y < 0:
self.y = 30
def xia(self):
self.y = self.y + 10
if self.y > 780:
self.y = 750
def zuo(self):
self.x = self.x - 10
if self.x < 0:
self.x = 30
def you(self):
self.x = self.x + 10
if self.x > 480:
self.x = 380
def anjian_kongzhi(zhan_shen):
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
elif event.type == pygame.KEYDOWN:
if event.key == pygame.K_RIGHT:
zhan_shen.you()
elif event.key == pygame.K_LEFT:
zhan_shen.zuo()
elif event.key == pygame.K_DOWN:
zhan_shen.xia()
elif event.key == pygame.K_UP:
zhan_shen.shang()
pygame.init()
screen = pygame.display.set_mode((480,780))
pygame.display.set_caption("飞机大战")
jiazai_tupian = pygame.image.load(r"图片\background.png")
zhan_shen = zhan_ji(screen)
while 1 > 0:
anjian_kongzhi(zhan_shen )
screen.blit(jiazai_tupian, (0, 0))
zhan_shen.show()
pygame.display.update()
ziheng - 飞机大战2.0
最新推荐文章于 2021-08-12 17:21:09 发布