五子棋java语言课程设计报告

五子棋java语言课程设计报告

ID:10806095

大小:320.50 KB

页数:22页

时间:2018-07-08

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

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

1、10电商1班何芳林Java课程设计报告《Java语言程序设计》课程设计报告分院:电信分院班级:_电子商务1班___姓名:何芳林学号:20100210460123指导教师:吴军良课设时间:2011-12-20至2011-12-31二O一一年十二月二十日2110电商1班何芳林Java课程设计报告目录一、设计要求…………………………………………....2二、设计步骤…………………………………………....22.1程序流程图………………………….…………...22.2程序的功能分配……………………….………...3三、设计正文…………………………………………....63.1创建棋盘类………………

2、……………………….63.2判断输赢功能实现……………………………….93.3测试结果……………………………………….....9四、心得体会…………………………………………...12五、参考文献…………………………………………...12附录(源代码)……………………………………….132110电商1班何芳林Java课程设计报告一、课程设计要求设计一个15╳15围棋棋盘,由两玩家交替进行对战,并可以实现以下功能:1.选择落子的先后顺序2.重置棋盘3.刷新重新开始4.退出提示并且规定退出者判为负,但退出过程中要有提示。以防不小心点错了。最后判断某一方是否为五子连珠。实现一个简单的多用户五子棋

3、的游戏程序,包括如下两个界面(1)选择对弈桌(执黑、执白)。(2)在游戏界面,有开始,退出(游戏未结束、点退出自动判负);二、设计步骤2.1程序流程图2110电商1班何芳林Java课程设计报告2.2程序的功能分配a.棋盘的绘制publicvoiddraw_qipan(GraphicsG)//画棋盘15*15{G.setColor(Color.lightGray);G.fill3DRect(10,10,300,300,true);G.setColor(Color.black);for(inti=1;i<16;i++){G.drawLine(20,20*i,300,20*i);G.drawL

4、ine(20*i,20,20*i,300);}}b.添加按钮Buttonb1=newButton("开始");Buttonb2=newButton("重置游戏");LabellblWin=newLabel("");CheckboxckbHB[]=newCheckbox[3];Buttonexist=newButton("退出");publicvoidinit(){ckbHB[0]=newCheckbox("执白",ckgHB,false);ckbHB[1]=newCheckbox("执黑",ckgHB,false);ckbHB[2]=newCheckbox("观看",ckgHB,fals

5、e);}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/20*20;y1=y1/20*20;set_Qizi(x1,y1);m*=(-1);}2110电商1班何芳林Java课程设计报告d.按钮的触发事件pub

12、licvoidactionPerformed(ActionEvente){Graphicsg=getGraphics();if(e.getSource()==b1){Game_start();}else{Game_re();}if(e.getSource()==exist){Game_re();lblWin.setText(Get_qizi_color(color_Qizi)+"输了!");intGame_Start=0;}e.判断落子的位置及画出相应的黑白棋子publicvoidset_Qizi(intx,inty)//落子{if(intGame_Start==0)//判断游戏未开始{

13、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.white);color_Qizi=1;}g.fillOval(x-10,y-10,20,20);intGame_B

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

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

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