基于Flash CS6和AS 3.0完成的赛车游戏
目前有各种语言编写的赛车游戏,但基于Flash编写的,反而最直观,近日空闲下来,将之前编写的Flash CS6和AS3.0编写的赛车游戏写下来,重点可以帮助小学生完成简单的小游戏。
一、完成界面如下:
二、重点关注:
1、两个场景,游戏和结束。游戏场景中一定新建代码层,加入以下代码:
stop();
2、重点关注游戏场景:
(1)每一个NPC(即敌人)增加如下代码:
import flash.events.Event;
this.dispatchEvent(new Event("repeat",true));
(2)NPC基于AS3.0添加到场景中,每一个NPC元件一定要设置相同名字的类:
import flash.events.TimerEvent;
import flash.utils.Timer;
var mymc1:VanNPC1 = new VanNPC1();
addChild(mymc1);
mymc1.x = 245.75;
mymc1.y = 96.6;
setChildIndex(mymc1,9);
var mymc2:VanNPC2 = new VanNPC2();
addChild(mymc2);
mymc2.x = 263.35;
mymc2.y = 96.6;
setChildIndex(mymc2,9);
var mymc3:VanNPC3 = new VanNPC3();
addChild(mymc3);
mymc3.x = 270.35;
mymc3.y = 96.45;
setChildIndex(mymc3,9);
var mymc4:VanNPC4 = new VanNPC4();
addChild(mymc4);
mymc4.x = 295.25;
mymc4.y = 97.8;
setChildIndex(mymc4,9);
(3)左右移动代码实现,注意窗口限制,避免移动出窗口外。
import flash.events.KeyboardEvent;
const KEY_LEFT:int=37;
const KEY_RIGHT:int=39;
var moving:int=10;
var rect:Rectangle = new Rectangle(0,0,stage.stageWidth,stage.stageHeight);//更改矩形值可以修改限制范围
function keydown(c:KeyboardEvent){var code:int=c.keyCode;if(code==KEY_LEFT){vanXY.x=vanXY.x-moving; }if(code==KEY_RIGHT){vanXY.x=vanXY.x+moving;}if(vanXY.x<rect.x){vanXY.x = rect.x;}else if(vanXY.x+vanXY.width>rect.width){vanXY.x = rect.width-vanXY.width;}}
stage.addEventListener(KeyboardEvent.KEY_DOWN,keydown);
(4)动态文本表示成绩,实例名为score。
var Num:uint=1;
this.score.text="0";
this.addEventListener("repeat",repeatHd);
function repeatHd(event:Event){this.score.text=String(Num++);if(mymc3.hitTestObject(vanXY))//检测是否发生碰撞{gotoAndStop(1,"结束");mymc1.stop();mymc2.stop();mymc3.stop();mymc4.stop();mymc1.visible=false;mymc2.visible=false;mymc3.visible=false;mymc4.visible=false;}if(mymc2.hitTestObject(vanXY))//检测是否发生碰撞{gotoAndStop(1,"结束");mymc1.stop();mymc2.stop();mymc3.stop();mymc4.stop();mymc1.visible=false;mymc2.visible=false;mymc3.visible=false;mymc4.visible=false;}
}
备注:代码中当检测碰撞后,设置元件停止和消失,避免出现当游戏结束了,动画还在播放。
三、主界面的实现
主界面展现行驶动画,这里就不展现了,文后有链接,大家可以自行理解。
四、总结
该游戏还有不足之处,比如需要开始按钮及重新开始按钮,这里没有实现,但是不难,有一定flash基础的同学都可以完成。同时游戏的趣味性还有待加强。
链接: https://pan.baidu.com/s/12ioVNET0VJ_UQfl7fiBKSw 提取码: gdhh。
基于Flash CS6和AS 3.0完成的赛车游戏相关推荐
- 《Adobe Flash CS6中文版经典教程》——1.14 检查更新
本节书摘来自异步社区<Adobe Flash CS6中文版经典教程>一书中的第1章,第1.14节,作者:[美]Adobe公司 更多章节内容可以访问云栖社区"异步社区"公 ...
- [转] 更新Flash CS6发布设置的目标播放器版本
目前Aodbe发布的最新版的Flash CS6,都不支持将Flash Player 11作为目标播放器版本发布.这个问题很容易解决,但涉及到的东西却比较多,我在这里将一一讲解. 首先来个Setp by ...
- 《Adobe Flash CS6中文版经典教程》——导读
前言 Adobe Flash Professional CS6为创建交互式和具有丰富媒体的应用程序提供了功能全面的创作和编辑环境.Flash 广泛用于创建吸引人的项目,其集成了视频.声音.图形和动画. ...
- 在Flash CS6中安装动画辅助制作插件DragonBones
提示:本文后面提供的附件是我从网络上搜索到的一个相当不错的针对Flash CS 6.0的扩展插件,它是在原有的Dragonbone 2.0的基础上作了适当修改,以便导致更多类型的符合COCOS2D-X ...
- Flash cs6 如何从FLA 文件导出sound文件
Flash. How to export sound from the FLA file extract sound from a fla 第一个是图文教程,在下面还有"watch vide ...
- IDEA配合Flash CS6开发Flash项目--配置篇
前端篇: 1:下载好IDEA和Flash CS6 2:配置IDEA 打开IDEA,点击创建新项目,选择Flash项目. 一开始没有装Flex SDK的界面会显示红色的none字样,这时需要找到自己下载 ...
- 转让一套基于 Flash 的网页版棋牌平台
赖勇浩(http://laiyonghao.com) 转让一套基于 Flash 的网页版棋牌平台,它是我在 2009 年初开发完成的,当时是接了一个外包,所以才起意做这个项目的,后来项目流产了.最近看 ...
- 嵌入式基于Flash上的文件系统
在嵌入式领域,FLASH是一种常用的存储介质,由于其特殊的硬件结构,所以普通的文件系统如ext2,ext3等都不适合在其上使用,于是就出现了专门针对FLASH的文件系统,比较常用的有jffs2,yaf ...
- 基于【CentOS-7+ Ambari 2.7.0 + HDP 3.0】搭建HAWQ数据仓库01 —— 准备环境,搭建本地仓库,安装ambari...
一.集群软硬件环境准备: 操作系统: centos 7 x86_64.1804 Ambari版本:2.7.0 HDP版本:3.0.0 HAWQ版本:2.3.0 5台PC作为工作站: ep-bd01 ...
最新文章
- linux的自定义input,Linux Input子系统之第一篇(input_dev/input_handle/input_handler)
- 自动驾驶中的9种传感器融合算法
- 185页深度报告 扒一扒AI金融的老底【附下载】
- CodeForces - 1285E Delete a Segmen(线段树+区间合并+离散化)
- php 分析url函数,PHP 解析URL函数 parse_url()函数
- jQuery 增加 删除 修改select option
- 解决Linux下使用sqlplus不能使用上下键,退格键
- 感谢微软BPOS4China技术支持组
- ubuntu 12.04 修改 grub 启动参数
- python爬虫动态加载_简单Python爬虫,动态加载问题
- windows做软件界面
- 自动化运维工具ansible安装及使用
- 西安电子科技大学计算机考研历年分数线,西安电子科技大学历年考研分数线汇总[2012-2021]...
- 用python的matplotlib和numpy库绘制股票K线均线
- 一个在线五笔的例子的代码,很不错,转载过来共享
- 中望3D 2021 倒圆角
- 解决:RuntimeError: CUDA error: device-side assert triggered
- python生成X~N(μ,σ^2)正态分布数据。(均值为μ,标准差为σ)
- VB移动及改变无标题窗体的大小(二)
- 使用JQuery快速高效制作网页交互特效第五章所有上机