import pygame
import sys
import plane
import enemy
def key_control(hero):
for shi_jian in pygame.event.get():
if shi_jian.type == pygame.QUIT:
sys.exit()
elif shi_jian.type == pygame.KEYDOWN:
print("你按鍵啦!!!!")
if shi_jian.key == pygame.K_UP:
hero.move_up()
elif shi_jian.key == pygame.K_DOWN:
hero.move_down()
if shi_jian.key == pygame.K_RIGHT:
hero.move_right()
elif shi_jian.key == pygame.K_LEFT:
hero.move_left()
def main():
pygame.init()
chuang_kou = pygame.display.set_mode((400, 700))
pygame.display.set_caption("反基督者")
hero = plane.plane(chuang_kou)
badegg = enemy.enemy(chuang_kou)
pygame.key.set_repeat(1,1)
background = pygame.image.load("background.png")
while True:
key_control(hero)
chuang_kou.blit(background, (0, 0))
badegg.show()
badegg.move_down()
hero.show()
pygame.display.update()
if __name__ == '__main__':
main()
import pygame
# 戰機圖紙
class plane:
# 魔法方法,記錄屬性
def __init__(self,ck):
self.x = 200
self.y = 200
self.picture = pygame.image.load("hero1.png")
self.chuang_kou = ck
def move_up(self):
self.y -= 10
if self.y < -124:
self.y = 700
def move_down(self):
self.y += 10
if self.y > 700:
self.y = -120
def move_right(self):
self.x += 10
if self.x > 350:
self.x = 295
def move_left(self):
self.x -= 10
if self.x < -10:
self.x = 5
def show(self):
self.chuang_kou.blit(self.picture, (self.x, self.y))
import pygame
class enemy:
def __init__(self,ck):
self.x = 0
self.y = 0
self.picture = pygame.image.load("enemy-1.gif")
self.chuang_kou = ck
def move_down(self):
self.y += 10
if self.y > 700:
self.y = -120
def show(self):
self.chuang_kou.blit(self.picture, (self.x, self.y))