飞机大战大家都熟悉不过了,相信每个人都有这么一段美好的回忆,作为程序员的我们是不是可以用代码来回忆一下我们失去的青春。python语言博大精深,它目前来说已经很火热了,在学好python的同时还要学会用python,可以使用它来开发一些项目最好不过了。
该游戏在开发之前用到Pygame库,大家一定要记着安装哦!
也可以先通过下列命令查看你是否安装了第三方库Pygame。
pip list
可以看得到我已经安装成功了,如果没有安装,那就请参考文献python在是那种不同软件方式安装第三方库请点击这里
先看看游戏进行时的场面:
当你太菜,打输的时候的截图:
展示一下python源代码:
# -*- coding: utf-8 -*-
"""
Created on 2020.12.14
@author: 鹏鹏写代码
"""
import pygame
from sys import exit
from pygame.locals import *
from gameRole import *
import random
# 初始化游戏
pygame.init()
screen = pygame.display.set_mode((SCREEN_WIDTH, SCREEN_HEIGHT))
pygame.display.set_caption('飞机大战')
# 载入游戏音乐
bullet_sound = pygame.mixer.Sound('resources/sound/bullet.wav')
enemy1_down_sound = pygame.mixer.Sound('resources/sound/enemy1_down.wav')
game_over_sound = pygame.mixer.Sound('resources/sound/game_over.wav')
bullet_sound.set_volume(0.3)
enemy1_down_sound.set_volume(0.3)
game_over_sound.set_volume(0.3)
pygame.mixer.music.load('resources/sound/game_music.wav')
pygame.mixer.music.play(-1, 0.0)
pygame.mixer.music.set_volume(0.25)
# 载入背景图
background = pygame.image.load('resources/image/background.png').convert()
game_over = pygame.image.load('resources/image/gameover.png')
filename = 'resources/image/shoot.png'
plane_img = pygame.image.load(filename)
# 设置玩家相关参数
player_rect = []
player_rect.append(pygame.Rect(0, 99, 102, 126)) # 玩家精灵图片区域
player_rect.append(pygame.Rect(165