五子棋实训报告电子版).docVIP

  • 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)

1亿VIP精品文档

相关文档