您所在位置: 网站首页 / 五子棋JAVA语言课程设计报告.docx / 文档详情
五子棋JAVA语言课程设计报告.docx 立即下载
2025-08-26
约2.9万字
约46页
0
29KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

五子棋JAVA语言课程设计报告.docx

五子棋JAVA语言课程设计报告.docx

预览

免费试读已结束,剩余 41 页请下载文档后查看

10 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

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

第一篇:五子棋JAVA语言课程设计报告《Java语言程序设计》课程设计报告学院:信息科学技术学院班级:软件技术2班姓名:王更新学号:1108900505指导教师:郭韶升课设时间:2014-03-17至2014-03-26二O一四年三月二十六日目录一、设计要求…………………………………………....2二、设计步骤…………………………………………....22.1程序流程图………………………….…………...22.2程序的功能分配……………………….………...3三、设计正文…………………………………………....63.1创建棋盘类……………………………………….63.2判断输赢功能实现……………………………….93.3测试结果……………………………………….....9四、心得体会…………………………………………...12五、参考文献…………………………………………...12附录(源代码)……………………………………….13一、课程设计要求设计一个15╳15围棋棋盘,由两玩家交替进行对战,并可以实现以下功能:1.选择落子的先后顺序2.重置棋盘3.刷新重新开始4.退出提示并且规定退出者判为负,但退出过程中要有提示。以防不小心点错了。最后判断某一方是否为五子连珠。实现一个简单的多用户五子棋的游戏程序,包括如下两个界面(1)选择对弈桌(执黑、执白)。(2)在游戏界面,有开始,退出(游戏未结束、点退出自动判负);二、设计步骤2.1程序流程图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;iG.drawLine(20,20*i,300,20*i);G.drawLine(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,false);}c.鼠标棋子的触发事件publicvoidmouseClicked(MouseEvente){Graphicsg=getGraphics();intx1,y1;x1=e.getX();y1=e.getY();if(e.getX()300||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);}d.按钮的触发事件publicvoidactionPerformed(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)//判断游戏未开始{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_Body[x/20][y/20]=color_Qizi+1;}f.判断胜负if(Game_win_1(x/20,y/20))//判断输赢1{lblWin.setText(Get_qizi_color(color_Qiz
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

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

文档大小:29KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用