zoukankan      html  css  js  c++  java
  • 团队-团队编程项目中国象棋-模块开发过程

    项目托管平台地址: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();
    }

    开发开始游戏功能时遇到了点击开始游戏按钮后没有反映问题,最终发现是调用函数的时候调用的id打错了。

  • 相关阅读:
    【Python之路】第三篇--Python基本数据类型
    【Python之路】第二篇--初识Python
    【Python之路】第一篇--Linux基础命令
    noip模拟测试7
    noip模拟测试6
    动态添加select的option [转载]
    javaweb报错:java.lang.NumberFormatException: null
    Javascript获取select的选中值和选中文本(转载)
    动态生成select框内容
    IO(Input&Output)流の介绍
  • 原文地址:https://www.cnblogs.com/zhanghongjian/p/7739802.html
Copyright © 2011-2022 走看看