五子棋JAVA语言课程设计报告_第1页
五子棋JAVA语言课程设计报告_第2页
五子棋JAVA语言课程设计报告_第3页
五子棋JAVA语言课程设计报告_第4页
五子棋JAVA语言课程设计报告_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Java语言程序设计课程设计报告学院:信息科学技术学院班级:软件技术2班姓 名:王更新学 号:指导教师:郭韶升课设时间:2014-03-17 至 2014-03-26二O一四年三月二十六日、设计要求 .2、设计步骤 .2程序流程图 .2程序的功能分配 .3三、设计正文 .6.6创建棋盘类判断输赢功能实现.9测试结果 9四、心得体会 12五、参考文献 12附录(源代码) .13一、课程设计要求设计一个15X15围棋棋盘,由两玩家交替进行对战,并可以实现以下功能:1. 选择落子的先后顺序2. 重置棋盘3. 刷新重新开始4. 退出提示 并且规定退出者判为负,但退出过程中要有提示。以防不小心点错了。

2、最后判断某一方是否为五子连珠。实现一个简单的多用户五子棋的游戏程序,包括如下两个界面 ( 1 )选择对弈桌(执黑、执白) 。( 2)在游戏界面,有开始,退出(游戏未结束、点退出自动判负);二、设计步骤程序流程图程序的功能分配a. 棋盘的绘制public void draw_qipan(Graphics G) 添加按钮 Button b1=new Button( 开始 );Button b2=new Button( 重置游戏 );Label lblWin=new Label( );Checkbox ckbHB=new Checkbox3;退出);Button exist = new Button

3、( public void init()执白 ,ckgHB,false); 执黑 ,ckgHB,false); 观看 ,ckgHB, false);ckbHB0=new Checkbox( ckbHB1=new Checkbox( ckbHB2=new Checkbox(c. 鼠标棋子的触发事件public void mouseClicked(MouseEvent e) Graphics g=getGraphics();int x1,y1; x1=();y1=();if ()300 | ()300) return;if (x1%2010) x1+=10;if(y1%2010) y1+=10;x

4、1=x1/20*20;y1=y1/20*20;set_Qizi(x1,y1);m*=(-1);d. 按钮的触发事件public void actionPerformed(ActionEvent e) Graphics g=getGraphics();if ()=b1) Game_start();elseGame_re();if()=exist)Game_re();(Get_qizi_color(color_Qizi)+ 输了 !); intGame_Start=0;e. 判断落子的位置及画出相应的黑白棋子public void set_Qizi(int x,int y) 判断胜负if (Gam

5、e_win_1(x/20,y/20) etBounds(320,20,60,30);ckbHB1=new Checkbox( 执黑 ,ckgHB,false); ckbHB1.setBounds(380,20,60,30);ckbHB2=new Checkbox( 观看 ,ckgHB, false);add(ckbHB0);add(ckbHB1);add(ckbHB2);ckbHB0.addItemListener(this);ckbHB1.addItemListener(this);add(lblWin);(330,180,80,30) ;( 胜利者! );etBounds(440, 20,

6、60, 30);add(exist);(330,130,80,30) ;(this);etState() 进入游戏界面 游戏开始的界面有三个选择项,用户可以选择相应的角色,选择 完毕后点击开始进入游戏。b. 选择角色,开始下棋 首先达到五个棋子连在一块的赢了,并在红色区域显示谁赢了!c. 下完后,重新开始下完一盘后游戏停止,点击重新开始,界面回到初始界面,选择角色继续游戏d. 游戏中点退出,自动判输 在下棋的过程当中谁中途退出,即点击退出,系统自动判断谁输四、课程设计心得体会通过此次课程设计,将我本学期所学的 JAVA 知识得到巩固和应用,在设计的过程中我 遇到了很到问题, 不过在老师和同学们

7、的帮助和自己的思考下还是很好的完成了。 这此课程 设计还让我懂得了写程序不能闭门造车,要努力拓宽知识面,开阔视野,拓展思维。它还让 我学会了在网上查阅那些无限的资料。 由于自己的分析设计和程序经验不足, 该系统设计和 实现过程中, 还有许多没有完善的地方, 比如用户界面设计不够美观, 异常出错处理比较差 等多方面问题, 这些都有待进一步完善和提高。 对于文中出现的不足和系统中出现的问题敬 请老师指导。五、参考文献1. 吴其庆编着 .Java 程序设计实例教程 . 北京:冶金工业出版社2. 柳西玲 . 许斌编着 .Java 语言应用开发基础 . 北京:清华大学出版社3丁振凡 Java 语言实用教

8、程 :北京邮电大学出版社附录 ( 源代码 )import .*;import .*;import .*;import .*;Public class wuziqi extends Applet implements ActionListener,MouseListener,MouseMotionListener,ItemListenerint color_Qizi=0;etBounds(320,20,60,30);ckbHB1=new Checkbox( 执黑 ,ckgHB,false); ckbHB1.setBounds(380,20,60,30);ckbHB2=new Checkbox(

9、观看 ,ckgHB, false); add(ckbHB0);add(ckbHB1);add(ckbHB2);ckbHB0.addItemListener(this);ckbHB1.addItemListener(this);add(lblWin);(330,180,80,30) ;J( 胜利者! );etBounds(440, 20,60, 30);add(exist);(330,130,80,30) ;(this);Game_start_csh();setSize(500,600);setVisible(true);public void itemStateChanged(ItemEven

10、t e)if (ckbHB0.getState() etState(true); for (int i=0;i16 ;i+ ) for (int j=0;j16 ;j+ ) intGame_Bodyij=0;(); public void Game_re() etEnabled(e);横向ckbHB1.setEnabled(e); public boolean Game_win_1(int x,int y) / 判断输赢int x1,y1,t=1; x1=x; y1=y;for (int i=1;i15) break; if (intGame_Bodyx1+iy1=intGame_Bodyxy

11、) t+=1; else break; for (int i=1;i5 ;i+ ) if (x14) return true; elsereturn false;public boolean Game_win_2(int x,int y) / 判断输赢int x1,y1,t=1;x1=x;y1=y;for (int i=1;i15) break;if(intGame_Bodyx1y1+i=intGame_Bodyxy)t+=1;elsebreak;for (int i=1;i5 ;i+ )if (x14)return true;elsereturn false;public boolean Game_win_3(int x,int y) / 判断输赢int x1,y1,t=1;纵向左斜x1=x;y1=y;for (int i=1;i15) break;if (intGame_Bodyx1+iy1-i=intGame_Bodyxy) t+=1;else break;for (int i=1;i5 ;i+ )if (x14) return true;else return false;左斜public boolean Game_w

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论