java课程设计报告(学生用表).doc

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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()并采用有参

文档评论(0)

kaiss + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档