資源簡介
基于java實現(xiàn)參考一下的象棋小游戲,是我學習java來練練手的,java基礎(chǔ)入門的學生可以考慮

代碼片段和文件信息
?package?cn.edu.ouc.chineseChess;??
??
import?javax.swing.*;??
import?java.awt.*;??
import?java.awt.event.*;??
??
/**?
?*?棋盤類?
?*??
?*?@author?cnlht?
?*/??
public?class?ChessBoard?extends?JPanel?implements?MouseListener??
????????MouseMotionListener?{??
????public?ChessPoint?point[][];??
????public?int?unitWidth?unitHeight;??
????private?int?x軸長?y軸長;??
????private?int?x?y;??
????private?Image?img;??
????protected?Image?pieceImg;??
????private?boolean?move?=?false;??
????public?String?紅方顏色?=?“紅方“?黑方顏色?=?“黑方“;??
????ChessPiece?紅車1?紅車2?紅馬1?紅馬2?紅相1?紅相2?紅帥?紅士1?紅士2?紅兵1?紅兵2?紅兵3?紅兵4??
????????????紅兵5?紅炮1?紅炮2;??
????ChessPiece?黑車1?黑車2?黑馬1?黑馬2?黑將?黑士1?黑士2?黑卒1?黑卒2?黑卒3?黑卒4?黑卒5?黑象1??
????????????黑象2?黑炮1?黑炮2;??
??
????int?startX?startY;??
????int?startI?startJ;??
????public?boolean?紅方走棋?=?true?黑方走棋?=?false;??
????Rule?rule?=?null;??
????public?MakeChessManual?record?=?null;??
??
????public?ChessBoard(int?w?int?h?int?r?int?c)?{??
????????setLayout(null);??
????????addMouseListener(this);??
????????addMouseMotionListener(this);??
????????Color?bc?=?getBackground();??
????????unitWidth?=?w;??
????????unitHeight?=?h;??
????????x軸長?=?r;??
????????y軸長?=?c;??
??
????????point?=?new?ChessPoint[r?+?1][c?+?1];??
??
????????for?(int?i?=?1;?i?<=?r;?i++)?{??
????????????for?(int?j?=?1;?j?<=?c;?j++)?{??
????????????????point[i][j]?=?new?ChessPoint(i?*?unitWidth?j?*?unitHeight??
????????????????????????false);??
????????????}??
????????}??
??
????????rule?=?new?Rule(this?point);??
????????record?=?new?MakeChessManual(this?point);??
??
????????img?=?Toolkit.getDefaultToolkit().getImage(“board.jpg“);??
????????pieceImg?=?Toolkit.getDefaultToolkit().getImage(“piece.gif“);??
??????????
????????紅車1?=?new?ChessPiece(“車“?Color.red?bc?w?-?4?h?-?4?this);??//背景??寬?高??????????????ChessPiece棋子
????????紅車1.set棋子類別(紅方顏色);??
????????紅車2?=?new?ChessPiece(“車“?Color.red?bc?w?-?4?h?-?4?this);??
????????紅車2.set棋子類別(紅方顏色);??
????????紅馬1?=?new?ChessPiece(“馬“?Color.red?bc?w?-?4?h?-?4?this);??
????????紅馬1.set棋子類別(紅方顏色);??
????????紅馬2?=?new?ChessPiece(“馬“?Color.red?bc?w?-?4?h?-?4?this);??
????????紅馬2.set棋子類別(紅方顏色);??
????????紅炮1?=?new?ChessPiece(“炮“?Color.red?bc?w?-?4?h?-?4?this);??
????????紅炮1.set棋子類別(紅方顏色);??
????????紅炮2?=?new?ChessPiece(“炮“?Color.red?bc?w?-?4?h?-?4?this);??
????????紅炮2.set棋子類別(紅方顏色);??
????????紅相1?=?new?ChessPiece(“相“?Color.red?bc?w?-?4?h?-?4?this);??
????????紅相1.set棋子類別(紅方顏色);??
????????紅相2?=?new?ChessPiece(“相“?Color.red?bc?w?-?4?h?-?4?this);??
????????紅相2.set棋子類別(紅方顏色);??
????????紅士1?=?new?ChessPiece(“仕“?Color.red?bc?w?-?4?h?-?4?this);??
????????紅士1.set棋子類別(紅方顏色);??
????????紅士2?=?new?ChessPiece(“仕“?Color.red?bc?w?-?4?h?-?4?this);??
????????紅士2.set棋子類別(紅方顏色);??
????????紅帥?=?new?ChessPiece(“帥“?Color.red?bc?w?-?4?h?-?4?this);??
????????紅帥.set棋子類別(紅方顏色);??
????????紅兵1?=?new?ChessPiece(“兵“?Color.red?bc?w?
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-06-02?10:11??象棋\
?????文件?????????332??2017-08-10?21:50??象棋\.classpath
?????文件?????????382??2017-08-10?10:20??象棋\.project
?????目錄???????????0??2018-06-02?10:11??象棋\.settings\
?????文件?????????603??2017-08-10?10:20??象棋\.settings\org.eclipse.jdt.core.prefs
?????目錄???????????0??2018-06-02?10:11??象棋\bin\
?????目錄???????????0??2018-06-02?10:11??象棋\bin\cn\
?????目錄???????????0??2018-06-02?10:11??象棋\bin\cn\edu\
?????目錄???????????0??2018-06-02?10:11??象棋\bin\cn\edu\ouc\
?????目錄???????????0??2018-06-02?10:11??象棋\bin\cn\edu\ouc\chineseChess\
?????文件???????10758??2017-08-14?16:56??象棋\bin\cn\edu\ouc\chineseChess\ChessBoard.class
?????文件????????2465??2017-08-14?16:56??象棋\bin\cn\edu\ouc\chineseChess\ChessPiece.class
?????文件????????1744??2017-08-14?16:56??象棋\bin\cn\edu\ouc\chineseChess\ChessPoint.class
?????文件?????????701??2017-08-14?16:56??象棋\bin\cn\edu\ouc\chineseChess\ChineseChess$1.class
?????文件????????5612??2017-08-14?16:56??象棋\bin\cn\edu\ouc\chineseChess\ChineseChess.class
?????文件????????6998??2017-08-14?16:56??象棋\bin\cn\edu\ouc\chineseChess\Demon.class
?????文件????????5014??2017-08-14?16:56??象棋\bin\cn\edu\ouc\chineseChess\MakeChessManual.class
?????文件?????????486??2017-08-14?16:56??象棋\bin\cn\edu\ouc\chineseChess\MoveStep.class
?????文件????????4647??2017-08-14?16:56??象棋\bin\cn\edu\ouc\chineseChess\Rule.class
?????目錄???????????0??2018-06-02?10:11??象棋\src\
?????目錄???????????0??2018-06-02?10:11??象棋\src\cn\
?????目錄???????????0??2018-06-02?10:11??象棋\src\cn\edu\
?????目錄???????????0??2018-06-02?10:11??象棋\src\cn\edu\ouc\
?????目錄???????????0??2018-06-02?10:11??象棋\src\cn\edu\ouc\chineseChess\
?????文件???????16361??2017-08-11?20:30??象棋\src\cn\edu\ouc\chineseChess\ChessBoard.java
?????文件????????2146??2017-08-11?20:30??象棋\src\cn\edu\ouc\chineseChess\ChessPiece.java
?????文件????????1568??2017-08-11?20:30??象棋\src\cn\edu\ouc\chineseChess\ChessPoint.java
?????文件????????6413??2017-08-11?20:30??象棋\src\cn\edu\ouc\chineseChess\ChineseChess.java
?????文件????????8044??2017-08-11?20:30??象棋\src\cn\edu\ouc\chineseChess\Demon.java
?????文件????????4961??2017-08-10?10:45??象棋\src\cn\edu\ouc\chineseChess\MakeChessManual.java
?????文件?????????327??2017-08-10?10:46??象棋\src\cn\edu\ouc\chineseChess\MoveStep.java
............此處省略1個文件信息
評論
共有 條評論