㈠ 怎么制作射击游戏
你是要做Flash小游戏还是什么?Flash的话可以去网上找找教程,应该不是很难。
如果你是要做那种单机游戏似的FPS射击游戏的话,你一个人就很困难了。
㈡ PPT能制作游戏吗
ppt是不可以制作游戏的,
用别的直播软,
件来制作就好了。
㈢ 如何制作简单的射击类(比CS还要简单的)游戏
射击类游戏(一)
第二部分开始类的编写:
1、首先打开Flash CS4 (CS3、CS4或CS5没什么大的区别)新建项目,按确定。打开项目面板。图:新建项目
2、点击右边的第一个三角按钮(项目),在下拉菜单中选"新建项目"。在弹出新建项目面板项目名称:填入项目名称。在根文件夹:项中点击右边的浏览按钮,浏览到准备存放项目的目录,按确定。在ActionScript版本:选ActionScript 3.0 。单击"创建项目"按钮,这样项目就建好了。图:项目面板
3、把AirRaid.fla文件复制到项目文件夹下(省去制作界面)。点击下面的"创建类"图标,在弹出的创建类面板类:的文本框中填入文件名:AirRaid 单击创建类按钮。这样类就创建好了并为我们写好了类的框架,我们可以在框架中添加我们的代码了。图:创建类
图:填入类名
图:类的框架
4、编写AirRaid.as类
AirRaid.as类:文档类 AirRaid类是游戏的控制器,绑定AirRaid.fla 。负责生成界面上的飞机、火炮、子弹。显示得分,子弹的剩余数量。注册了键盘按下,释放侦听器,接收用户的键盘操作。注册了进入帧事件侦听器,进行碰撞检测。定义一个飞机计时器,随机生成飞机。检测剩余子弹的数目,当子弹数为零时也就是主角死亡了,移除界面上的飞机,火炮,跳转到重玩按钮。
package {
public class AirRaid extends MovieClip {
private var aagun:AAGun;//火炮
private var airplanes:Array;//飞机数组
private var bullets:Array;//子弹数组
public var leftArrow, rightArrow:Boolean;
private var nextPlane:Timer;//不定时生成飞机的计时器
private var shotsLeft:int;//得分文本
private var shotsHit:int;//子弹数文本
// 初始化得分数和子弹数
// 生成炮加入到舞台上
// 生成飞机、子弹数组
// 键盘按下、释放事件侦听器
stage.addEventListener(KeyboardEvent.KEY_DOWN,keyDownFunction);
// 进入帧事件侦听器,检测子弹击中飞机的碰撞检测。
addEventListener(Event.ENTER_FRAME,checkForHits);
// 生成下一架飞机
setNextPlane();
}
//不定时生成飞机
public function setNextPlane() {
//1000毫秒至2000毫秒之间生成一架飞机
nextPlane.start();
}
public function newPlane(event:TimerEvent) {
// 随机的边、速度和高度
// 生成飞机
var p:Airplane = new Airplane(side,speed,altitude);
// 碰撞检测
}
}
if ((shotsLeft == 0) && (bullets.length == 0)) {
endGame();
}
}
// 按下键盘
public function keyDownFunction(event:KeyboardEvent) {
if (event.keyCode == 37) {
leftArrow = true;
} else if (event.keyCode == 39) {
rightArrow = true;
} else if (event.keyCode == 32) {
fireBullet();
}
}
// 释放键盘
public function keyUpFunction(event:KeyboardEvent) {
if (event.keyCode == 37) {
leftArrow = false;
} else if (event.keyCode == 39) {
rightArrow = false;
}
}
// 生成新的子弹
public function fireBullet() {
if (shotsLeft <= 0) return;
var b:Bullet = new Bullet(aagun.x,aagun.y,-300);
addChild(b);
bullets.push(b);
shotsLeft--;
showGameScore();
}
public function showGameScore() {
showScore.text = String("得分: "+shotsHit);
showShots.text = String("剩余子弹: "+shotsLeft);
}
// 从数组获取飞机
public function removePlane(plane:Airplane) {
for(var i in airplanes) {
if (airplanes[i] == plane) {
airplanes.splice(i,1);
break;
}
}
}
// 获取数组的一个子弹
public function removeBullet(bullet:Bullet) {
for(var i in bullets) {
if (bullets[i] == bullet) {
bullets.splice(i,1);
break;
}
}
}
// 游戏结束,移除界面上的东西。
public function endGame() {
// 移除飞机
for(var i:int=airplanes.length-1;i>=0;i--) {
airplanes[i].deletePlane();
}
airplanes = null;
aagun.deleteGun();
aagun = null;
// 移除侦听器
stage.removeEventListener(KeyboardEvent.KEY_DOWN,keyDownFunction);
stage.removeEventListener(KeyboardEvent.KEY_UP,keyUpFunction);
removeEventListener(Event.ENTER_FRAME,checkForHits);
nextPlane.stop();
nextPlane = null;
gotoAndStop("gameover");
}
}
}
5、编写AAGun.as类
创建类的方法同第3步。首先选中库中的AAGun元件,打开项目面板创建类。在"将类邦定到库元件"前面打勾,点下"使用所选库元件"的单选按钮。图:邦定库元件
AAGun类:邦定库中的炮元件,向左移动向右移动,检测边界,自动消毁。
package {
import flash.display.*;
import flash.events.*;
import flash.utils.getTimer;
public class AAGun extends MovieClip {
static const speed:Number = 150.0;
private var lastTime:int; // 控制移动的Timer
public function AAGun() {
// 枪的初始位置
this.x = 275;
this.y = 340;
//运动
addEventListener(Event.ENTER_FRAME,moveGun);
}
public function moveGun(event:Event) {
// 得到时差
var timePassed:int = getTimer() - lastTime;
lastTime += timePassed;
// 现在的位置
var newx = this.x;
// 移动到左边
if (MovieClip(parent).leftArrow) {
newx -= speed*timePassed / 1000;
}
// 移动到右边
if (MovieClip(parent).rightArrow) {
newx += speed*timePassed / 1000;
}
// 检测边界
if (newx < 10) newx = 10;
if (newx > 540) newx = 540;
// 更新位置
this.x = newx;
}
// 移除屏幕上的炮和事件
public function deleteGun() {
parent.removeChild(this);
removeEventListener(Event.ENTER_FRAME,moveGun);
}
}
}
新建文件Airplane.as
Airplane类:邦定库中的飞机元件。随机产生飞机,随机的速度,产生5种飞机样式,检测是否飞出边界,检测被子弹击中。自动毁灭和爆炸效果。
// 飞机的速度、方向
// 控制移动的Timer
//左右移动
//检测边界
// 检测碰撞,子弹击中飞机跳转到帧标签"explode"演示爆炸动画。
// 移除舞台上的飞机和事件
新建文件Bullet.as
Bullet类:邦定库中的子弹元件。控制子弹的飞行方向,检测子弹是否飞出屏幕。
package {
import flash.display.MovieClip;
import flash.events.Event;
import flash.utils.getTimer;
import flash.utils.Timer;
import flash.events.TimerEvent;
public class Bullet extends MovieClip {
private var dy:Number; // 子弹的速度、方向。
private var lastTime:int;
public function Bullet(x,y:Number, speed: Number) {
// 初始位置
this.x = x;
this.y = y;
// 得到速度
dy = speed;
// 动画
lastTime = getTimer();
addEventListener(Event.ENTER_FRAME,moveBullet);
public function moveBullet(event:Event) {
// 得到时差
var timePassed:int = getTimer()-lastTime;
lastTime += timePassed;
// 子弹运动
this.y += dy*timePassed/1000;
// 子弹越过屏幕的顶端
if (this.y < 0) {
deleteBullet();
// 移除舞台的子弹和事件
public function deleteBullet() {
MovieClip(parent).removeBullet(this);
parent.removeChild(this);
removeEventListener(Event.ENTER_FRAME,moveBullet);
所有的类文件完成保存后,回到AirRaid.fla场景,按Ctrl+Enter组合键测试,看看你的成果吧!
简单的学个Flash,很好学,还可以做动画,很有用。大型游戏要学VB或者C++,编得游戏画质不行。3DMAX是做特效的,你想做个游戏,不是一两年搞得了的,有专门教这个的班。
㈣ PPT可以做哪些游戏
PPT可以抄做哪袭些游戏方法详见:https://wenku..com/view/.html
㈤ 如何用ppt做游戏
这个是需要看你对游戏的要求 问题比较模糊 不好详细说
简单的 可以用自定义动画 触发器来完回成 比如答找茬这种 单纯的演示结果
复杂的 需要用到vba 和 flash一样 可以通过变成来完成游戏制作 包含结果统计 键盘鼠标响应等等
㈥ 我想制作第一人称射击游戏,谁知道有什么软件可以做到
目前对于业余的制作爱好者来说,只有三款软件提供学习。
第一款是:rpg maker xp,中文名:RPG制作大师XP,是制作RPG类游戏。而rpg maker vx是XP的升级版。
第二款是:fps制作大师,制作类似于CS,CF类型的游戏。
第三款是:动作游戏制作大师,英文名忘记了,这款软件可以制作像拳皇等类型游戏。
如果你要自己去做什么游戏,劝你一句,除非你是去做专业游戏,但是对于一个人的能力有限,即使你一个人能做的出专业游戏,光找素材,描绘等方面就要累死你。还要额外的进行代码,编程,更重要的是必须要理解c++等一系列语言。
只有一个团队才能做的出一部专业的好游戏来。
对于你个人来说,仅仅只能做一部业余游戏,所以还是推荐你用以上的三款软件,我记得还有个ARPG制作大师。
㈦ 怎么用ppt做游戏 千万别说不可以! 求图片解决,蟹蟹
一个简单的小游戏,游戏规则:玩家拿着细棒在指定的轨道上移动,如果不小心碰到轨道边界,则游戏失败;如果成功地移动到终点,那就表示挑战成功。在此我们以鼠标指针代替细棒,用PowerPoint2007为例来说明制作这样一款游戏的方法。
首先,新建一个PPT文件并添加4个幻灯片,四个幻灯片的功能如下:
1开始画面:有一个开始按钮,点击按钮后将开始游戏。
2游戏舞台:玩家玩游戏的地方。
3胜利画面:玩家过关后显示的画面。
4失败画面:玩家挑战失败时显示的画面。
我们从核心的游戏舞台做起,在游戏舞台中添加一个足以覆盖整张幻灯片的矩形,作为死区。只要玩家的鼠标放在这个矩形上,PPT将跳转到失败画面。再用曲线在游戏舞台画一条轨道作为可行区域,鼠标指针只能在这个区域上移动。最后还要画一个终点,这里以圆形表示,只要鼠标指针移动到终点,PPT将跳转到胜利画面。 选择背景,点击工具栏中的“插入”,选择“动作”,弹出“动画设置”对话框。在对话框里选择“鼠标移过”选项卡中的“超链接到”,移动滚动条选择“幻灯片…”选项,弹出“超链接到幻灯片”对话框。在对话框里选择失败画面的那张幻灯片。同理,选择终点,插入一个链接到成功画面的动作。这样游戏的基本功能就实现了,玩家只有让鼠标指针从轨道移动到终点,才能显示出胜利画面。细心的你也许会发现,如果点击空格键或者单击鼠标,放映中的幻灯片都会自动切换到下一张幻灯片,这会破坏游戏规则,需要禁止它。选择工具栏中的“幻灯片放映”选项卡,点击“设置幻灯片放映”弹出“设置放映方式”对话框,在对话框里勾选“在展台浏览(全屏幕)”。现在试试放映幻灯片后,你会发现幻灯片并不随着键盘和鼠标的点击而自动切换。最后要解决的是进入游戏的问题,从开始画面进入到游戏舞台后,鼠标必须停留在轨道的起始位置。在开始画面中,添加一个动作按钮,编辑其文本为“开始”。设置这个按钮的动作属性,使鼠标单击按钮时跳转到游戏舞台。按钮的位置要与游戏舞台中轨道起始位置对齐,才能使单击按钮后鼠标停留在轨道的起始位置。通过这简单的几步,一款PPT游戏就完成了。你还可以在游戏画面中添加花俏的动画,添加震撼的声音效果,甚至制作多层轨道来把游戏做得更加完美。
㈧ 怎么用ppt做简单小游戏(讲解细一点,我电脑水平不高)
先做四个幻灯片,第一个幻灯片用来写游戏名称并输入“开始”,“开始”可以超链接到下一张幻灯片(右键点击“开始”,选择里面的“动作设置”,选择“下一张幻灯片”即可),第二章幻灯片中设置一些障碍(障碍的动作设置是触碰会到下一张幻灯片),另外,还需要设计一个终点,终点的动作设置是点击后到最后一张幻灯片。第三张幻灯片,可以直接复制第一张幻灯片,把游戏名称改为“失败”二字,“开始”改为“重玩”二字,“重玩”的动作设置是到上一张幻灯片。最后一张在上方输入“胜利
"二字,下方为”结束游戏“可超链接到结束幻灯片。
自己打的字,好歹给个辛苦分呗,我做ppt游戏也做了几年了,如果又兴趣可以看看我做的ppt
㈨ 闯关游戏ppt怎么做
然后写对应属性即可,记住,那么我大概告诉你应该用什么东西1,如果没有任内何基础,那么我你容还是去使用Gamemaker
2、导入关卡这涉及到文件流的问题,装进imagebox里头、你这个东西已经有思路了。
毫无疑问你要移动图片到指定位置,图片素材你是肯定有的,使用IO类的Stream对象
㈩ 怎样制作单机版射击类游戏
射击类游戏一直是Flash游戏制作中的一个热点,大多数Flash射击游戏都是都是纵版的,也就是游戏背景的前进方向是垂直的,这样的游戏已经司空见惯了。所以这次我们来制作一个横版的射击游戏,游戏背景和飞机的运动方向都是水平的。(本例的源文件下载请点击这里)
游戏运行后的主界面如图1所示:
图1
游戏说明:
此游戏玩家是以第一视角的模式来进行的,所谓第一视角就是游戏的界面相当于玩家的双眼,通过这样的形式,可以使游戏达到一种非常逼真的效果,仿佛您已经置身于激烈的游戏之中了。游戏中玩家可以使用鼠标控制屏幕中的瞄准镜,瞄准并射击从左边随机出现的敌机,飞机会以各种路线在空中飞行以避开你的射击,如果敌机被射中后,就会从空中跌落下来,相应的玩家会得一分,在游戏规定的100秒内,尽量击落更多的敌机。
制作步骤:
一:游戏中相应元件的制作
1.既然是空战游戏,自然少不了飞机,所以首先来制作游戏中的敌机。在影片中新建一个Graphic元件,,命名为gPlane,进入元件的编辑状态后,可以从外部导入一张飞机的图片,然后将其分离,稍稍加工一下即可。或者使用Flash提供的强大的绘图工具自己绘制一架飞机,如图2所示:
图2
有了飞机,还需要一个飞行员飞机才可以工作,所以再建一个Graphic元件,命名为gMan,进入元件编辑状态后,使用椭圆绘图工具绘制一个简单的人头即可,如图3所示:
图3
接下来就需要将飞机和飞行员组合到一起了,因为游戏中需要使用Action动作脚本对飞机进行控制,所以需要将最终的组合体制作成Movie clip元件,所以再新建一个Movie clip元件,进入元件的编辑状态后,将元件gMan和Gplane分别拖到编辑区,使用鼠标调整其相对位置,如图4所示:
图4