資源簡介
基本上是一個完整的小游戲了,飛機可以發子彈,并且時不時有獎勵,獎勵有增加飛機炸彈的,還有增加飛機子彈威力的,還配的有相關的游戲音效和背景音樂

代碼片段和文件信息
#?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編程入門與實戰
評論
共有 條評論