一段未完成的代码(推箱子游戏)
[ 2006-10-11 11:06:23 | Author: sunrise_chen ]
曾经心血来潮,想做一个推箱子游戏,但后来因为时间关系,始终没有完成,以下是写了一半的代码,只实现了地图初始化,没有加上动作控制。
下载源代码及资源
演示:/freecode/pushbox/pushbox.htm
Comments Feed: http://www.ccopus.com/blog/feed.asp?q=comment&id=9
<script language=javascript>
var R = 10, C = 10;
var MAPS = [];
MAPS[0] = "0000000000000111000000012100000001011110011130321001203511100111131000000012100000001110000000000000";
MAPS[1] = "1111100000100510000010331011101030101210111011121001100002100100010010010001111001111100000000000000";
MAPS[2] = "0000000000011111110001000001111131110001105030030110221030111122100010011111111000000000000000000000";
MAPS[3] = "0000000000000111100000110010000010531000001130110000110301000012300100001224210000111111000000000000";
MAPS[4] = "0000000000001111100000150111000010300100011101011001210100100123001010012000301001111111100000000000";
MAPS[5] = "0000000000000111111100110010510010001001001303030100103110011110301011122222001011111111100000000000";
MAPS[6] = "0000000000000111111001110000101120311011122303005112203030111111110010000001111000000000000000000000";
MAPS[7] = "0000000000000111111000010000100111333010015032201001032221100111100100000011110000000000000000000000";
MAPS[8] = "0000000000000111110001110051000100320110010023201001110430100001000110000111110000000000000000000000";
MAPS[9] = "0000000000000111100000012210000011021100001003210001103001100100133010010050001001111111100000000000";
var aImgFileList = [
"0.jpg" ,"1.jpg" ,"2.jpg" ,"3.jpg" ,"4.jpg"
,"5-0.jpg" ,"5-3.jpg" ,"5-5.jpg" ,"5-6.jpg"
]
var iGameNo = 0; //游戏关数,预设了10关。
for(var i=0; i<R*C; ++i){
var o = document.body.appendChild(document.createElement("DIV"));
with(o.style){
var iVal = parseInt( MAPS[iGameNo].substr(i,1) );
backgroundImage = "url(" + aImgFileList[iVal] + ")";
position = "absolute"; width = 30; height = 30;
left = (i%C)*30; top = Math.floor(i/C)*30;
}
}
</script>
var R = 10, C = 10;
var MAPS = [];
MAPS[0] = "0000000000000111000000012100000001011110011130321001203511100111131000000012100000001110000000000000";
MAPS[1] = "1111100000100510000010331011101030101210111011121001100002100100010010010001111001111100000000000000";
MAPS[2] = "0000000000011111110001000001111131110001105030030110221030111122100010011111111000000000000000000000";
MAPS[3] = "0000000000000111100000110010000010531000001130110000110301000012300100001224210000111111000000000000";
MAPS[4] = "0000000000001111100000150111000010300100011101011001210100100123001010012000301001111111100000000000";
MAPS[5] = "0000000000000111111100110010510010001001001303030100103110011110301011122222001011111111100000000000";
MAPS[6] = "0000000000000111111001110000101120311011122303005112203030111111110010000001111000000000000000000000";
MAPS[7] = "0000000000000111111000010000100111333010015032201001032221100111100100000011110000000000000000000000";
MAPS[8] = "0000000000000111110001110051000100320110010023201001110430100001000110000111110000000000000000000000";
MAPS[9] = "0000000000000111100000012210000011021100001003210001103001100100133010010050001001111111100000000000";
var aImgFileList = [
"0.jpg" ,"1.jpg" ,"2.jpg" ,"3.jpg" ,"4.jpg"
,"5-0.jpg" ,"5-3.jpg" ,"5-5.jpg" ,"5-6.jpg"
]
var iGameNo = 0; //游戏关数,预设了10关。
for(var i=0; i<R*C; ++i){
var o = document.body.appendChild(document.createElement("DIV"));
with(o.style){
var iVal = parseInt( MAPS[iGameNo].substr(i,1) );
backgroundImage = "url(" + aImgFileList[iVal] + ")";
position = "absolute"; width = 30; height = 30;
left = (i%C)*30; top = Math.floor(i/C)*30;
}
}
</script>
演示:/freecode/pushbox/pushbox.htm
[Last Modified By sunrise_chen, at 2006-10-11 11:17:40]
Comments Feed: http://www.ccopus.com/blog/feed.asp?q=comment&id=9







QQ:26242000
你很厉害。佩服
推箱子游戏字符版C代码