实践2 个人项目 五子棋小游戏
实践2 个人项目
一、项目需求
可以设置人机对战或人人对战。设置棋盘大小。而且提供悔棋设置,来巩固所学Java语言基本知识,增进Java语言编辑基本功.
二、GitHub代码地址
https://github.com/haolimeng/test/blob/master/wuziqi
三、设计及程序截图
(1)FiveChessAppletDemo类
main方法创建了ChessFrame类的一个实例对象(cf),并启动屏幕显示显示该实例对象。
(2)ChessFrame类
创建五子棋游戏主窗体和菜单
(3)ChessModel类
实现了整个五子棋程序算法的核心
(4)MainPanel类
1、构建一个面板,在该面板上画上棋盘;
2、处理在该棋盘上的鼠标事件(如鼠标左键点击、鼠标右键点击、鼠标拖动等)
(5)ChessWindowEvent类
响应退出窗口
核心算法详细设计
1.主函数FiveChessAppletDemo类
(1)简要描述:
main方法创建了ChessFrame类的一个实例对象(cf)
public class FiveChessAppletDemo {
public static void main(String args[]){
ChessFrame cf = new ChessFrame();
cf.show();
}
}
2ChessFrame类
1)该类继承JFrame类实现了ActionListener接口。
2)用类ChessFrame创建五子棋游戏主窗体和菜单:
3、ChessModel类
1、实现了整个五子棋程序算法的核心
构造方法: public ChessModel() {}这是一个构造方法为空。
4、MainPanel类
5、ChessWindowEvent类
四、心得体会
我进一步加深对基础理论的理解,扩大专业知识面,对收集资料、查阅文献、方案制定等实践方面得到了很好的锻练,促进对所学知识应用能力的提高。同时我渐渐的复习了Java使用方法和编程语法,之后的编程过程也相对得心应手,基本完成了预期计划的要求。
在此感谢我的指导老师,她在课题的研究上不遗余力的给予指导。她严谨的治学态度深深的影响了我,使我受益匪浅!
浙公网安备 33010602011771号