JavaScript
发布时间:2022-04-16 发布网站:大佬教程 code.js-code.com
大佬教程收集整理的这篇文章主要介绍了javascript游戏开发之《三国志曹操传》零部件开发(一)让静态人物动起来,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
首先来说,让一个游戏赋有可玩性必须要动静结合。(哈哈,大家以为我要讲作文了。。。但其实我今天要讲的是Javascript)静态的东西谁不会做呢?因为东西一生下来就是静态的(除非你是用的gif动画),所以不需要任何处理就能完成静态。那么我将要在下面告诉大家如何运用Javascript将静态图片变为动态图片。
一、图片准备
![](https://cn.js-code.com/res/2019/04-19/08/73f8b468b4ecbad41da8875b0137b562.png)
![](https://cn.js-code.com/res/2019/04-19/08/5895eac411be567defeffd7fa4bfccce.png)
@H_489_16@
![](https://cn.js-code.com/res/2019/04-19/08/3425b371dc0367d1473a9ef5410d4c5a.png)
fight01.pngfight02.pngfight03.pngfight04.png03.png02.png01.png首先,我找了一些出自经典游戏《三国志曹操传》里的素材(这些是魏将庞德的图片)。在下面我要用这些静态图片来演示如何化静为动。如果自己要演示代码,请把以上的图片下载下来,图片名为图片对应下面那一栏。
二、代码讲解
先看以下javascript
代码: var picSub = 0;
var time = 150; //时间间隔(毫秒)
var pic1 = "./01.png";
var pic2 = "./02.png";
var pic3 = "./03.png";
var pic4 = "./01.png";
var picArr = [pic1,pic2,pic3,pic4]; //定义数组,并将图片的位置所对应的变量放入其中
se
Tinterval(changeImg,tim
E); //使图片按一定时间切换
function changeImg()
{ var xElem = document.getElementById("ID_IMG_ROLE"
); if(picSub == picArr.length-1)
{ picSub = 0;
}else
{ picSub += 1;
} //判断是否超出数组长度,若超出,
便使数组下标归0,使其不超出
xEle
m.src = picArr[picSub]; //切换图片
}
function changeFight()
{ pic1 = "./fight01.png";
pic2 = "./fight02.png";
pic3 = "./fight03.png";
pic4 = "./fight04.png";
picArr = [pic1,pic4];
setTimeout(reduction,600
); }
function reduction()
{ pic1 = "./01.png";
pic2 = "./02.png";
pic3 = "./03.png";
pic4 = "./01.png";
picArr = [pic1,pic4];
}
这些代码用到了我最爱的数组,当然,这里的数组也是整个程序的核心。以下是我一字一句的讲解:
var pic1 = "./01.png";
var pic2 = "./02.png";
var pic3 = "./03.png";
var pic4 = "./01.png";
var picArr = [pic1,pic4]; //定义数组,并将图片的位置所对应的变量放入其中
首先
在数组里我放了几个图片的位置所对应的变量。以
便用于以下操作。
再
看代码:
var xElem = document.getElementById("ID_IMG_ROLE"
); if(picSub == picArr.length-1)
{ picSub = 0;
}else
{ picSub += 1;
} //判断是否超出数组长度,若超出,
便使数组下标归0,使其不超出
xEle
m.src = picArr[picSub]; //切换图片
这里用if...else语句判断数组下标是否超出数组长度,超出则让下标归0。然后取出下标
在数组里对应的图片位置并赋给带有id属性为ID_IMG_ROLE的img标签里的src属性。这样就可以让图片不停的变化了。因此在这时只要给他一个函数调用的地方就能大功告成!为了让图片显示不是一瞬间的事,我们要给它一个等待秒数,等待完了再显现下一张图。因此我用了以下代码进行函数调用:
var time = 150; //时间间隔(毫秒)
se
Tinterval(changeImg,tim
E); //使图片按一定时间切换
这样就能使图片动起来了。我在这里还添了一个功能:当你在绿色边框里按下鼠标左键时,里面的人物会进行攻击,原理也很简单,大家慢慢研究吧!
为了大家测试方
便,我把包括html的所有代码放在下面供大家下载:
我提供下载代码:
三、演示效果
先开始是:
![](https://cn.js-code.com/res/2019/04-19/08/b94313e6d6c4e81b81508eb076e878df.png)
然后是:
![](https://cn.js-code.com/res/2019/04-19/08/b94313e6d6c4e81b81508eb076e878df.png)
演示位置:
四、后记
看完这一篇文章大家一定对Javascript做动态的人物有了初步的了解吧。
以后大家可以尽情发挥自己的想象,运用这种方法作出漂亮的动态游戏。
当然,程序的奥秘不只这些,摸透它也不简单呀!以后我会给大家讲讲其他的Javascript游戏开发技术。希望大家喜欢。
大佬总结
以上是大佬教程为你收集整理的javascript游戏开发之《三国志曹操传》零部件开发(一)让静态人物动起来全部内容,希望文章能够帮你解决javascript游戏开发之《三国志曹操传》零部件开发(一)让静态人物动起来所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。