- 67
- 0
- 约 12页
- 2016-10-07 发布于广东
- 举报
五子棋实训报告电子版)
《JAVA程序设计》实训报告
课程名称:JAVA程序设计
专 业:计算机应用技术
班 级:11计算机应用班
小组成员:巨敏 石丽涛 张娅雯 李延
尚文学 董丁喜 周致远
指导老师:武文廷
目 录
一.实训目的·································1
二. 实训题目和要求
2.1实训题目描述·······························1
2.2实训要求··································1
三.实训报告内容
3.1五子棋主框架·································1
3.2棋盘、棋子及说明信息··························1
3.3对弈算法相关问题设计··························1
四.实训中的部分代码·····························2
五.五子棋源程序代码·····························3
六. 总结··········································17
一、实训目的
本次实训,学生可以将理论知识与具体实践相结合,巩固对JAVA相关方法和概念的理解。通过实训单机版五子棋游戏的编程,掌握JAVA语言编程的基础知识并能熟练运用,熟悉累声明与对象的使用,运用JAVAswing编写单机版五子棋游戏,并实现其功能。通过本次实训,可以开拓思维,增强编程思想,为深入学习JAVA打下良好的基础。
二、实训题目描述和要求
2.1实训题目描述
实训题目:JAVA五子棋单机版游戏。描述:通过JAVA的swing组件,实现五子棋简单的双人对弈,并通过内部条件判断实现输赢的双方的下棋过程。
2.2实训要求
(1)五子棋游戏的主窗口也就是游戏界面的实现
(2)棋子黑白色的设置及判定
(3)完成判断某一横行是否练成五子及所有方向是否练成五子的功能
(4)几个简单按钮的实现,“重新开始”“悔棋”“退出”按钮
(5)菜单栏的实现,“重新开始”“悔棋”“退出”菜单项
三、实训报告内容
3.1主框架
编写一个startCheesJFrame类,主要用来显行主窗体界面,包括工具条面板、菜单栏项。设置界面关闭事件。并编写一个内部类MyItemListener来监听按钮和菜单栏的单机事件。
3.2棋盘、棋子
(1)编写point类,包括棋子的X/Y索引,颜色。定义构造函数和相应的get方法。
(2)编写ChessBoard类,设置棋盘背景颜色为橘黄色
(3)在主框架类中创建ChessBoard对象,并添加到主框架中
(4)编写mousePressed方法来进行绘制棋盘和棋子
3.3对弈算法相关问题设计
(1)编写mousePressed方法的内容,预定义isBlack表示下的是黑棋还是白棋。PointCount表示当前棋子的个数。
(2)添加相应的判断:不能画到棋盘外,下过的地方不能再下(需要辅助方法find point)。
(3)添加胜利的判断iswin,添加标记变量gameOver。在mousePressed方法的最前面调用加入gameOver的判断,在mousePressed方法的最后调用iswin,返回true则给出消息提示,gameOver设置为tuer。
四、实训中的部分代码
1.ChessBoard.java
Private ChessBoard chessboard;
Private JPanel toolbar;
Private JButton shartButton;
Private JButton backButton;
Private JButton exiButton;
2.point.java
Public class point{
Private int x;
Private int y;
Private color color;
Public static final int DIAMETER=30;
Public point lint x, int y, color color{
This. X=x;
This.y=y;
This . color=color;
}
3.startChessJFrame.java
Public startChess JFrame(){
Set Title(“单机版五子棋”);
chessboard=new chessboard();
menuBar=new JMenuBar();
sysM
原创力文档

文档评论(0)