想做一个javascript的小游戏,烦请提出建议

chzzj 2003-07-15 09:14:28
我想用javascript做一个数字游戏,屏幕的顶端不断产生随机数,之后数字不断下坠,如果在落到底部之前在下面的文本框中打入了相同的数字,就加分,请问可以实现吗?烦请提供一些思路,谢谢!
或者是不是一定要用java实现?
其实最终目的就是练习小键盘熟悉度。
...全文
96 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
youngfly0137 2003-07-16
  • 打赏
  • 举报
回复
楼上的除了不是用小键盘的,倒真是不错。
chzzj 2003-07-15
  • 打赏
  • 举报
回复
To xuzuning(唠叨):
不好意思,麻烦你说仔细点,我没有好到。
xuzuning 2003-07-15
  • 打赏
  • 举报
回复
51js上就有
youngfly0137 2003-07-15
  • 打赏
  • 举报
回复
对小键盘进行捕捉,如果和数组(觉得做成“循环队列”好)中某个值相同,便把那个数变成另一个非数字值(表示可填入),因为可能会有一个以上对应,所以就用队列,查到就跳出就可以了。

如何?
(有空我也编写个玩玩:)
gzh_seagull 2003-07-15
  • 打赏
  • 举报
回复
<body onkeydown="updateScore()">
<SCRIPT LANGUAGE="JavaScript">
<!--
for (var i=1;i<6;i++){
document.write("<MARQUEE DIRECTION=down height=200 loop=1 width=20 style=\"position:absolute; top:0; left:"+(i*20+10)+"\" id=\"dd"+i+"\"></MARQUEE>");
}
document.write("<BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><p>得分:<div id=score>0</div></p>")
function tt(){
var idx = Math.ceil(Math.random()*5);
var obj = eval("dd"+idx);
obj.innerText=String.fromCharCode(Math.ceil(47+Math.ceil(Math.random()*10)));
obj.scrollDelay = 200;
}
setInterval("tt()", 2000);
function updateScore(){
var curScore = score.innerText;
for (var i=1;i<6;i++){
var obj = eval('dd'+i);
if (obj.innerText == String.fromCharCode(event.keyCode)){
score.innerText = parseInt(curScore)+10;
obj.innerText = "";
break;
}
}
}
//-->
</SCRIPT>
</body>

87,987

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧