仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1227|回复: 8
打印 上一主题 下一主题

[学习教程] 来一发初级游戏制造:Flash制造物体弹跳电脑游戏 (1)

[复制链接]
小妖女 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-15 23:13:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
这个播放器非常小,只需花一点点时间下载,对于在体验网页上的多媒体效果是个很好的开始。
  Flash制造物体弹跳电脑游戏,这是一种背景不动的一个物体能够弹跳,能够摆布走动的小游戏。对照基本的游戏。在文章的最初供应一切演示的Flash源文件。
看不到动画效果的伴侣请往这里寓目:http://bbs.jcwcn.com/thread-99274-1-1.html
  启动Flash,起首修正文档属性。



  起首制造两个影戏剪辑一个是背景,绘制一个矩形小块来当背景。到场AS为:stop(),让它入手下手就中断。



  别的一个是活动的物体,给人人截图以下。



回到主场景,我们用Actionscript来完成别的效果。在主场景的第一帧间接到场上面代码:xspeed=0;
yspeed=0;
max_yspeed=16;
gravity=1;
walk_speed=4;
level=newArray();
_root.createEmptyMovieClip("lev",_root.getNextHighestDepth());
level[0]=newArray(1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
level[1]=newArray(1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1);
level[2]=newArray(1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1);
level[3]=newArray(1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1);
level[4]=newArray(1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1);
level[5]=newArray(1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,1);
level[6]=newArray(1,0,0,0,0,0,1,1,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,1);
level[7]=newArray(1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1);
level[8]=newArray(1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1);
level[9]=newArray(1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1);
level[10]=newArray(1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1);
level[11]=newArray(1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,1);
level[12]=newArray(1,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1);
level[13]=newArray(1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1);
level[14]=newArray(1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
for(y=0;y<=14;y++){
for(x=0;x<=24;x++){
if(level[y][x]!=0){
place_brick=lev.attachMovie("block","block_"+lev.getNextHighestDepth(),lev.getNextHighestDepth(),{_x:x*20+10,_y:y*20+10});
place_brick.gotoAndStop(level[y][x]);
}
}
}
_root.attachMovie("player","player",_root.getNextHighestDepth(),{_x:40,_y:40});
player.onEnterFrame=function(){
yspeed+=gravity;
if(yspeed>max_yspeed){
yspeed=max_yspeed;
}
if(Key.isDown(Key.LEFT)){
xspeed=-walk_speed;
}
if(Key.isDown(Key.RIGHT)){
xspeed=walk_speed;
}
while(_root.lev.hitTest(this._x,this._y+this._height/2-1+yspeed,true)){
yspeed--;
}
while(_root.lev.hitTest(this._x-this._width/2+1+xspeed,this._y,true)){
xspeed++;
}
while(_root.lev.hitTest(this._x+this._width/2-1+xspeed,this._y,true)){
xspeed--;
}
this._y+=yspeed;
this._x+=xspeed;
xspeed=0;
};

</p>
[1]200806/12956_2.html>[2]200806/12956_2.html>下一页



  下面代码完成的效果是会呈现一幅不动的背景。效果以下。
[1][2]</b>


使用Flash创作的各个内容单元称为应用程序,即使它们可能只是很简单的动画。您也可以通过添加图片、声音、视频和特殊效果,构建包含丰富媒体的Flash应用程序。
金色的骷髅 该用户已被删除
沙发
发表于 2015-1-17 20:45:54 | 只看该作者
alpha通道,图像的一部分可以变成透明,透明度可以从完全不透明到完全不可见。Alpha通道支持没有副作用。
admin 该用户已被删除
板凳
发表于 2015-1-24 08:09:58 | 只看该作者
Rich Media并不是一种具体的互联网媒体形式,而是指具有动画、声音、视频和/或交互性的信息传播方法。 
因胸联盟 该用户已被删除
地板
发表于 2015-2-1 06:42:23 | 只看该作者
考虑到实际的效果,这些专业的网站并不会去单纯追求技术本身,广告设计是否FLASH不是目的,关键是获得最好的宣传效果。
若天明 该用户已被删除
5#
发表于 2015-2-7 02:59:09 | 只看该作者
考虑到实际的效果,这些专业的网站并不会去单纯追求技术本身,广告设计是否FLASH不是目的,关键是获得最好的宣传效果。
灵魂腐蚀 该用户已被删除
6#
发表于 2015-2-20 13:11:06 | 只看该作者
假设一个Web设计者需要让一页上的不同元素之间相互作用。如果其中的一些元素出现在Box内,而另一些在Box之外,那么设计者就很不幸。
只想知道 该用户已被删除
7#
发表于 2015-3-6 18:07:40 | 只看该作者
随着动漫发展趋势,我国也越来越重视动漫产业的发展,各种制作动画软件应运而生,其中flash比较突出。
蒙在股里 该用户已被删除
8#
发表于 2015-3-13 06:11:37 | 只看该作者
flash制作的动画文件比较小,可以在网络上快速传播!
飘飘悠悠 该用户已被删除
9#
发表于 2015-3-20 15:49:06 | 只看该作者
在计算机出现之前,动画制作者必需手工绘制即使差别很小的不同祯的图像。当然,非自动的,一祯祯的动画在很多情况下仍然很有用,Flash也允许这样做。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-22 20:03

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表