web小游戏 2048制作(三):辅助函数 support2048.js
2016-02-26 19:47
591 查看
function getPosTop(i,j) { return 20+i*120; } function getPosLeft(i,j) { return 20+j*120; } function getBackGroundColor(number) { switch(number) { case 2:return "#eee4da";break; case 4:return "#ede0c8";break; case 8:return "#f2b179";break; case 16:return "#f59563";break; case 32:return "#f67c5f";break; case 64:return "#f65e3b";break; case 128:return "#edcf72";break; case 256:return "#edcc61";break; case 512:return "#9c0";break; case 1024:return "#33b5e5";break; case 2048:return "#09c";break; case 4096:return "#a6c";break; case 8192:return "#93c";break; } return "black"; } function getNumberColor( number ){ if( number <= 4 ) return "#776e65"; return "white"; } function noSpace(board) { for(var i=0;i<4;i++) { for (var j=0;j<4;j++) { if(board[i][j]==0) { return false; } } } return true; } function canMoveLeft(board) { for(var i=0;i<4;i++) { for (var j=1;j<4;j++) { if(board[i][j]!=0) { if(board[i][j-1]==0||board[i][j-1]==board[i][j]) { return true; } } } } return false; } function canMoveUp(board) { for(var i=1;i<4;i++) { for (var j=0;j<4;j++) { if(board[i][j]!=0) { if(board[i-1][j]==0||board[i-1][j]==board[i][j]) { return true; } } } } return false; } function canMoveRight(board) { for(var i=0;i<4;i++) { for (var j=0;j<3;j++) { if(board[i][j]!=0) { if(board[i][j+1]==0||board[i][j+1]==board[i][j]) { return true; } } } } return false; } function canMoveDown(board) { for(var i=0;i<3;i++) { for (var j=0;j<4;j++) { if(board[i][j]!=0) { if(board[i+1][j]==0||board[i+1][j]==board[i][j]) { return true; } } } } return false; } function noRowBlock(row,col1,col2,board) { for(var i=col1+1;i<col2;i++) { if(board[row][i]!=0) { return false; } } return true; } function noColBlock(col,row1,row2,board) { for(var i=row1+1;i<row2;i++) { if(board[i][col]!=0) { return false; } } return true; }
相关文章推荐
- web小游戏 2048制作(二):游戏主逻辑 main2048.js
- 利用Gson实现简单的json字符串解析
- 使用javascript正则表达式实现遍历html字符串
- JSP页面跳转的几种实现方法
- js 获得当前日期
- 在javascript中取页面中的值
- js 推断 当页面无法回退时(history.go(-1)),关闭网页
- [javascript-code-snippet]javascript代码段
- javascript svg 页面 loading
- JavaScript跨域总结与解决办法(转)
- web端输出打印地图(ArcGIS api for Javascript)一、地图打印模板的制作
- js学习笔记1(变量、作用域、内存)
- [Ext JS 4] Grid 中的单元格添加Tooltip 的效果
- [Ext JS 4] Grid 中的单元格添加Tooltip 的效果
- win10系统下 jsoncpp mingw 编译
- JS快速获取图片宽高的方法
- js 小总结
- JS实现密码加密
- 用javascript与java进行RSA加密与解密
- JS正则表达式替换所有字符