1、 对战五子棋对战五子棋 的网页制作实训报告书的网页制作实训报告书 班班 级:级: 姓姓 名:名: 学学 号:号: 同组成员:同组成员: 无无 指导教师:指导教师: 网页制作实训报告书网页制作实训报告书 1. 设计题目设计题目:对战五子棋 2. 设计设计内容:内容:这是双人对战单击程序,系统实现自动判断输赢,一方 赢时提示,能实现游戏重置和选择哪一方先下。 3. 功能模块划功能模块划分:分: 4. 实验总结实验总结: 4.1 开发背景与需求分析 人们对计算机的普遍应用也对程序越来越依赖。Java 平台无关性是 java 具有普遍性高的特点,所以 java 程序越来被越广泛应用。Java 程序 在
2、给我们带来娱乐休闲的也给我们的生活带来许多方便(比如:java 开发 的地图、公交查询等) 4.2 系统功能介绍 程序中有四个按钮,两个是选择哪方先落子的,一个是开始键, 只有先点击“游戏开始”才能落子,还有一个“重置游戏”键,只有落过 子后这个键才生效,重新开始游戏。 图 4.21:程序的初始状态 图 4.22:游戏开始,白子先落 图 4.23:可以看出白子先落棋 图 4.24:双方正在对战 图 4.25:一方获胜时界面,网格中黑棋胜 图 4.26:重置游戏,游戏回到初始状态 4.3 核心技术 该程序导入四个系统包;按钮、标签、单选框等组件实现的接口有 四个分别来监听按钮 单击事件、移动事件
3、。程序用到 21 个方法,有的用 来覆盖接口中的方法实现接口,如:void mousepressed(MouseEvent e) 方法;有的用来初始化界面,如:void gameInit()方法;还有其它判断 方法。 程序中图形用户界面提供应用程序与用户进行数据交流,设计中要 明白界面中组件与实践的联系。图形用户界面实现这种关系;用户通过对 界面组件的操作产生相应的事件发生,事件传到相应的监听器,调用程序 相应的接口方法影响事件。 5. 核心代码核心代码: if (intGame_Start=0) /判断游戏未开始 return; /走棋无效,返回 if (intGame_Bodyx/20y/
4、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_Bodyx/20y/20=color_Qizi+1; /棋盘状态中这个位置上相 应地添上棋子,1 为白棋 2