- 24
- 0
- 约8.37千字
- 约 12页
- 2017-01-08 发布于重庆
- 举报
java课程设计报告(学生用表)
课程设计报告 (本科) 课程: 面向对象程序设计课程设计 学号: 1010411013 1010411033 1010411061
姓名: 周云扬 骆秀秀 汪隽
班级: 2010级计算机科学与技术(应用班) 教师: 朱强 时间: 2012/12/17 —— 2013/01/07
计算机科学与技术系
设计名称: 简易的五子棋小游戏 设计内容、目的与要求: 设计内容:简单五子棋小游戏
功能要求:可两人对下(用鼠标操作),判断胜负。并且可实现悔棋,重置,实
现显示下棋的总步数以及判断每步棋子的位置!
界面要求:美观简洁,有简单操作说明。
计划与进度安排: 12月17日~12月21日: 完成设计思路并作出草稿,考虑这个程序所要用到的主
要方法,并着手把程序的大致写出来。
12月22日~12月27日:接着,我们就要详细的写这个程序,完成对基本功能
的修改并运行无误。
12月28日~01月03日:为了使界面变得更加完美。我么要修改程序,添加一
些方法。而且要对这个程序有深透的了解。
01月04日~01月07日:准备好材料,并填写好实验报告书,准备答辩。
具体分工任务:
骆秀秀负责五子棋显示窗口的设计以及使用绘图类划分五子棋盘,使用的函数如下:public class WuZiQi extends JFrame implements MouseListener , public void paint(Graphics g),public void updeta(Graphics g)。
汪隽负责五子棋落子之后,判断五子是否成型,判断黑白子输赢的问题!使用多种算法实现其功能!使用的函数如下:public void victory(intx,inty,Vectorcontain)JOptionPane.showMessageDialog等等。
周云杨负责设置鼠标控制下棋、悔棋、和判断棋子落下的位置是否符合实际要求等功能。使用的函数如下:public void mouseClicked(MouseEvent e),e.getButton().
设计过程、步骤(可加页): 程序流程图:
棋盘的绘制为主模块
建立两个玩家
每人走一步
如果有五个连续的棋子,就判断其胜利
程序中主要方法说明
(1)建立一个主方法wuziqi并采用构造方法
用super去调用父类wuziqi
public wuziqi(){
super(五子棋);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//关闭按钮
Container con=this.getContentPane();
this.addMouseListener(this);//添加监听
tool.add(btnstart);//添加按钮
tool.add(btnstop);
this.setSize(550,500);//设置窗体大小
this.setVisible(true);
}
int w=20; //间距大小 是双数
int px=100,py=100; //棋盘的坐标
int pxw=(px+w), pyw=(py+w);
int width=w*16,height=w*16;
int vline=(width+px); //垂直线的长度
int hline=(height+py); //水平线的长度
/**
* 画棋盘
*/
public void paint(Graphics g){
g.clearRect(0, 0, this.getWidth(), this.getHeight()); //清除面板
g.setColor(Color.BLACK); //设置网格颜色
g.drawRect(px, py, width, height); //网格大小
g.drawString(简易五子棋, 110, 70);
for(int i=0;i15;i++){
g.drawLine(pxw+i*w,py,pxw+i*w,hline);//每条横线和竖线
g.drawLine(px,pyw+i*w,vline,pyw+i*w);
}
(2)建立判断胜利的方法victory()并采用有参函数传递
原创力文档

文档评论(0)