码迷,mamicode.com
首页 > 其他好文 > 详细

团队-团队编程项目中国象棋-模块开发过程

时间:2017-10-27 02:00:41      阅读:290      评论:0      收藏:0      [点我收藏+]

标签:confirm   fun   http   display   man   ace   delete   try   时间   

项目托管平台地址:https://gitee.com/zhanghongjian666/ZhongGuoXiangQi/tree/master 开发模块功能: 开始游戏功能,开发时间:2天(小时),实现了按下开始游戏按钮后浏览器会弹出开始游戏的提示点击确定后开始游戏。实现的过程:

com.get("tyroPlay").addEventListener("click", function(e) {
  if (confirm("确认开始对弈?")){
   play.isPlay=true ; 
   com.get("chessRight").style.display = "none";
   com.get("moveInfo").style.display = "block";
   com.get("moveInfo").innerHTML="";
   play.depth = 3;
   play.init();
  }
 })

悔棋功能,开发时间:3天(小时),实现了按下按钮后可以悔一步棋。开发的实现过程:

play.regret = function (){
var map  = com.arr2Clone(com.initMap);
//初始化所有棋子
for (var i=0; i<map.length; i++){
for (var n=0; n<map[i].length; n++){
var key = map[i][n];
if (key){
com.mans[key].x=n;
com.mans[key].y=i;
com.mans[key].isShow = true;
}
}
}
var pace= play.pace;
pace.pop();
pace.pop();

for (var i=0; i<pace.length; i++){
var p= pace[i].split("")
var x = parseInt(p[0], 10);
var y = parseInt(p[1], 10);
var newX = parseInt(p[2], 10);
var newY = parseInt(p[3], 10);
var key=map[y][x];
//try{

var cMan=map[newY][newX];
if (cMan) com.mans[map[newY][newX]].isShow = false;
com.mans[key].x = newX;
com.mans[key].y = newY;
map[newY][newX] = key;
delete map[y][x];
if (i==pace.length-1){
com.showPane(newX ,newY,x,y)
}
//} catch (e){
// com.show()
// z([key,p,pace,map])

// }
}
play.map = map;
play.my=1;
play.isPlay=true;
com.show();
}

团队-团队编程项目中国象棋-模块开发过程

标签:confirm   fun   http   display   man   ace   delete   try   时间   

原文地址:http://www.cnblogs.com/zhanghongjian/p/7739802.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!