# 制作游戏 导包
import random
import time
import pygame
import sys
# 1。初始化
pygame.init()
# 2。制作窗口
window = pygame.display.set_mode((400, 600))
# 3。给一个标题
pygame.display.set_caption("星球大战")
# 导入图片
background = pygame.image.load("图片/background.png")
plane = pygame.image.load("图片/hero1.png")
enemy_army = []
for i in range(50):
enemy_army.append(pygame.image.load("图片/enemy0.png"))
# 5。刷新 update
bg_y = 0
plane_x, plane_y = 240, 426
enemy_x,enemy_y =0,0
while True:
# event 事件,我们对电脑的每一次操作都是一个事件
for shi_jian in pygame.event.get():
# print(shi_jian)
if shi_jian.type == pygame.QUIT:
pygame.quit()
sys.exit() # 系统文件的退出
# 判断我们有没有按键 KEY
elif shi_jian.type == pygame.KEYDOWN:
# 判读我们按了什么键
if shi_jian.key == pygame.K_a:
plane_x -= 10
if shi_jian.key == pygame.K_d:
plane_x += 10
if shi_jian.key == pygame.K_w:
plane_y -= 10
if shi_jian.key == pygame.K_s:
plane_y += 10
# 左边空气墙
if plane_x < -50:
plane_x = -50
if plane_x > 350:
plane_x = 350
# 上边穿墙术
if plane_y < -124:
plane_y = 600
if plane_y > 600:
plane_y = -124
# 敌机运动轨迹:一直往右走
enemy_x += random.randint(1, 2)
enemy_y += random.randint(1, 2)
if enemy_x > 350:
enemy_x = random.randint(0,400)
if enemy_y > 350:
enemy_y = random.randint(0,600)
window.blit(background, (0, bg_y))
window.blit(plane, (plane_x, plane_y))
for enemy in enemy_army:
enemy_x += 100
enemy_y += 100
if enemy_x > 350:
enemy_x = random.randint(0, 400)
if enemy_y > 350:
enemy_y = random.randint(0, 600)
window.blit(enemy, (enemy_x,enemy_y))
pygame.display.update()
time.sleep(0.5)
# 4。退出游戏
# if
pygame.quit()
deqin -飞机大战2.0
猜你喜欢
转载自blog.csdn.net/houlaos/article/details/104517102
今日推荐
周排行