飞机大战

飞机大战游戏需求分析文档 5改

匿名 (未验证) 提交于 2019-12-02 23:43:01
1704 2017317210409 1704 2017317210411 1704 2017317210427 1704 2017317210428 1704 2017317210429 1.引言 1.1编写目的: 1.2项目背景: 3D 形象,却可能是我们最美好的记忆。 1.3定义: 2)敌机:我方战机的敌对方,共三种类型,分为小型、中型和Boss战机。 3)攻击力:对对面造成伤害的多少。 4) 5 6 7 815s. 1.4参考资料 [1]窦万峰.软件工程方法与实践[M].北京:机械工业出版社,2016. [2].软件工程实验教程[M].北京:机械工业出版社,2016. 2.任务概述 2.1项目目标 “飞机大战”,采用游戏引擎Cocos CreatorJavaScript 2.2用户的特点 2.3系统整体结构 2.4运行环境 2.4.1设备环境: PC, Intel Core 2500M;需要4个以上的USB接口,支持双鼠标和双键盘工作。 2.4.2硬件环境: 500M的硬盘空间,显示器1280*768分辨率或者更高。 2.4.3软件环境: Cocos Creator v2.10 2.4.4网络环境: Windows WindowsPC 2.5游戏要求 ① 游戏可正常运行 ② 可基本达到最终目标 ③ 游戏界面友好,易于交互 ④ 项目具有较高的安全性和稳定性 2.6项目关键问题

飞机大战 (递归版)

匿名 (未验证) 提交于 2019-12-02 23:40:02
import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.awt.image.BufferedImage; import java.io.IOException; import javax.imageio.ImageIO; import javax.swing.JFrame; import javax.swing.JPanel; public class Fight extends JPanel { public static final int H= 1000; public static final int W=(int)(1.618*H); public static BufferedImage beeImg; public static BufferedImage devilImg; public static BufferedImage bossImg; public static BufferedImage bulletImg; public static BufferedImage hero0Img; public

用scratch制作微信飞机大战

匿名 (未验证) 提交于 2019-12-02 23:36:01
引 言 大家好,很高兴又在这里给大家分享 scratch编程 案例。相信之前很火的微信飞机大战小游戏,同学们都还有印象吧!没错,今天我们就来用 scratch软件 做一个简单的飞机大战游戏吧! 案例讲解 角色分析 plane:我方的飞机角色,可以左右移动,发送子弹,若被敌机碰到则游戏结束。 shell:飞机发送的子弹,从上往下移动,碰到敌方飞机或者边缘则会消失。 s_diji:小型敌机,从上往下移动,速度快,碰到子弹一次及以上就会爆炸,碰到边缘则会消失。 diji_1:中型敌机,从上往下移动,速度中等,碰到子弹两次及以上会发生爆炸,碰到边缘则会消失。 b_diji:大型敌机,从上往下移动,速度慢,碰到子弹4次以上,会发生爆炸,碰到边缘则会消失。 gameArts_22:炸弹,从上往下移动,我方飞机若碰到炸弹,就获得使用空格键将所有敌机炸毁的清屏功能。 所有角色如下图 编制程序 程序的编制,一般来说,都是分角色进行脚本制作的。下面我们就来一一讲解: 舞台角色脚本 :由于在整个游戏过程中,舞台都是没有发生变化的,所以没有什么特别的脚本。这个地方可以把背景音乐,放在舞台上执行。如下图: plane角色脚本 :由于飞机只能左右移动,所以只能设置Y座标不动,并且X座标随鼠标移动。如果碰到敌机就会发生爆炸,发生爆炸就是切换造型来完成。具体脚本如下图: shell子弹角色脚本 :

Python游戏开发-飞机大战

匿名 (未验证) 提交于 2019-12-02 22:11:45
import pygame import time import random from pygame.locals import * ''' 想要学习Python?Python学习交流群:1004391443满足你的需求,资料都已经上传群文件,可以自行下载! ''' class Base(object): def __init__(self, x, y, imageName): self.x = x self.y = y self.imageName = imageName self.image = pygame.image.load(self.imageName).convert() def display(self): screen.blit(self.image, (self.x, self.y)) class Plane(Base): def __init__(self, screen, x, y, imageName, planeName): Base.__init__(self, x, y, imageName) self.screen = screen self.bulletList = [] self.planeName = planeName def display(self): Base.display(self) class EnemyPlane(Plane

16 飞机大战:思路整理、重要代码

拥有回忆 提交于 2019-12-02 13:02:28
思路整理 重要代码 0.重写方法万万检查记得要不要继承父类方法 def __init__(self): super().__init__()    1.创建游戏时钟:用来设置游戏刷新率 # 新建游戏时钟对象 self.clock = pygame.time.Clock() ... ... # 设置游戏刷新率 self.clock.tick(60) #60帧/s    2.精灵组 # 创建xx精灵 self.xx = Xx() #其中Xx是Xx类 # 创建xx精灵组 self.xx_group = pygame.sprite.Group(xx) #括号中表示添加xx精灵进组    3.加载精灵的图片及新建精灵的矩形框 # 初始化精灵图片 self.image = pygame.image.load(image_name) #image_name为图片的路径字符串 self.image属性不能改成其它名字!!! # 初始化精灵矩形框 self.rect = self.image.get_rect()    4. 创建游戏窗口 # 游戏窗口矩形框常量 SCREEN.RECT = pygame.Rect(x,y,width.height) # 创建游戏窗口对象 self.screen = pygame.display.set_mode(SCREEN.RECT.size)

前端飞机大战练习

我的未来我决定 提交于 2019-12-02 05:12:48
css /* 显示区域 */ #contenter{height: 768px;width: 512px;position: relative;left: 350px;overflow: hidden;} /* 背景 */ .bg{height: 768px;width: 512px;position: absolute;background: url("../img/fjbg.jpg")} #bg2{top: -768px;} /* 飞机 */ .fj{height: 61px;width: 79px;background: url("../img/fj.png");left: 200px;top: 680px;position: absolute} /* 子弹 */ .bullet{height: 10px; width: 5px;background: #fff;border: 1px solid #333;position: absolute;} /* 敌军 */ .dj{height: 80px;width: 80px;background: #333;position: absolute;top: 150px;} .xs{display: none;} html <div id="contenter"> <div id="bg1" class="bg"></div>

飞机大战游戏

我与影子孤独终老i 提交于 2019-11-29 11:21:42
一、主函数部分 1 import pygame 2 import sys 3 import traceback 4 from pygame.locals import * 5 import myplane 6 import enemy 7 import bullet 8 import supply 9 import random 10 11 pygame.init() 12 bg_size = width, height = 400, 700 13 screen = pygame.display.set_mode(bg_size) 14 pygame.display.set_caption("飞机大战") 15 16 background = pygame.image.load("images/background.png").convert() 17 18 BLACK = (0,0,0) 19 GREEN = (0, 255, 0) 20 RED = (255, 0, 0) 21 WHITE = (255,255,255) 22 23 #载入游戏音乐 24 pygame.mixer.music.load("sound/game_music.ogg") 25 pygame.mixer.music.set_volume(0.2) 26 bullet_sound = pygame

利用Python开发飞机大战,你也可以成为游戏编写者

牧云@^-^@ 提交于 2019-11-29 10:27:38
创建游戏是趣学语言的理想方式,看别人玩你编写的游戏会让你很有满足感,而编写简单的游戏有助于你明白专业级游戏是怎么编写出来的。我们可以动手输入并运行代码,以明白各个代码对整个游戏所做的贡献,并尝试不同的值和设置,这样才能对如何该进游戏的交互性有更深入的认识。那么接下来我们就来利用Python开发飞机大战游戏。 游戏《飞机大战》将包含很多不同的文件,因此首先在你的系统中新建一个文件夹,并将其命名为PlaneFight,请务必将这个项目的所有文件都存在这个文件夹中,这样相关的import语句才能正确地工作。 规划项目 在游戏飞机大战中,你可以控制着一架最初出现在屏幕底部中央的飞机。玩家可以使用箭头键左右移动飞机,还可使用空格键进行射击。游戏开始时,一群外星人出现在天空中,他们在屏幕中向下移动,玩家的任务是射杀这些外星人,只要有外星人撞到了玩家的飞机或到达了屏幕底部,游戏结束。 安装Pygame 使用这个模块能够快速地创建游戏。 检测安装 进入Python环境,执行: 开始游戏项目 首先创建一个空的Pygame窗口,以供后面用来绘制游戏元素,比如飞机和外星人,我们还将让这个游戏响应用户输入,设置背景色以及加载飞机图像。 创建Pygame窗口以及响应用户输入 首先,我们创建一个空的Pygame窗口,使用Pygam编写游戏的基本结构如下: 设置背景色 Pygame默认创建一个黑色屏幕

基础DAY15-飞机大战-监听事件

余生颓废 提交于 2019-11-28 21:42:18
import pygame pygame.init() # 创建游戏窗口 screen = pygame.display.set_mode((480, 700)) # 加载backgroud.png创建背景 bg = pygame.image.load("./images/background.png") # 将背景绘制在屏幕的(0,0)位置 screen.blit(bg, (0, 0)) # 调用屏幕更新显示背景图像 #pygame.display.update() # 绘制英雄的飞机 hero = pygame.image.load("./images/me1.png") # 创建时钟对象 clock = pygame.time.Clock() # 1 在游戏循环外部,定义rect记录飞机的初始位置 hero_rect = pygame.Rect(150, 300, 102, 126) print(hero_rect) while True: # 可以指定循环体内部执行的频率 clock.tick(60) # 捕获事件 event_list = pygame.event.get() if len(event_list) > 0: print(event_list) # 2 修改飞机的位置 hero_rect.y -= 1 # 判断飞机的位置 if hero_rect

基础DAY14-飞机大战-绘制图像

半腔热情 提交于 2019-11-28 19:30:34
import pygame pygame.init() # 创建游戏窗口 screen = pygame.display.set_mode((480, 700)) # 加载backgroud.png创建背景 bg = pygame.image.load("./images/background.png") # 将背景绘制在屏幕的(0,0)位置 screen.blit(bg, (0, 0)) # 调用屏幕更新显示背景图像 pygame.display.update() while True: pass pygame.quit() 绘制图像 import pygame pygame.init() # 创建游戏窗口 screen = pygame.display.set_mode((480, 700)) # 加载backgroud.png创建背景 bg = pygame.image.load("./images/background.png") # 将背景绘制在屏幕的(0,0)位置 screen.blit(bg, (0, 0)) # 调用屏幕更新显示背景图像 pygame.display.update() hero_plane = pygame.image.load("./images/me1.png") screen.blit(hero_plane, (150, 400))