• 大小: 6.32MB
    文件类型: .rar
    金币: 2
    下载: 0 次
    发布日期: 2024-01-28
  • 语言: Python
  • 标签: python  pygame  

资源简介

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

资源截图

代码片段和文件信息

# 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.xml

     文件        128  2019-10-23 09:17  taikongdazhan\.idea\libraries\R_User_Library.xml

     文件        294  2019-10-23 09:17  taikongdazhan\.idea\misc.xml

     文件        285  2019-10-23 09:16  taikongdazhan\.idea\modules.xml

     文件        588  2019-10-23 09:17  taikongdazhan\.idea\taikongdazhan.iml

     文件        185  2019-10-23 17:39  taikongdazhan\.idea\vcs.xml

     文件      18800  2019-10-31 13:05  taikongdazhan\.idea\workspace.xml

     文件      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\frameAnim.py

     文件      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个文件信息

评论

共有 条评论