棋(C)特雷文·甘地2014宾夕法尼亚大学CIS 120最终项目的国际象棋游戏。这是在我大一的秋季学期创建的。课程: Game.java:此类包括基本的GUI元素,例如JFrame。它调用ChessBoard.java来制作棋盘。 ChessBoard.java: 制作棋盘布局,它是一个JButton数组。跟踪正确地为它们着色,并具有MouseListeners和ActionListeners,它们在鼠标悬停在按钮上时突出显示按钮,并在单击按钮时显示可能的移动。 BoardState.java: 包含一个ChessPieces数组。如果那里没有ChessPiece,则数组元素为空。此外,跟踪诸如得分、检查和将死之类的事情。 ChessPiece.java: 棋子的抽象类。所有棋子都继承自它。使用集合来存储可能的移动。