基于android操作系统的中国象棋手机游戏_毕业论文(编辑修改稿)内容摘要:

return false。 } switch(moveChessID){ case 1://黑帅 if(toY2||toX3||toX5){//出了九宫格 return false。 } if(((fromYtoY)+(toXfromX))1){//只能走一步 return false。 } break。 case 5://黑士 if(toY2||toX3||toX5){//出了九宫格 return false。 12 } if((fromYtoY) != 1 || (toXfromX) != 1){//走斜线 return false。 } break。 case 6://黑象 if(toY4){//不能过河 return false。 } if((fromXtoX) != 2 || (fromYtoY) != 2){//相走 “田 ”字 return false。 } if(qizi[(fromY+toY)/2][(fromX+toX)/2] != 0){ return false。 //相眼处有棋子 } break。 case 7://黑兵 if(toY fromY){//不能回头 return false。 } if(fromY5 amp。 amp。 fromY == toY){//过河前只能直走 return false。 } if(toY fromY + (toXfromX) 1){//只能走一步,并且是直线 return false。 } break。 case 8://红将 if(toY7||toX5||toX3){//出了九宫格 return false。 13 } if(((fromYtoY)+(toXfromX))1){//只能走一步 return false。 } break。 case 2://黑车 case 9://红车 if(fromY != toY amp。 amp。 fromX != toX){//只能走直线 return false。 } if(fromY == toY){//走横线 if(fromX toX){//向右走 for(i = fromX + 1。 i toX。 i++){//循环 if(qizi[fromY][i] != 0){ return false。 //返回 false } } } else{//向左走 for(i = toX + 1。 i fromX。 i++){//循环 if(qizi[fromY][i] != 0){ return false。 //返回 false } } } } else{//走的是竖线 if(fromY toY){//向右走 for(j = fromY + 1。 j toY。 j++){ if(qizi[j][fromX] != 0) 14 return false。 //返回 false } } else{//想左走 for(j= toY + 1。 j fromY。 j++){ if(qizi[j][fromX] != 0) return false。 //返回 false } } } break。 case 10://红马 case 3://黑马 if(!(((toXfromX)==1 amp。 amp。 (toYfromY)==2) || ((toXfromX)==2 amp。 amp。 (toYfromY)==1))){ return false。 //马走的不是日字时 } if(toXfromX==2){//向右走 i=fromX+1。 //移动 j=fromY。 } else if(fromXtoX==2){//向左走 i=fromX1。 //移动 j=fromY。 } else if(toYfromY==2){//向下走 i=fromX。 //移动 j=fromY+1。 } else if(fromYtoY==2){//向上走 15 i=fromX。 //移动 j=fromY1。 } if(qizi[j][i] != 0) return false。 //绊马腿 break。 case 11://红砲 case 4://黑炮 if(fromY!=toY amp。 amp。 fromX!=toX){//炮走直线 return false。 //返回 false } if(qizi[toY][toX] == 0){//不吃子时 if(fromY == toY){//横线 if(fromX toX){//想右走 for(i = fromX + 1。 i toX。 i++){ if(qizi[fromY][i] != 0){ return false。 //返回 false } } } else{//向走走 for(i = toX + 1。 i fromX。 i++){ if(qizi[fromY][i]!=0){ return false。 //返回 false } } } } else{//竖线 if(fromY toY){//向下走 16 for(j = fromY + 1。 j toY。 j++){ if(qizi[j][fromX] != 0){ return false。 //返回 false } } } else{//向上走 for(j = toY + 1。 j fromY。 j++){ if(qizi[j][fromX] != 0){ return false。 //返回 false } } } } } else{//吃子时 int count=0。 if(fromY == toY){//走的是横线 if(fromX toX){//向右走 for(i=fromX+1。 itoX。 i++){ if(qizi[fromY][i]!=0){ count++。 } } if(count != 1){ return false。 //返回 false } } else{//向左走 for(i=toX+1。 ifromX。 i++){ 17 if(qizi[fromY][i] != 0){ count++。 } } if(count!=1){ return false。 //返回 false } } } else{//走的是竖线 if(fromYtoY){//向下走 for(j=fromY+1。 jtoY。 j++){ if(qizi[j][fromX]!=0){ count++。 //返回 false } } if(count!=1){ return false。 //返回 false } } else{//向上走 for(j=toY+1。 jfromY。 j++){ if(qizi[j][fromX] != 0){ count++。 //返回 false } } if(count!=1){ return false。 //返回 false } } 18 } } break。 case 12://红仕 if(toY7||toX5||toX3){//出了九宫格 return false。 } if((fromYtoY) != 1 || (toXfromX) != 1){//走斜线 return false。 } break。 case 13://红相 if(toY5){//不能过河 return false。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。