资源简介
该资源是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个文件信息
相关资源
- python实现SGBM图像匹配算法
- python实现灰度直方图均衡化
- scrapy_qunar_one
- Python学习全系列教程永久可用
- python简明教程.chm
- 抽奖大转盘python的图形化界面
- 双边滤波器实验报告及代码python
- python +MYSQL+HTML实现21蛋糕网上商城
- Python-直播答题助手自动检测出题搜索
- OpenCV入门教程+OpenCV官方教程中文版
- Python 串口工具源码+.exe文件
- Python开发的全栈股票系统.zip
- Python操作Excel表格并将其中部分数据写
- python书籍 PDF
- 利用python绘制散点图
- python+labview+No1.vi
- 老男孩python项目实战
- python源码制作whl文件.rar
- python3.5可用的scipy
- PYTHON3 经典50案例.pptx
- 计算机科学导论-python.pdf
- python模拟鼠标点击屏幕
- windows鼠标自动点击py脚本
- 鱼c小甲鱼零基础学python全套课后题和
- Python 练习题100道
- Practical Programming 2nd Edition
- wxPython Application Development Cookbook
- python 3.6
- Python 3.5.2 中文文档 互联网唯一CHM版本
- python3.5.2.chm官方文档
评论
共有 条评论