用Javascript开发《三国志曹操传》-开源讲座(一)-让静态人物动起来
首先来说,让一个游戏赋有可玩性必须要动静结合。(哈哈,大家以为我要讲作文了。。。但其实我今天要讲的是Javascript)静态的东西谁不会做呢?因为东西一生下来就是静态的(除非你是用的gif动画),所以不需要任何处理就能完成静态。那么我将要在下面告诉大家如何运用Javascript将静态图片变为动态图片。
一、图片准备
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
fight01.png | fight02.png | fight03.png | fight04.png | 03.png | 02.png | 01.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];//定义数组,并将图片的位置所对应的变量放入其中
- 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]; //切换图片
- var time = 150; //时间间隔(毫秒)
- setInterval(changeImg, time); //使图片按一定时间切换
为了大家测试方便,我把包括html的所有代码放在下面供大家下载:
我提供下载代码的位置: https://files.cnblogs.com/ducle/chgpicPangde.rar
三、演示效果
先开始是:
然后是:
演示位置:http://www.cnblogs.com/yorhom/archive/2012/09/15/2686027.html
四、后记
看完这一篇文章大家一定对Javascript做动态的人物有了初步的了解吧。
以后大家可以尽情发挥自己的想象,运用这种方法作出漂亮的动态游戏。
当然,程序的奥秘不只这些,摸透它也不简单呀!以后我会给大家讲讲其他的Javascript游戏开发技术。希望大家喜欢。