Javascript游戏开发(一) -- 让你的静态人物动起来

首先来说,让一个游戏赋有可玩性必须要动静结合。(哈哈,大家以为我要讲作文了。。。但其实我今天要讲的是Javascript)静态的东西谁不会做呢?因为东西一生下来就是静态的(除非你是用的gif动画),所以不需要任何处理就能完成静态。那么我将要在下面告诉大家如何运用Javascript将静态图片变为动态图片。


一、图片准备

------------------------------图片对应的名称表-----------------------------

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]; //定义数组,并将图片的位置所对应的变量放入其中

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); //使图片按一定时间切换

这样就能使图片动起来了。我在这里还添了一个功能:当你按下任意键时,里面的人物会进行攻击,原理也很简单,大家慢慢研究吧!

三、演示效果



因为是动态的,所以不好给大家看demo演示图。但至少在我浏览器上是运行成功了的。主要图片顺序是这样的:

>>>


如果你按下任意键后攻击的顺序:

>>>


源代码下载位置:

http://download.csdn.net/download/ducle_cabin/4556928


四、后记

看完这一篇文章大家一定对Javascript做动态的人物有了初步的了解吧。以后大家可以尽情发挥自己的想象,运用我这种方法作出漂亮的动态游戏。当然,程序的奥秘不只这些,摸透它也不简单呀!以后我会给大家讲讲其他的Javascript游戏开发技术。希望大家喜欢。


  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值