- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
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;i<15;i++){
g.drawLine(pxw+i*w,py,pxw+i*w,hline);//每条横线和竖线
g.drawLine(px,pyw+i*w,vline,pyw+i*w);
}
(2)建立判断胜利的方法victory()并采用有参
1亿VIP精品文档
相关文档
最近下载
- JC04人格心理学单科作业题汇总(含解析).docx
- 轮边驱动系统-轮边减速器设计.doc
- 梅州市兴宁市数学六年级上学期小升初模拟试卷.doc VIP
- 2024最新犯罪嫌疑人诉讼权利义务告知书.doc VIP
- 观致3汽车使用手册用户操作说明书电子版下载.docx
- 《专八考试2000核心词》.pdf
- All Summer in a Day By Ray Bradbury ESUHSD(整个夏天一天雷。布拉德伯利 ESUHSD).pdf
- 梅州市大埔县2020版数学小升初数学试卷(i)卷.doc VIP
- 奥本海默2023 Oppenheimer中英文台词剧本完整版.docx
- 基于STM32单片机甲醛烟雾温湿度检测报警器设计.docx
文档评论(0)