版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 团队协作中的沟通礼仪培训
- 投资方借款合同范本三篇
- 加强员工关怀增强员工归属感计划
- 咨询行业会计个人工作计划
- 学校教师教学工作规范
- 2024八年级数学上册阶段专训第7招分析数据作决策的常见类型习题课件鲁教版五四制
- 2024年西安客运从业资格证考试题库下载app
- 2024年吉林客运从业资格证考试题目和答案
- 2024年广东客运资格考试技巧答题
- 2024年重庆客运从业资格证考试流程图片
- 4.2 凝聚法治共识(教学设计)-2023-2024学年九年级道德与法治上册同步课堂(部编版)
- Unit3Whatwouldyoulike?Alearnandtalk说课(课件)人教PEP版英语五年级上册
- 寝室思想道德建设规划方案
- 体育教师师德师风培训讲座
- d级洁净区管理与操作规范
- 颞下颌关节骨关节病
- 《诚信与大学生》课件
- 医院保洁人员考核细则
- 农业银行安全培训课件
- 小学绘本阅读《白雪公主》
- 公司年度设备大修安全管理暂行规定模版
评论
0/150
提交评论