ziheng - 飛機大戰2.0

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()



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章