java课程设计报告---java 五子棋游戏设计

java课程设计报告---java 五子棋游戏设计

ID:9392117

大小:227.00 KB

页数:19页

时间:2018-04-30

java课程设计报告---java 五子棋游戏设计_第1页
java课程设计报告---java 五子棋游戏设计_第2页
java课程设计报告---java 五子棋游戏设计_第3页
java课程设计报告---java 五子棋游戏设计_第4页
java课程设计报告---java 五子棋游戏设计_第5页
资源描述:

《java课程设计报告---java 五子棋游戏设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、系专业级课程设计(论文)题目:Java五子棋游戏设计姓名学号指导教师(签名)二○一零年七月十二日Java五子棋游戏设计——xxx摘要五子棋游戏大家都比较熟悉,且老少皆宜,我个人也很喜欢五子棋游戏,易学易操作,使用Java编写一个五子棋游戏,闲暇之时既可以开动智力又可以得到愉悦。程序实现选择对弈桌及角色(执黑、执白、观看)。在游戏界面,有开始,退出(游戏未结束、点退出自动判负);发言及显示区;用户列表区;棋盘绘制区。前言Java是由美国的sunmicrosystems公司发展出来的一套面向对象程序语言,因为它的面向对象,分散运算,跨平台等等特性,又支持多线程。使得许多用过的人都爱不释手

2、。Java既是一种程序设计语言,也是一个完整的平台。作为一种程序语言,它简洁、面向对象、安全、健壮,以及适用于Internet技术;而作为一个平台(JRE,JavaRuntimeEnvironment,Java运行环境或者说是Java虚拟机),对于符合Sun公司Java标准的应用程序,都可以在Java平台上正确运行,与程序运行的操作系统无关。Java发展到今天,已从编程语言发展成为全球第一大通用开发平台。Java技术已被计算机行业主要公司所采纳。1999年,Sun公司推出了以Java2平台为核心的J2EE、J2SE和J2ME三大平台。随着三大平台的迅速推进,全球形成了一股巨大的Jav

3、a应用浪潮。这个五子棋游戏正是用这个平台做的,在实践中充分体现出了Java面向对象给我们带来的方便。多用户聊天程序也让我体会到了Java多线程的强大功能。18一设计思路、(一)、工作原理图(二)、功能的规划1.建立一个棋盘类,绘制棋盘的样式,在棋盘面板上添加各种按钮及相应胡触发事件。同时注意面板的设计,使面板设计的尽量胡的合理美观。a.棋盘的绘制publicvoiddraw_qipan(GraphicsG)//画棋盘15*15{G.setColor(Color.lightGray);G.fill3DRect(10,10,300,300,true);G.setColor(Color.b

4、lack);for(inti=1;i<16;i++){G.drawLine(20,20*i,300,20*i);G.drawLine(20*i,20,20*i,300);}}b.添加按钮与按钮胡规划Buttonb1=newButton("开始");Buttonb2=newButton("重置游戏");LabellblWin=newLabel("");18CheckboxckbHB[]=newCheckbox[3];Buttonexist=newButton("退出");publicvoidinit(){ckbHB[0]=newCheckbox("执白",ckgHB,false);ck

5、bHB[1]=newCheckbox("执黑",ckgHB,false);ckbHB[2]=newCheckbox("观看",ckgHB,false);}C.鼠标棋子胡相应触发事件publicvoidmouseClicked(MouseEvente){Graphicsg=getGraphics();intx1,y1;x1=e.getX();y1=e.getY();if(e.getX()<20

6、

7、e.getX()>300

8、

9、e.getY()<20

10、

11、e.getY()>300){return;}if(x1%20>10){x1+=10;}if(y1%20>10){y1+=10;}x1=x1

12、/20*20;y1=y1/20*20;set_Qizi(x1,y1);m*=(-1);}d.按钮的触发事件publicvoidactionPerformed(ActionEvente){Graphicsg=getGraphics();if(e.getSource()==b1){Game_start();}18else{Game_re();}if(e.getSource()==exist){Game_re();lblWin.setText(Get_qizi_color(color_Qizi)+"输了!");intGame_Start=0;}2.编写一个功能判断落子的位置及画出相应的黑白

13、棋子publicvoidset_Qizi(intx,inty)//落子{if(intGame_Start==0)//判断游戏未开始{return;}if(intGame_Body[x/20][y/20]!=0){return;}Graphicsg=getGraphics();if(color_Qizi==1)//判断黑子还是白子{g.setColor(Color.black);color_Qizi=0;}else{g.setColor(Color.whit

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。