资源简介
基本上是一个完整的小游戏了,飞机可以发子弹,并且时不时有奖励,奖励有增加飞机炸弹的,还有增加飞机子弹威力的,还配的有相关的游戏音效和背景音乐
代码片段和文件信息
# 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编程入门与实战
- 最大匹配法分词Python
- 疫情数据爬虫并绘制柱状图.py
- 天天生鲜Python版前端页面
- Python-中国科学院大学教务抢课程序多
- 《Python绝技》:运用Python成为顶级黑
- Introduction to machine learning with python (
- python 去掉重复行
- 上采样/上变频/半带滤波器设计仿真代
- python遗传算法解决八皇后问题
- Data Science from Scratch First Principles wit
- python小说阅读系统
- python新浪微博爬虫,爬取微博和用户
- 计算机语言学n-gram算法的python实现
- pygame小游戏-全民打飞机(关卡选择飞
- Python 飞机大战 增强版本完整代码实现
- Learning Data Mining With Python book 代码及数
- Python数据挖掘入门与实践 数据集及代
- Python数据爬虫及可视化分析
- python小波包文档及论文.zip
- Python-100-Days-master.rar
- Introduction to Programming in Python An Inter
- Introduction to Machine Learning with Python.p
- gan简单代码实现python
- python安装器easy_install
- python火车票查询软件及源码
- selenium最新版2.53.1---python
- python Tkinter
- 批量文件.py
- 一套最新价值1680元的python爬虫实战全
评论
共有 条评论