实践2 个人项目
一、项目需求
可以设置人机对战或人人对战。设置棋盘大小。而且提供悔棋设置,来巩固所学Java语言基本知识.
二、GitHub代码地址
https://github.com/qunaer/test/blob/master/wuziqiyouxi
三、设计及程序截图
(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() {}这是一个构造方法为空。
实践2 个人项目
一、项目需求
可以设置人机对战或人人对战。设置棋盘大小。而且提供悔棋设置,来巩固所学Java语言基本知识.
二、GitHub代码地址
https://github.com/qunaer/test/blob/master/wuziqiyouxi
三、设计及程序截图
(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() {}这是一个构造方法为空。
四、心得体会
我希望计算机专业的同学在以后的学习或工作中以务实的态度给提供更多的机会锻炼自己为大家的成才与就业奠定坚实的基础;并希望同学们要做好角色定位,将自己所学的知识,学熟、学精,之后的编程过程也相对得心应手,基本完成了预期计划的要求。
四、心得体会
我希望计算机专业的同学在以后的学习或工作中以务实的态度给提供更多的机会锻炼自己为大家的成才与就业奠定坚实的基础;并希望同学们要做好角色定位,将自己所学的知识,学熟、学精,之后的编程过程也相对得心应手,基本完成了预期计划的要求。