- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
课程设计报告 课程设计题目:单机版五子棋 学生姓名 :徐歆璐 专 业 :计算机科学与技术 班 级 :083211 学 号 指导教师 :高小辉 201 目录 TOC \o 1-3 \h \z \u 一、 课程设计目的 2 二、 课程设计内容 2 1. 课程设计简介 2 2. 设计流程(带流程图) 2 a. 首先我们先看看初始化好的游戏界面 3 b. 选择谁先走第一步以及黑白棋的选择 3 c. 五子棋输赢……………………………………………...4 d. 重置游戏………………………………………………. ..4 3.详细设计 5 4.测试结果 10 三、 课程设计总结 10 四、参考文献 11 课程设计目的 更好的掌握java编程以及布局和设计。特别是JAVA GUI和API的更好的应用。 课程设计内容 课程设计简介 此课程设计是一个小游戏(五子棋)的实现,主要运用了GUI(用户图形界面)和API(应用程序借口)来实现。当然,Event侦听等也是这个程序的特色。此程序没有用到图片的引用,棋盘和棋子的设计完全是应用函数绘制,再加入复选框,按钮,标签及实现本游戏的用户界面布局。虽然本游戏没有使用一般游戏使用的Timer刷新,但却用Event侦听,加入了估价函数以及构造策略,同样完美的实现了一个单机版五指棋游戏。 设计说明(带功能图) 用 用 户 界 面 按钮:游戏开始标签:步数按钮:重置游戏标签:赢或输复选框:黑棋先复选框:白棋先棋盘展示 按钮:游戏开始 标签:步数 按钮: 重置游戏 标签:赢或输 复选框:黑棋先 复选框:白棋先 棋盘展示 设计流程(带流程图) 运行游戏 运行游戏 游戏重置 游戏初始化 游戏重置 用户界面 白棋赢 用户界面 黑棋赢 黑棋先 还是 白棋先 选黑棋还是白棋 选黑棋 还是白棋 准备就绪 落子游戏开始 落子 游戏开始 此设计流程图大致就这样,浅显易懂,当然,就像简介中说的这事一个事件监听触发游戏,没有Timer。但值得指出的是监听从游戏初始化完成即开始一直到推出本游戏。设计流程这里就不再赘述,相信这图简单得够直观了!实现功能(带实现图) 首先我们先看看初始化好的游戏界面 选择谁先走第一步以及黑白棋的选择。游戏这里设计的是谁先走谁就是黑棋,也就是间接的选择了白子还是黑子。另外还要一起说明的就是选择了黑白子以及谁走第一步之后,尚不能在棋盘上点棋。那么‘游戏开始’按钮点击之后就可以落棋了。如图: Ⅰ.设置白棋先 Ⅱ.或者设置黑棋先 五子输赢以及便签功能的实现 d.重置游戏。(这里就不在贴图了,因为重置之后就如a的图) 3.详细设计 下面才是此游戏的重点,我们只列举关键的几项: 开始之前,我们先看一下JAVA API这个是学习JAVA必须的。(1.6中文版) import java.awt.*; import java.awt.event.*; import java.applet.Applet; import java.awt.Color; public class GoBang extends Applet implements ActionListener, MouseListener, MouseMotionListener, ItemListener { int color = 0;// 棋子的颜色标识 0:白子 1:黑子 boolean isStart = false;// 游戏开始标志 int bodyArray[][] = new int[16][16]; // 设置棋盘棋子状态 0 无子 1 白子 2 黑子 Button b1 = new Button(游戏开始); Button b2 = new Button(重置游戏); Label lblWin = new Label( ); Checkbox ckbHB[] = new Checkbox[2]; CheckboxGroup ckgHB = new CheckboxGroup(); public void init() { setLayout(null); addMouseListener(this); add(b1); b1.setBounds(330, 50, 80, 30); b1.addActionListener(this); add(b2); b2.setBounds(330, 90
有哪些信誉好的足球投注网站
文档评论(0)