java课程设计--对战五子棋.docVIP

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
对战五子棋 ——的网页制作实训报告书 班 级: 姓 名: 学 号: 同组成员: 无 指导教师: 网页制作实训报告书 1. 设计题目:Java平台无关性是java具有普遍性高的特点,所以java程序越来被越广泛应用。Java程序在给我们带来娱乐休闲的也给我们的生活带来许多方便(比如:java开发的地图、公交查询等) 4.2 系统功能介绍 程序中有四个按钮,两个是选择哪方先落子的,一个是开始键,只有先点击“游戏开始”才能落子,还有一个“重置游戏”键,只有落过子后这个键才生效,重新开始游戏。 图4.21:程序的初始状态 图4.22:游戏开始,白子先落 图4.23:可以看出白子先落棋 图4.24:双方正在对战 图4.25:一方获胜时界面,网格中黑棋胜 图4.26:重置游戏,游戏回到初始状态 4.3 核心技术 该程序导入四个系统包;按钮、标签、单选框等组件实现的接口有四个分别来监听按钮 单击事件、移动事件。程序用到21个方法,有的用来覆盖接口中的方法实现接口,如:void mousepressed(MouseEvent e)方法;有的用来初始化界面,如:void gameInit()方法;还有其它判断方法。 程序中图形用户界面提供应用程序与用户进行数据交流,设计中要明白界面中组件与实践的联系。图形用户界面实现这种关系;用户通过对界面组件的操作产生相应的事件发生,事件传到相应的监听器,调用程序相应的接口方法影响事件。 5. 核心代码: if (intGame_Start==0) //判断游戏未开始 { return; //走棋无效,返回 } if (intGame_Body[x/20][y/20]!=0) //如果这个位置上已经有了棋子 { return; //走棋无效,返回 } Graphics g=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; //棋盘状态中这个位置上相应地添上棋子,1为白棋2为黑棋0为空位置 if (Game_win_1(x/20,y/20)) //判断输赢 { lblWin.setText(Get_qizi_color(color_Qizi)+赢了!); //修改标签上的输赢的信息 intGame_Start=0; //游戏结束 } if (Game_win_2(x/20,y/20)) //判断输赢 { lblWin.setText(Get_qizi_color(color_Qizi)+赢了!); //修改标签上的输赢的信息 intGame_Start=0; //游戏结束 } if (Game_win_3(x/20,y/20)) //判断输赢 { lblWin.setText(Get_qizi_color(color_Qizi)+赢了!); //修改标签上的输赢的信息 intGame_Start=0; //游戏结束 } if (Game_win_4(x/20,y/20)) //判断输赢 { lblWin.setText(Get_qizi_color(color_Qizi)+赢了!); //修改标签上的输赢的信息 intGame_Start=0; //游戏结束 } } public String Get_qizi_color(int x) //获得棋子颜色的字符串 { if (x==0) //黑棋 { return 黑子; } else //白棋 { return 白子; } }public void draw_qipan(Graphics G) //画棋盘 15*15 { G.setColor(Color.Gray); //设置颜色为灰色 G.fill3DRect(10,10,300,300,true); //绘制一个用当前颜色填充的 3-D 高亮显示矩形,矩形的边是高亮显示的 G.setColor(Co

文档评论(0)

li455504605 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档