代码地址
GitHub:https://github.com/cheesenoyume/proj1
总结出来的注意点
可以分多个Js文件,放不同分类的代码,这样写的时候更清晰。
模块化一点点把需求分析出来,实现各部分的内容。
逻辑错误,因此达不到预期效果,建议先梳理好逻辑,什么逻辑实现什么功能,再打代码
语法错误,比如Math.floor(x)不能忘记打Math.
拼写错误,比如变量名拼错或者写成其他的变量
可以在写了一段代码后就测试效果,比如给出固定的数组 利用alert或者其他调试工具看到哪里不运行了,然后在哪里修改bug
代码优化,除了相同功能的代码写成一个函数之外,看到浏览器崩溃,可能是自己的代码的问题,比如: 为了实现随机数满足要求才能出循环,用了while(true)
,导致效率极慢。
改动后如下:让它试50次,不行就自己确定一个。
var times = 0 ;
while(times<50){
if(board[randomx][randomy]==0){
break;
}
randomx = parseInt(Math.floor(Math.random()));
randomy= parseInt(Math.floor(Math.random()));
times++;
}
//猜了50次还是没找出正确位置
if (times == 50){
for(i=