tina -学习飞机大战3.0

import pygame
import sys
import time
import random
# 初始化,加载一些文件进来
pygame.init()
# 游戏需要做一个窗口  dis 分开 play 玩  diaplay展览
chuang_kou = pygame.display.set_mode((400, 700))
# 游戏标题
pygame.display.set_caption("反基督者")

# 导入图片
hero = pygame.image.load("hero1.png")
# 列表 []
enemy_plane = []
enemy_x = []
enemy_y = []
# append
for i in range(10):
    enemy_plane.append(pygame.image.load("enemy-1.gif"))
    enemy_x.append(30*i)
    enemy_y.append(0)
hero_x, hero_y = 200, 400


background = pygame.image.load("background.png")
background_y = 0
while True:
    # event 事件:电脑监控们对电脑的每一次操作,包括鼠标移动,按键
    for shi_jian in pygame.event.get():
        # 判断我们有没有点击退出
        if shi_jian.type == pygame.QUIT:
            sys.exit()
        # 判断我们有没有按键 Key
        elif shi_jian.type == pygame.KEYDOWN:
            print("你按键啦!!!!")
            if shi_jian.key == pygame.K_UP:
                hero_y -= 10
            elif shi_jian.key == pygame.K_DOWN:
                hero_y += 10
            if shi_jian.key == pygame.K_RIGHT:
                hero_x += 10
            elif shi_jian.key == pygame.K_LEFT:
                hero_x -= 10


    for i in range(len(enemy_plane)):
        enemy_x[i] += 3
        if enemy_x[i] > 400:
            enemy_x[i]  = 0
            enemy_y[i] = random.randint(0, 700)
        enemy_y[i] += 3
        if enemy_y[i] > 700:
            enemy_y[i]  = 0
            enemy_x[i] = random.randint(0, 400)


    # 空气墙
    # enemy_x2 += 2
    # if enemy_x2 < -10:
    #     enemy_x2 = 5
    # elif enemy_x2 > 400:
    #     enemy_x2 = 0
    # enemy_y2 += 2
    # if enemy_y2 < -10:
    #     enemy_y2 = 5
    # elif enemy_y2 > 700:
    #     enemy_y2 = 0
    #     enemy_x2 = random.randint(0, 400)


    if hero_x < -10:
        hero_x = 5
    elif hero_x > 350:
        hero_x = 295
    if hero_y > 700:
        hero_y = -120
    if hero_y < -124:
        hero_y = 700
    # 将图片放到窗口上
    chuang_kou.blit(background, (0, background_y))
    for i in range(len(enemy_plane)):
        chuang_kou.blit(enemy_plane[i], (enemy_x[i], enemy_y[i]))

    chuang_kou.blit(hero, (hero_x, hero_y))
    # 刷新  up上date日期  update 升级,刷新
    pygame.display.update()
    # sleep
    # time.sleep(2)
发布了414 篇原创文章 · 获赞 19 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/houlaos/article/details/104568912
今日推荐