亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? rule.java

?? 一個中國象棋打譜游戲課程設(shè)計的java源代碼,做的不錯的.
?? JAVA
字號:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Rule 
{
  ChessBoard board=null;
  ChessPiece piece=null;
  ChessPoint point[][]; 
  int startI,startJ,endI,endJ;
  public Rule(ChessBoard board,ChessPoint point[][])
  {
    this.board=board;
    this.point=point;
  }
  public boolean movePieceRule(ChessPiece piece,int startI,int startJ,int endI,int endJ)
  {
    this.piece=piece;
    this.startI=startI;
    this.startJ=startJ;
    this.endI=endI;
    this.endJ=endJ;
    int minI=Math.min(startI,endI);
    int maxI=Math.max(startI,endI);
    int minJ=Math.min(startJ,endJ); 
    int maxJ=Math.max(startJ,endJ);
    boolean 可否走棋=false;
   if(piece.getName().equals("車"))
    {
              if(startI==endI)   
                 {
                   int j=0;
                   for(j=minJ+1;j<=maxJ-1;j++)
                     { 
                        if(point[startI][j].isPiece())
                          {
                             可否走棋=false;
                             break;
                          } 
                     }
                    if(j==maxJ)
                     {
                        可否走棋=true;
                     }
                 }
               else if(startJ==endJ)  
                 {  
                    int i=0;
                    for(i=minI+1;i<=maxI-1;i++)
                     { 
                        if(point[i][startJ].isPiece())
                          {
                             可否走棋=false;
                             break;
                          } 
                     }
                    if(i==maxI)
                     {
                          可否走棋=true;
                     } 
                 }
               else                  
                 {
                    可否走棋=false;
                 }

    }
    else if(piece.getName().equals("馬"))  
    {
        int xAxle=Math.abs(startI-endI);
        int yAxle=Math.abs(startJ-endJ);
       
       if(xAxle==2&&yAxle==1)
          { 
             if(endI>startI)
                {
                   if(point[startI+1][startJ].isPiece())
                     {
                       可否走棋=false;
                     }
                   else
                     {
                       可否走棋=true;
                     }
                }
              if(endI<startI)
                {
                   if(point[startI-1][startJ].isPiece())
                     {
                       可否走棋=false;
                     }
                   else
                     {
                       可否走棋=true;
                     }
                }
              
          } 
       
       else if(xAxle==1&&yAxle==2)       
          { 
             if(endJ>startJ)
                {
                   if(point[startI][startJ+1].isPiece())
                     {
                       可否走棋=false;
                     }
                   else
                     {
                       可否走棋=true;
                     }
                }
              if(endJ<startJ)
                {
                   if(point[startI][startJ-1].isPiece())
                     {
                       可否走棋=false;
                     }
                   else
                     {
                       可否走棋=true;
                     }
                }
              
          } 
       else 
          {
            可否走棋=false;
          }
    }
   else if(piece.getName().equals("象"))  
    {
        int centerI=(startI+endI)/2;
        int centerJ=(startJ+endJ)/2;
        int xAxle=Math.abs(startI-endI);
        int yAxle=Math.abs(startJ-endJ); 
        if(xAxle==2&&yAxle==2&&endJ<=5)          
          {
             if(point[centerI][centerJ].isPiece())
                {            
                 可否走棋=false;
                }
             else
                {
                  可否走棋=true;
                }
          } 
       else
          {
            可否走棋=false;
          }
    }
   else if(piece.getName().equals("相"))  
    {
        int centerI=(startI+endI)/2;
        int centerJ=(startJ+endJ)/2;
        int xAxle=Math.abs(startI-endI);
        int yAxle=Math.abs(startJ-endJ); 
        if(xAxle==2&&yAxle==2&&endJ>=6)          
          {
             if(point[centerI][centerJ].isPiece())
                {            
                  可否走棋=false;
                }
             else
                {
                  可否走棋=true;
                }
          } 
       else
          {
            可否走棋=false;
          }
    }
   else if(piece.getName().equals("炮"))  
    {
       int number=0;
       if(startI==endI)   
                 {
                   int j=0;
                   for(j=minJ+1;j<=maxJ-1;j++)
                     { 
                        if(point[startI][j].isPiece())
                          {
                            number++;
                          } 
                     }
                   if(number>1)
                     {
                        可否走棋=false;
                     }
                   else if(number==1)
                     {
                        if(point[endI][endJ].isPiece())
                          {
                            可否走棋=true;
                          }
                     }
                   else if(number==0&&!point[endI][endJ].isPiece())
                     {
                        可否走棋=true;
                     }
                 }
       else if(startJ==endJ)  
                 {  
                    int i=0;
                    for(i=minI+1;i<=maxI-1;i++)
                     { 
                        if(point[i][startJ].isPiece())
                          {
                            number++;
                          } 
                     }
                   if(number>1)
                     {
                        可否走棋=false;
                     }
                   else if(number==1)
                     {
                        if(point[endI][endJ].isPiece())
                          {
                            可否走棋=true;
                          }
                     }
                   else if(number==0&&!point[endI][endJ].isPiece())
                     {
                        可否走棋=true;
                     }
                 }
       else 
                 {
                    可否走棋=false;
                 }
    }
   else if(piece.getName().equals("兵"))  
    {
      int xAxle=Math.abs(startI-endI);
      int yAxle=Math.abs(startJ-endJ);
      
       if(endJ>=6)  
          {
            if(startJ-endJ==1&&xAxle==0) 
               {
                  可否走棋=true; 
               }
            
            else
               {
                  可否走棋=false; 
               }
          }
       else if(endJ<=5)  
          {
            if((startJ-endJ==1)&&(xAxle==0)) 
               {
                  可否走棋=true; 
               }
            else if((endJ-startJ==0)&&(xAxle==1))
               {
                  可否走棋=true; 
               }
            else
               {
                  可否走棋=false; 
               }
          }
    }
   else if(piece.getName().equals("卒"))  
    {
      int xAxle=Math.abs(startI-endI);
      int yAxle=Math.abs(startJ-endJ);
      
       if(endJ<=5)  
          {
            if(endJ-startJ==1&&xAxle==0) 
               {
                  可否走棋=true; 
               }
            else
               {
                  可否走棋=false; 
               }
          }
       else if(endJ>=6)  
          {
            if((endJ-startJ==1)&&(xAxle==0))  
               {
                  可否走棋=true; 
               }
            else if((endJ-startJ==0)&&(xAxle==1)) 
               {
                  可否走棋=true; 
               }
            else
               {
                  可否走棋=false; 
               }
          }
    }
  
   else if(piece.getName().equals("士"))  
    { 
      int xAxle=Math.abs(startI-endI);
      int yAxle=Math.abs(startJ-endJ);
      if(endI<=6&&endI>=4&&xAxle==1&&yAxle==1) 
         {
           可否走棋=true; 
         }
      else
         {
           可否走棋=false;
         }
    }
   else if((piece.getName().equals("帥"))||(piece.getName().equals("將")))  
    {
      int xAxle=Math.abs(startI-endI);
      int yAxle=Math.abs(startJ-endJ);
      if(endI<=6&&endI>=4)
          { 
            if((xAxle==1&&yAxle==0)||(xAxle==0&&yAxle==1))
              {
                可否走棋=true; 
              }
            else
              {
                 可否走棋=false;
              }
          } 
       else
          {
            可否走棋=false;
          }
    }

   return 可否走棋;

  }
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区视频在线看| 97超碰欧美中文字幕| 午夜精品久久久久| 亚洲国产日韩精品| 亚洲一区在线电影| 亚洲综合色丁香婷婷六月图片| 亚洲欧洲日产国产综合网| 亚洲国产精品t66y| 国产精品美女一区二区| 中文字幕乱码久久午夜不卡 | 精品日韩成人av| 日韩午夜av电影| 精品少妇一区二区三区日产乱码 | 国产经典欧美精品| 国产东北露脸精品视频| 国产91在线看| 成人app软件下载大全免费| av网站免费线看精品| 日本韩国精品在线| 欧美日韩一区不卡| 精品日韩av一区二区| 久久这里只有精品6| 国产精品视频九色porn| 国产精品福利一区二区| 亚洲人成网站在线| 性感美女极品91精品| 日韩有码一区二区三区| 国产在线观看一区二区| 成人综合在线网站| 在线免费观看视频一区| 7777精品久久久大香线蕉 | 男女视频一区二区| 国产美女精品人人做人人爽| 成人aa视频在线观看| 欧美最猛性xxxxx直播| 日韩一区二区三区视频在线观看| 欧美tickling网站挠脚心| 欧美激情一区二区三区| 亚洲综合丁香婷婷六月香| 蜜臀va亚洲va欧美va天堂| 国产风韵犹存在线视精品| 色哦色哦哦色天天综合| 欧美一区二区成人| 韩国成人在线视频| 成人一级片在线观看| 欧美最新大片在线看| 精品成人一区二区三区四区| 国产精品不卡在线| 日本不卡免费在线视频| 成人黄色在线看| 欧美精品高清视频| 国产精品日日摸夜夜摸av| 天天操天天色综合| 懂色av一区二区夜夜嗨| 欧美区一区二区三区| 国产日韩欧美制服另类| 亚洲bdsm女犯bdsm网站| 国产成人av一区二区三区在线观看| 在线观看中文字幕不卡| 欧美精品一区二区久久久| 亚洲精品中文在线观看| 韩国视频一区二区| 欧美性生活影院| 日本一区二区视频在线观看| 视频一区二区欧美| 99精品国产视频| 日韩写真欧美这视频| 亚洲欧美精品午睡沙发| 国产一区二区调教| 337p亚洲精品色噜噜狠狠| 国产精品久久久久久亚洲毛片 | 99久久精品免费| 日韩美女在线视频| 亚洲在线一区二区三区| 春色校园综合激情亚洲| 精品久久国产97色综合| 亚洲一区二区三区视频在线播放| 成人性生交大片| 精品日韩欧美在线| 欧美aⅴ一区二区三区视频| 色噜噜夜夜夜综合网| 国产精品免费人成网站| 激情综合网天天干| 91精品国产aⅴ一区二区| 亚洲综合网站在线观看| 91啦中文在线观看| 国产精品毛片a∨一区二区三区| 激情图片小说一区| 日韩免费视频一区| 蜜臀av国产精品久久久久| 欧美三级在线视频| 夜夜夜精品看看| 91免费观看在线| 国产精品美女一区二区在线观看| 国产成人免费视频网站| 久久免费的精品国产v∧| 久久66热re国产| 精品久久久影院| 国产一区在线观看视频| 精品剧情v国产在线观看在线| 免费观看一级特黄欧美大片| 欧美美女直播网站| 午夜激情一区二区| 在线观看91精品国产麻豆| 亚洲va欧美va人人爽午夜| 国产精品乱码一区二三区小蝌蚪| 国产成人啪免费观看软件| 久久久久久久久伊人| 国产高清不卡二三区| 中文字幕高清不卡| 波多野结衣在线aⅴ中文字幕不卡| 久久久www免费人成精品| 国产精品一区二区久久精品爱涩| 久久久久久久久久美女| 国产成人在线免费观看| 国产精品乱人伦| 91免费视频观看| 亚洲aaa精品| 日韩欧美一区中文| 国产一区二区三区视频在线播放| 久久久不卡网国产精品二区| 国产99一区视频免费| 国产精品美女久久久久久| 99久久精品情趣| 亚洲国产精品人人做人人爽| 欧美久久久一区| 狠狠色综合日日| 亚洲国产精品成人综合| 一本色道久久综合狠狠躁的推荐| 亚洲综合小说图片| 日韩精品中文字幕一区二区三区| 国内精品久久久久影院色| 国产精品免费aⅴ片在线观看| 一本色道久久综合亚洲91| 婷婷开心激情综合| 欧美xxx久久| 成人av综合在线| 亚洲成人午夜影院| 欧美精品一区二区三区一线天视频| 国产aⅴ精品一区二区三区色成熟| 亚洲精品中文字幕乱码三区| 在线91免费看| 国产超碰在线一区| 亚洲一二三四在线观看| 精品免费一区二区三区| aaa欧美日韩| 琪琪久久久久日韩精品| 中文字幕乱码亚洲精品一区| 欧美午夜精品一区二区蜜桃| 久久精品国产精品青草| 国产精品久久国产精麻豆99网站| 欧美在线免费观看视频| 国产一区亚洲一区| 亚洲综合免费观看高清完整版在线| 欧美哺乳videos| 91久久精品一区二区三| 极品瑜伽女神91| 依依成人综合视频| 久久久亚洲精品石原莉奈| 色av一区二区| 国产精品自拍毛片| 97久久久精品综合88久久| 水野朝阳av一区二区三区| 中文字幕免费不卡在线| 欧美猛男gaygay网站| 成人中文字幕电影| 视频一区欧美日韩| 一区免费观看视频| 亚洲精品一区二区三区蜜桃下载 | 99精品久久99久久久久| 久久99精品一区二区三区三区| 亚洲欧美在线视频观看| 日韩精品一区二区三区视频播放 | 精品国产污污免费网站入口| 色婷婷国产精品综合在线观看| 国内久久精品视频| 日韩高清一区二区| 一区二区三区四区在线播放 | 亚洲最大的成人av| 亚洲国产精品精华液ab| 欧美电视剧在线观看完整版| 日本久久精品电影| 不卡区在线中文字幕| 国产一区美女在线| 麻豆精品在线看| 天涯成人国产亚洲精品一区av| 亚洲视频精选在线| 国产精品久久久久久久午夜片| 2022国产精品视频| 日韩免费视频一区| 亚洲一级二级三级在线免费观看| 中文字幕精品一区二区三区精品 | 国产精品三级电影| 久久久亚洲精品石原莉奈| 欧美一二三区在线| 欧美精选一区二区| 欧美午夜一区二区三区| 欧美在线综合视频| 在线一区二区观看| 欧美亚洲国产一区二区三区|