资源简介

该资源是python的飞机大战小游戏包含资源和源码,含音效和等级

资源截图

代码片段和文件信息

#-*-coding:utf-8-*-
# -*- coding: utf-8 -*-

import pygame
from sys import exit
from pygame.locals import *
import random

# 设置游戏屏幕大小
SCREEN_WIDTH = 480
SCREEN_HEIGHT = 600
score=0
rand=40
# 子弹类
class Bullet(pygame.sprite.Sprite):
    def __init__(self bullet_img init_pos):
        pygame.sprite.Sprite.__init__(self)
        self.image = bullet_img
        self.rect = self.image.get_rect()
        self.rect.midbottom = init_pos
        self.speed = 10

    def move(self):
        self.rect.top -= self.speed

# 玩家飞机类
class Player(pygame.sprite.Sprite):
    def __init__(self plane_img player_rect init_pos):
        pygame.sprite.Sprite.__init__(self)
        self.image = []                                 # 用来存储玩家飞机图片的列表
        for i in range(len(player_rect)):
            self.image.append(plane_img.subsurface(player_rect[i]).convert_alpha())
        self.rect = player_rect[0]                      # 初始化图片所在的矩形
        self.rect.topleft = init_pos                    # 初始化矩形的左上角坐标
        self.speed = 8                                  # 初始化玩家飞机速度,这里是一个确定的值
        self.bullets = pygame.sprite.Group()            # 玩家飞机所发射的子弹的集合
        self.img_index = 0                              # 玩家飞机图片索引
        self.is_hit = False                             # 玩家是否被击中

    # 发射子弹
    def shoot(self bullet_img):
        bullet = Bullet(bullet_img self.rect.midtop)
        self.bullets.add(bullet)

    # 向上移动,需要判断边界
    def moveUp(self):
        if self.rect.top <= 0:
            self.rect.top = 0
        else:
            self.rect.top -= self.speed

    # 向下移动,需要判断边界
    def moveDown(self):
        if self.rect.top >= SCREEN_HEIGHT - self.rect.height:
            self.rect.top = SCREEN_HEIGHT - self.rect.height
        else:
            self.rect.top += self.speed

    # 向左移动,需要判断边界
    def moveLeft(self):
        if self.rect.left <= 0:
            self.rect.left = 0
        else:
            self.rect.left -= self.speed

    # 向右移动,需要判断边界
    def moveRight(self):
        if self.rect.left >= SCREEN_WIDTH - self.rect.width:
            self.rect.left = SCREEN_WIDTH - self.rect.width
        else:
            self.rect.left += self.speed

# 敌机类
class Enemy(pygame.sprite.Sprite):
    def __init__(self enemy_img enemy_down_imgs init_pos):
        pygame.sprite.Sprite.__init__(self)
        self.image = enemy_img
        self.rect = self.image.get_rect()
        self.rect.topleft = init_pos
        self.down_imgs = enemy_down_imgs
        self.speed = 2
        global rand
        if score > 10:
            self.speed = 4
        if score > 20:
            self.speed = 5
        if score > 30:
            rand=30
        if score > 40:
            rand=20
        if score > 50:
            rand=10
        if score > 60:
            rand=5
        if score > 70:
            self.speed = 6
        if score > 80:
            self.speed = 7
        if score >

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-12-13 19:03  飞机大战\
     目录           0  2018-12-13 19:03  飞机大战\music\
     目录           0  2018-12-13 19:03  飞机大战\music\Cache\
     文件    34269602  2018-08-13 16:14  飞机大战\music\Cache\91fcbc49d4630dd1a59125b35473fa98.kg!
     文件     1025286  2018-07-24 13:41  飞机大战\music\Dynamedion GbR - 全民飞机大战.mp3
     文件     2746955  2018-07-26 19:52  飞机大战\music\Richard Clayderman - Childhood Memory.mp3
     文件     1640597  2018-07-25 20:17  飞机大战\music\angrybird.mp3
     文件       84768  2018-07-24 14:25  飞机大战\music\biu.wav
     文件      150044  2018-07-24 13:45  飞机大战\music\boom.wav
     文件     1593994  2018-07-24 11:49  飞机大战\music\game0.mp3
     文件     3289297  2018-07-26 13:54  飞机大战\music\game1.1.mp3
     文件      420884  2018-07-24 13:42  飞机大战\music\game1.mp3
     文件      248910  2018-07-26 09:20  飞机大战\music\game1_over.wav
     文件     1093889  2018-07-25 20:42  飞机大战\music\game2.mp3
     文件       21726  2018-07-25 20:17  飞机大战\music\game2_over.mp3
     文件      152254  2018-07-25 20:17  飞机大战\music\game2_over.wav
     文件       22500  2018-07-26 11:55  飞机大战\music\guzhang.mp3
     文件      170574  2018-07-26 11:55  飞机大战\music\guzhang.wav
     文件      170044  2018-07-26 09:27  飞机大战\music\letsgo.wav
     文件       12816  2018-07-26 11:55  飞机大战\music\shuawang.mp3
     文件      110670  2018-07-26 11:55  飞机大战\music\shuawang.wav
     目录           0  2018-12-13 19:03  飞机大战\resources\
     目录           0  2018-12-13 19:03  飞机大战\resources\font\
     文件        1677  2018-07-23 15:38  飞机大战\resources\font\font.fnt
     文件        5193  2018-07-23 15:50  飞机大战\resources\font\font.png
     目录           0  2018-12-13 19:03  飞机大战\resources\image\
     文件        7599  2018-07-26 11:49  飞机大战\resources\image\0.jpg
     文件        5899  2018-07-26 11:38  飞机大战\resources\image\1.jpg
     文件       11574  2018-07-26 11:47  飞机大战\resources\image\2.jpg
     文件        5219  2018-07-26 11:48  飞机大战\resources\image\3.jpg
     文件    55251360  2018-07-25 20:51  飞机大战\resources\image\FormatFactory_setup.exe
............此处省略12个文件信息

评论

共有 条评论