由浅入深学习Flash制作赛车游戏教程
赛车游戏我们总是遇到!今天给大家简单讲解一下。
先测试效果:
[url=http://www.webjx.com/download.php?url=http://www.webjx.com/upfiles/20070517/20070517114146_webjx_com_1.fla]
[color="#ff0000"][1b]点击这里下载源文件[/1b][/color]
[/url]
首先新建立一个赛车影片剪辑,由6个图层组成一个基本的赛车。放到舞台上的时候命名实例名为car1。
[img]/Files/BeyondPic/2007-5/17/20070517113158_01.gif[/img]
然后根据上面的车,制作一个赛车阴影影片剪辑。拖放到舞台上的时候命名实例名为shadow1。
[img]/Files/BeyondPic/2007-5/17/20070517113209_02.gif[/img]
然后建立一个新的空的影片剪辑。拖放到舞台上的时候命名实例名stepper。
[img]/Files/BeyondPic/2007-5/17/20070517113224_03.gif[/img]
然后选中该空影片剪辑输入下面代码:
onClipEvent(load){
speed1 = 0;
}
onClipEvent(enterFrame){
_root.step(1);
}
然后新建立一个层Action,输入下面代码:
function step(who) {
//check to see if the car in question is controlled by the player or by the computer
if (_root["car"+who].code == "player") {
//we will constantly decrease speed by multiplying it with a number below 1
if (this["speed"+who]>0.3) {
this["speed"+who] *= _root.speedDecay;
} else {
this["speed"+who] = 0;
}
//the car will react to certain keys
//accelerate
if (Key.isDown(Key.UP) && this["speed"+who]0.3) {
_root["car"+who]._rotation -= _root.rotationStep*(this["speed"+who]/_root.maxSpeed);
}
//steer right
if (Key.isDown(Key.RIGHT) && this["speed"+who]>0.3) {
_root["car"+who]._rotation += _root.rotationStep*(this["speed"+who]/_root.maxSpeed);
}
this["rotation"+who] = _root["car"+who]._rotation;
//we calculate the two components of speed (X axis and Y axis)
this["speedx"+who] = Math.sin(this["rotation"+who]*(Math.PI/180))*this["speed"+who];
this["speedy"+who] = Math.cos(this["rotation"+who]*(Math.PI/180))*this["speed"+who]*-1;
//apply the components on the actual position of the car
_root["car"+who]._x += this["speedx"+who];
_root["car"+who]._y += this["speedy"+who];
//position the shadow of the car
_root["shadow"+who]._x = _root["car"+who]._x-4;
_root["shadow"+who]._y = _root["car"+who]._y+2;
_root["shadow"+who]._rotation = _root["car"+who]._rotation;
本文转自:http://www.5uflash.com/flashjiaocheng/Flashyingyongkaifa/959.html
由浅入深学习Flash制作赛车游戏教程相关推荐
- 由浅入深学习Flash制作高射炮游戏(2)
[1b]接上篇:[/1b] [url=http://www2.flash8.net/teach/5990.htm][1b]由浅入深学习Flash制作高射炮游戏[/1b][/url] [1b] ,我们来 ...
- 学习Flash制作高射炮游戏
主要是利用Flash Actionscript一步一步学习Flash高射炮简单游戏的制作过程,最终效果只是一个简单的演示,如果你有兴趣可以继续深入学习!开篇前,先把所有的演示动画的源程序提供给大家: ...
- 关于制作赛车游戏的一些入门知识
在过去的几个月里,我拉着几个死党一起搞了一个iOS赛车游戏.由于当时还在上班,所以我一边白天上班,一边晚上+周末倒腾这个游戏.尽管这只是一个很简单的2D游戏,但我却在里面用了一些比较'有趣'的方法来使 ...
- Unity3d WheelCollider制作赛车游戏
真实赛车游戏 车轮碰撞器 车轮碰撞器 首先我们要知道车轮碰撞器里面的一些数据,给大家看一张表: 1.我们可以去资源商店里面找一个车子的模型下载下来,要车身和轮胎是分开的.WheelCollider 2 ...
- python制作小游戏教程_12岁的少年教你用Python做小游戏
你有没有想过电脑游戏是怎样制作出来的?其实它没有你想象的那样复杂! 在这个教程里,你要学做一个叫<兔子和獾>的塔防游戏,兔子作为英雄,需要在城堡里抵御獾的进攻. 为了写这个游戏的代码,你将 ...
- flash 外国小游戏教程网站
http://www.tutorialized.com/tutorial/game-tutorial-part-1-character-movement/44240 相关的小游戏制作教程:有兴趣可以看 ...
- 学习FLASH制作动画的关键技术点
FLASH作为强大的矢量动画制作软件,其可用于网络视频的播放以及网站交换元素的制作(如动态网页,互动小游戏).虽然个人专攻于三维动画技术,不过平面2D动画也积累过不少经验. 以下主要探讨FLASH对于 ...
- c语言赛车游戏代码,python制作赛车游戏
有谁能帮我用Python解一个题或者做个小游戏,题目自行设计,大概50行, 代码如下: >>> import commands >>> dir(commands) ...
- html5制作拼图游戏教程,用HTML5制作视频拼图的教程
几天前同事给我看了一个特效,是一个拼图游戏,不同的是,拼图里的是动画.他让我看下做个DEMO,于是就自己整了一会,也确实不难.用canvas很容易做.所以这篇博文不适合高手看....就是随便写来玩玩的 ...
最新文章
- c#获取父类_C#——父类中的this的指向,及用反射获取当前类所在的Type | 学步园...
- AFN2.0到3.0的迁移
- ES6 Fetch API和Cookie相关的知识点
- java 注解应用技巧_改善Java应用程序性能的快速技巧
- 2.Redis数据操作
- python 多分类情感词典_基于情感词典的文本情感分类
- Android助手 V23.34,Android助手
- 的内怎么放_燕窝买回来怎么炖?资深窝友告诉你!
- Flex Builder 不能Profile的另一个原因:不能使用中文用户名
- Elasticsearch 为什么能做到快速检索?秘密在这里!
- Solr优化案例分析
- win10 WIFI连接无选项时的解决方法
- 解决高德地图闪屏黑屏
- 【版权】软著和专利的申请过程
- 09——规范数据库设计
- [枚举]ACPC:Problem B. The Lion King
- 阿里云产品以及平时的维护
- 【励志】俞敏洪励志演讲:摆脱恐惧
- 金蝶采购模块采购赠品业务处理逻辑
- 【工业互联网】周剑:工业互联网平台作用机理和发展路径