freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

應(yīng)用系統(tǒng)的面向?qū)ο笤O(shè)計(jì)與分析綜合性實(shí)驗(yàn)報(bào)告--中國(guó)象棋打譜軟件-資料下載頁(yè)

2025-08-23 21:44本頁(yè)面

【導(dǎo)讀】JMenuItem制作棋譜,保存棋譜,演示棋譜;

  

【正文】 tartJ].set有棋子 (false)。 ()。 } else { ()[endI][endJ].setPiece(piece,board)。 ()[startI][startJ].set有棋子 (false)。 } String 棋子類別 = ()。 String name=()。 String m=+棋子類別 +name+: + startI+numberToLetter(startJ)+ 到 +endI+numberToLetter(endJ)。 (m)。 if( ().equals( )) (\n)。 } public void 演示結(jié)束 (String message) { (board)。 (5)。 (460)。 JLabel label=new JLabel(message)。 (new Font(隸書 ,40))。 ()。 ()。 (label)。 ()。 } } 21 import .*。 import .*。 import .*。 import 。 public class MakeChessManual extends JPanel implements ActionListener { JTextArea text=null。 JScrollPane scroll=null。 ChessBoard board=null。 ChessPoint[][] point。 LinkedList 棋譜 =null。 LinkedList 吃掉的棋子 =null。 JButton buttonUndo。 int i=0。 public MakeChessManual(ChessBoard board,ChessPoint[][] point) { =board。 =point。 text=new JTextArea()。 scroll=new JScrollPane(text)。 棋譜 =new LinkedList()。 吃掉的棋子 =new LinkedList()。 buttonUndo=new JButton(悔棋 )。 (new Font(隸書 ,18))。 setLayout(new BorderLayout())。 add(scroll,)。 add(buttonUndo,)。 (this)。 } public char numberToLetter(int n) { char c=39。\039。 switch(n) { case 1 : c=39。A39。 break。 case 2 : c=39。B39。 break。 case 3 : c=39。C39。 break。 case 4 : c=39。D39。 break。 case 5 : c=39。E39。 break。 case 6 : c=39。F39。 break。 case 7 : c=39。G39。 break。 case 8 : c=39。H39。 break。 22 case 9 : c=39。I39。 break。 case 10 : c=39。J39。 break。 } return c。 } public void 記錄棋譜 (ChessPiece piece,int startI,int startJ,int endI,int endJ) { Point pStart=new Point(startI,startJ)。 Point pEnd=new Point(endI,endJ)。 MoveStep step=new MoveStep(pStart, pEnd)。 棋譜 .add(step)。 String 棋子類別 = ()。 String name=()。 String m=+棋子類別 +name+: + startI+numberToLetter(startJ)+ 到 +endI+numberToLetter(endJ)。 (m)。 if( ().equals( )) (\n)。 } public void 記錄吃掉的棋子 (Object object) { 吃掉的棋子 .add(object)。 } public LinkedList 獲取棋譜 () { return 棋譜 。 } public void actionPerformed(ActionEvent e) { int position=().lastIndexOf()。 if(position!=1) (,position,().length())。 if(棋譜 .size()0) { MoveStep lastStep=(MoveStep)棋譜 .getLast()。 棋譜 .removeLast()。 Object qizi=吃掉的棋子 .getLast()。 吃掉的棋子 .removeLast()。 String temp=()。 if((沒吃棋子 )) { int startI=。 int startJ=。 23 int endI=。 int endJ=。 ChessPiece piece=point[endI][endJ].getPiece()。 point[startI][startJ].setPiece(piece,board)。 (point[endI][endJ]).set有棋子 (false)。 if( ().equals( )) { =true。 board. 黑方走棋 =false。 } if( ().equals( )) { =true。 =false。 } } else { ChessPiece removedPiece=(ChessPiece)qizi。 int startI=。 int startJ=。 int endI=。 int endJ=。 ChessPiece piece=point[endI][endJ].getPiece()。 point[startI][startJ].setPiece(piece,board)。 point[endI][endJ].setPiece(removedPiece,board)。 (point[endI][endJ]).set有棋子 (true)。 if( ().equals( )) { =true。 board. 黑方走棋 =false。 } if( ().equals( )) { =true。 =false。 } } } } } 24 import 。 public class MoveStep implements { public Point pStart,pEnd。 public MoveStep(Point p1,Point p2) { pStart=p1。 pEnd=p2。 } } import .*。 import .*。 import .*。 public class Rule { ChessBoard board=null。 ChessPiece piece=null。 ChessPoint point[][]。 int startI,startJ,endI,endJ。 public Rule(ChessBoard board,ChessPoint point[][]) { =board。 =point。 } public boolean movePieceRule(ChessPiece piece,int startI,int startJ,int endI,int endJ) { =piece。 =startI。 =startJ。 =endI。 =endJ。 int minI=(startI,endI)。 int maxI=(startI,endI)。 int minJ=(startJ,endJ)。 int maxJ=(startJ,endJ)。 boolean 可否走棋 =false。 if(().equals(車 )) { if(startI==endI) { int j=0。 25 for(j=minJ+1。j=maxJ1。j++) { if(point[startI][j].isPiece()) { 可否走棋 =false。 break。 } } if(j==maxJ) { 可否走棋 =true。 } } else if(startJ==endJ) { int i=0。 for(i=minI+1。i=maxI1。i++) { if(point[i][startJ].isPiece()) { 可否走棋 =false。 break。 } } if(i==maxI) { 可否走棋 =true。 } } else { 可否走棋 =false。 } }
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1