资源简介
基本上是一个完整的小游戏了,飞机可以发子弹,并且时不时有奖励,奖励有增加飞机炸弹的,还有增加飞机子弹威力的,还配的有相关的游戏音效和背景音乐

代码片段和文件信息
# coding=utf-8
import pygame
import os
import random
import gl
from CircularAnim import CircularAnim
from frameAnim import frameAnim
from Bullet import Bullet
from TextAnim import TextAnim
# 飞机精灵类
class Aircraft(pygame.sprite.Sprite):
def __init__(self groups target play):
self._layer = 10 # 层数
self.play = play # 玩家对象
self.groups = groups # 所属组
pygame.sprite.Sprite.__init__(self self.groups)
self.target = target # 上层对象
self.target_size = self.target.image.get_size() # 上层对象大小
self.filepath = os.path.join(gl.source_dir ‘fj.png‘)
self.image = pygame.image.load(self.filepath).convert_alpha()
self.speed = [0 -4] # 飞机速度
self.power = 0 # 武器威力
self.move_speed = 0 # 移动速度
self.bomb = 3 # 炸弹数量
self.bomb_type = 0 # 炸弹类型
self.bomb_still = 0 # 炸弹待投掷数量
self.rect = self.image.get_rect()
self.img_size = self.image.get_size()
self.collisions = 0 # 碰撞次数
self.allowed_collision = False # 允许碰撞
self.allowed_control = False # 允许控制
self.invisible = None # 隐身动画
self.start_anim = None # 开始动画
self.destroy_start = False # 是否开启自毁
self.destroy = None # 自毁动画
self.mask = pygame.mask.from_surface(self.image) # 飞机遮罩用于碰撞检测
self.rect.x = self.target_size[0] / 2 - self.img_size[0] / 2
self.rect.y = self.target_size[1]
self.show = False
def add_score(self num):
self.play.score += num
if self.play.reward_play > len(self.target.reward_play_nums):
return
n = 0
for r_score in self.target.reward_play_nums:
if self.play.reward_play == n:
if self.play.score >= r_score:
self.play.play += 1
self.play.reward_play += 1
self.target.reward_play.play(0 0 0)
return
n += 1
def add_bomb(self num):
self.bomb += num
if self.bomb > 5:
self.bomb = 5
return False
self.target.reward_power.play(0 0 0)
return True
def add_move_speed(self num):
self.move_speed += num
if self.move_speed > 3:
self.move_speed = 3
return False
self.target.reward_power.play(0 0 0)
return True
def add_power(self num):
self.power += num
if self.power > 6:
self.power = 6
return False
self.target.reward_power.play(0 0 0)
return True
def get_move_speed(self):
if self.move_speed == 1:
return 4
elif self.move_speed == 2:
return 5
elif self.move_speed == 3:
return 6
return 3
def reward(self text_group rews):
for rew in rews:
score = 0
i
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 138 2019-10-23 09:16 taikongdazhan\.idea\encodings.xm
文件 128 2019-10-23 09:17 taikongdazhan\.idea\libraries\R_User_Library.xm
文件 294 2019-10-23 09:17 taikongdazhan\.idea\misc.xm
文件 285 2019-10-23 09:16 taikongdazhan\.idea\modules.xm
文件 588 2019-10-23 09:17 taikongdazhan\.idea\taikongdazhan.iml
文件 185 2019-10-23 17:39 taikongdazhan\.idea\vcs.xm
文件 18800 2019-10-31 13:05 taikongdazhan\.idea\workspace.xm
文件 11172 2019-10-31 12:40 taikongdazhan\Aircraft.py
文件 1332 2019-10-31 10:26 taikongdazhan\Bullet.py
文件 4463 2019-10-31 11:25 taikongdazhan\CircularAnim.py
文件 3745 2019-10-31 11:22 taikongdazhan\fr
文件 14276 2019-10-31 12:59 taikongdazhan\Game.py
文件 1391 2019-10-31 10:18 taikongdazhan\GameBackground.py
文件 551 2019-10-31 08:25 taikongdazhan\gl.py
文件 2035 2019-10-31 10:26 taikongdazhan\Meteorite.py
文件 444 2019-10-31 12:46 taikongdazhan\Play.py
文件 2153 2019-10-31 11:41 taikongdazhan\Reward.py
文件 3392 2019-10-31 11:39 taikongdazhan\src\bomb.png
文件 11894 2019-10-29 10:18 taikongdazhan\src\BOMB1.ogg
文件 7392 2019-10-29 10:19 taikongdazhan\src\BOMB2.ogg
文件 3504 2019-10-31 11:40 taikongdazhan\src\bomb2.png
文件 10644 2019-10-29 10:19 taikongdazhan\src\BOMB3.ogg
文件 3520 2019-10-31 11:40 taikongdazhan\src\bomb3.png
文件 28901 2019-10-29 10:21 taikongdazhan\src\BOMB4.ogg
文件 33822 2019-10-29 10:22 taikongdazhan\src\BOMB5.ogg
文件 17100 2019-10-29 10:21 taikongdazhan\src\BOMB6.ogg
文件 93340 2019-10-31 12:26 taikongdazhan\src\fg.ogg
文件 3398 2019-10-28 10:58 taikongdazhan\src\fgzd.png
文件 10617 2019-10-30 10:36 taikongdazhan\src\fj.png
文件 10627 2019-10-30 10:34 taikongdazhan\src\fj1.png
............此处省略56个文件信息
- 上一篇:最大匹配法分词Python
- 下一篇:树莓派Python编程入门与实战
相关资源
- 二级考试python试题12套(包括选择题和
- pywin32_python3.6_64位
- python+ selenium教程
- PycURL(Windows7/Win32)Python2.7安装包 P
- 英文原版-Scientific Computing with Python
- 7.图像风格迁移 基于深度学习 pyt
- 基于Python的学生管理系统
- A Byte of Python(简明Python教程)(第
- Python实例174946
- Python 人脸识别
- Python 人事管理系统
- 基于python-flask的个人博客系统
- 计算机视觉应用开发流程
- python 调用sftp断点续传文件
- python socket游戏
- 基于Python爬虫爬取天气预报信息
- python函数编程和讲解
- Python开发的个人博客
- 基于python的三层神经网络模型搭建
- python实现自动操作windows应用
- python人脸识别(opencv)
- python 绘图(方形、线条、圆形)
- python疫情卡UN管控
- python 连连看小游戏源码
- 基于PyQt5的视频播放器设计
- 一个简单的python爬虫
- csv文件行列转换python实现代码
- Python操作Mysql教程手册
- Python Machine Learning Case Studies
- python获取硬件信息
评论
共有 条评论