deqin -飞机大战2.0

# 制作游戏   导包
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()
发布了390 篇原创文章 · 获赞 19 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/houlaos/article/details/104517102