import random
import time
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:
pygame.quit()
sys.exit()
elif shi_jian.type == pygame.KEYDOWN:
if shi_jian.key == pygame.K_a:
hero.move_left()
if shi_jian.key == pygame.K_d:
hero.move_right()
if shi_jian.key == pygame.K_w:
hero.move_up()
if shi_jian.key == pygame.K_s:
hero.move_down()
def main():
pygame.init()
window = pygame.display.set_mode((400, 600))
pygame.display.set_caption("星球大战")
background = pygame.image.load("图片/background.png")
hero = plane.plane(window)
fire=enemy.enemy(window)
pygame.key.set_repeat(1,1)
while True:
key_control(hero)
window.blit(background, (0, 0))
hero.show()
fire.show()
fire.move()
pygame.display.update()
pygame.quit()
if __name__ == '__main__':
main()
import pygame
class plane():
def __init__(self, window):
self.x = 240
self.y = 426
self.skin = pygame.image.load("图片/hero.gif")
self.window = window
def move_left(self):
self.x -= 10
if self.x < -50:
self.x = -50
def move_right(self):
self.x += 10
if self.x > 350:
self.x = 350
def move_up(self):
self.y -= 10
if self.y < -124:
self.y = 600
def move_down(self):
self.y += 10
if self.y > 600:
self.y = -124
def show(self):
self.window.blit(self.skin, (self.x, self.y))
import pygame
import random
class enemy():
def __init__(self, window):
self.x = 0
self.y = 0
self.skin = pygame.image.load("图片/enemy-1.gif")
self.window = window
def move(self):
self.x += random.randint(1, 2)
self.y += random.randint(1, 2)
def show(self):
self.window.blit(self.skin, (self.x, self.y))