用Javascript开发《三国志曹操传》-零部件开发(一)-让静态人物动起来
2012-09-02 13:43
274 查看
首先来说,让一个游戏赋有可玩性必须要动静结合。(哈哈,大家以为我要讲作文了。。。但其实我今天要讲的是Javascript)静态的东西谁不会做呢?因为东西一生下来就是静态的(除非你是用的gif动画),所以不需要任何处理就能完成静态。那么我将要在下面告诉大家如何运用Javascript将静态图片变为动态图片。
一、图片准备
首先,我找了一些出自经典游戏《三国志曹操传》里的素材(这些是魏将庞德的图片)。在下面我要用这些静态图片来演示如何化静为动。如果自己要演示代码,请把以上的图片下载下来,图片名为图片对应下面那一栏。
二、代码讲解
先看以下js代码:
这些代码用到了我最爱的数组,当然,这里的数组也是整个程序的核心。以下是我一字一句的讲解:
首先在数组里我放了几个图片的位置所对应的变量。以便用于以下操作。
再看代码:
这里用if...else语句判断数组下标是否超出数组长度,超出则让下标归0。然后取出下标在数组里对应的图片位置并赋给带有id属性为ID_IMG_ROLE的img标签里的src属性。这样就可以让图片不停的变化了。因此在这时只要给他一个函数调用的地方就能大功告成!为了让图片显示不是一瞬间的事,我们要给它一个等待秒数,等待完了再显现下一张图。因此我用了以下代码进行函数调用:
这样就能使图片动起来了。我在这里还添了一个功能:当你在绿色边框里按下鼠标左键时,里面的人物会进行攻击,原理也很简单,大家慢慢研究吧!
为了大家测试方便,我把包括html的所有代码放在下面供大家下载:
[b]我提供下载代码的位置:http://files.cnblogs.com/ducle/chgpicPangde.rar[/b]
三、演示效果
先开始是:
然后是:
演示位置:/article/5646145.html
(此demo由HJ Demo为我提供,在此感谢他对我的支持。)
四、后记
看完这一篇文章大家一定对Javascript做动态的人物有了初步的了解吧。以后大家可以尽情发挥自己的想象,运用我这种方法作出漂亮的动态游戏。当然,程序的奥秘不只这些,摸透它也不简单呀!以后我会给大家讲讲其他的Javascript游戏开发技术。希望大家喜欢。
一、图片准备
fight01.png | fight02.png | fight03.png | fight04.png | 03.png | 02.png | 01.png |
二、代码讲解
先看以下js代码:
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]; //定义数组,并将图片的位置所对应的变量放入其中 setInterval(changeImg, time); //使图片按一定时间切换 function changeImg() { var xElem = document.getElementById("ID_IMG_ROLE"); if(picSub == picArr.length-1){ picSub = 0; }else{ picSub += 1; } //判断是否超出数组长度,若超出,便使数组下标归0,使其不超出 xElem.src = picArr[picSub]; //切换图片 } function changeFight() { pic1 = "./fight01.png"; pic2 = "./fight02.png"; pic3 = "./fight03.png"; pic4 = "./fight04.png"; picArr = [pic1, pic2, pic3, pic4]; setTimeout(reduction, 600); } function reduction() { pic1 = "./01.png"; pic2 = "./02.png"; pic3 = "./03.png"; pic4 = "./01.png"; picArr = [pic1, pic2, pic3, pic4]; }
这些代码用到了我最爱的数组,当然,这里的数组也是整个程序的核心。以下是我一字一句的讲解:
var pic1 = "./01.png"; var pic2 = "./02.png"; var pic3 = "./03.png"; var pic4 = "./01.png"; var picArr = [pic1, pic2, pic3, pic4]; //定义数组,并将图片的位置所对应的变量放入其中
首先在数组里我放了几个图片的位置所对应的变量。以便用于以下操作。
再看代码:
var xElem = document.getElementById("ID_IMG_ROLE"); if(picSub == picArr.length-1){ picSub = 0; }else{ picSub += 1; } //判断是否超出数组长度,若超出,便使数组下标归0,使其不超出 xElem.src = picArr[picSub]; //切换图片
这里用if...else语句判断数组下标是否超出数组长度,超出则让下标归0。然后取出下标在数组里对应的图片位置并赋给带有id属性为ID_IMG_ROLE的img标签里的src属性。这样就可以让图片不停的变化了。因此在这时只要给他一个函数调用的地方就能大功告成!为了让图片显示不是一瞬间的事,我们要给它一个等待秒数,等待完了再显现下一张图。因此我用了以下代码进行函数调用:
var time = 150; //时间间隔(毫秒) setInterval(changeImg, time); //使图片按一定时间切换
这样就能使图片动起来了。我在这里还添了一个功能:当你在绿色边框里按下鼠标左键时,里面的人物会进行攻击,原理也很简单,大家慢慢研究吧!
为了大家测试方便,我把包括html的所有代码放在下面供大家下载:
[b]我提供下载代码的位置:http://files.cnblogs.com/ducle/chgpicPangde.rar[/b]
三、演示效果
先开始是:
然后是:
演示位置:/article/5646145.html
(此demo由HJ Demo为我提供,在此感谢他对我的支持。)
四、后记
看完这一篇文章大家一定对Javascript做动态的人物有了初步的了解吧。以后大家可以尽情发挥自己的想象,运用我这种方法作出漂亮的动态游戏。当然,程序的奥秘不只这些,摸透它也不简单呀!以后我会给大家讲讲其他的Javascript游戏开发技术。希望大家喜欢。
相关文章推荐
- javascript游戏开发之《三国志曹操传》零部件开发(一)让静态人物动起来
- javascript游戏开发之《三国志曹操传》零部件开发(一)让静态人物动起来
- 用Javascript开发《三国志曹操传》-开源讲座(一)-让静态人物动起来
- 用Javascript开发《三国志曹操传》-开源讲座(一)-让静态人物动起来
- 用Javascript开发《三国志曹操传》-开源讲座(一)-让静态人物动起来
- 用Javascript开发《三国志曹操传》-开源讲座(一)-让静态人物动起来
- javascript游戏开发之《三国志曹操传》零部件开发(二)人物行走的实现
- 用Javascript开发《三国志曹操传》-零部件开发(二)-让目标人物移动
- 用Javascript开发《三国志曹操传》-零部件开发(三)-人物对话中,仿打字机输出文字
- javascript游戏开发之《三国志曹操传》零部件开发(二)人物行走的实现
- javascript游戏开发之《三国志曹操传》零部件开发(五)可移动地图的实现
- 用Javascript开发《三国志曹操传》-开源讲座(二)-人物行走的实现
- javascript游戏开发之《三国志曹操传》零部件开发(四)用地图块拼成大地图
- 用Javascript开发《三国志曹操传》-开源讲座(二)-人物行走的实现
- javascript游戏开发之《三国志曹操传》零部件开发(三)情景对话中仿打字机输出文字
- javascript游戏开发之《三国志曹操传》零部件开发(三)情景对话中仿打字机输出文字
- javascript游戏开发之《三国志曹操传》零部件开发(五)可移动地图的实现
- 用Javascript开发《三国志曹操传》-零部件开发(四)-用地图块拼成大地图
- 用Javascript开发《三国志曹操传》-零部件开发(五)-可移动地图的实现
- javascript游戏开发之《三国志曹操传》零部件开发(四)用地图块拼成大地图