欢迎来到毕设资料网! | 帮助中心 毕设资料交流与分享平台
毕设资料网
全部分类
  • 毕业设计>
  • 毕业论文>
  • 外文翻译>
  • 课程设计>
  • 实习报告>
  • 相关资料>
  • ImageVerifierCode 换一换
    首页 毕设资料网 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

    五子棋小游戏课程设计

    • 资源ID:1444265       资源大小:117.89KB        全文页数:12页
    • 资源格式: DOC        下载积分:100金币
    快捷下载 游客一键下载
    账号登录下载
    三方登录下载: QQ登录
    下载资源需要100金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。

    五子棋小游戏课程设计

    1、 五子棋小游戏五子棋小游戏 1.课程设计的目的课程设计的目的 通过此次课程设计,巩固所学 Java 语言基本知识,增进 Java 语言编辑基本 功,掌握 JDK、Editplus、Eclipse、JCreator 等开发工具的运用,拓宽常用类 库的应用。 使我们通过该教学环节与手段, 把所学课程及相关知识加以融会贯通, 全面掌握 Java 语言的编程思想及面向对象程序设计的方法,为今后从事实际工 作打下坚实的基础。 2. .设计方案论证设计方案论证 2.1 设计思路设计思路 (1)界面棋盘设计 在对棋盘界面设计方面要考虑简洁友好,符合游戏者需求。棋子的设计方面 系统中设置了两种棋子颜色,whi

    2、te 或者 black, 游戏者可自行选择。棋子怎样画 出来,怎样使棋子按我们所想的方式来绘制出来是设计的主要难题。运行时要求 当每次点击鼠标的时候就在点击鼠标的地方画一个棋子, 所以得定义一个棋子的 类使点击鼠标时系统把棋子绘制出来。这样主界面里的棋子就确定了,而且也确 定了几个所需要的类。可以先定义好这些类了。 有了以上的准备就可以把棋盘绘制出来了, 下棋时每次在适当位置点击鼠标 的时候就在所点击的位置上画出你这个角色的颜色,然后计算机会自动的下棋, 计算机自动下棋要有一个控制变量来控制能不能下棋。人可以随意的下子,可是 计算机就要计算在哪个位置下子了。这里由计算机下子的算法来确定, 人人

    3、对战 的话就不象单机游戏一样,要计算机来判断人下子之后计算机下那一个地方了, 人人对战只要在双方下子的时候判断赢棋情况, 当然还要同步的控制两个人下棋 的顺序,这样的话就要用到线程了,各自都继承或实现线程类或接口,以便各自 能随时单独控制接发消息。 (2)算法设计 对于五子棋游戏,无论人机对战,还是双人对战,都需要判断棋盘上是否存 在五子连珠情况,这既是游戏名字的由来,也是游戏结束的标志。判断五子连珠 的原理是从横,竖,左斜线,右斜线 4 条线上判断是否存在 5 个相连的同类棋 子。 对战一方落子后,在该处向 8 个方向检测连续的同类棋子,如果检测到直线 方向上存在 5 个连续的同类棋子(包含

    4、本位置棋子) ,则判断为“连五”并结束 检测循环。基于检测结果,可以判断游戏是否结束,并根据获胜方的落子代码判 断获胜方是谁。 由于不考虑禁手问题,在实现“连五”过程中,我们可以考虑完成“双四” , “四三” , “双三” , “冲四” , “活三” , “活四”来实现目的。 活四:有两个点能形成“连五”的四就是活四; 冲四:只有一个点能形成“连五”的四叫做“冲四” ,或者叫做“单四” ; 活三:己方在落一子就能形成“活四”的三叫做“活三” 。 “活三”分为“连 活三”和“跳活三” 。连活三:在棋盘某一条阳线或阴线上有同色三子相连,且 在此三子两端延长线上有一端至少有一个, 另一端至少有两个无

    5、子的交叉点与此 三子紧密相连。跳活三:中间仅间隔一个无子交叉点的连三,但两端延长线均至 少有一个无子的交叉点与此三子相连。 双三:由于黑方走一着在无子交叉点上同时形成二个或二个以上黑方 “ 活 “ 的局面。 双四: 由于黑方走一着在无子交叉点上同时形成二个或二个以上黑方 “ 四 “ 的局面。 四三:指某一方同时具备两个先手,其中一个是 “ 四 “ ,一个是 “ 活三 “ 。 在实现上面这些高级算法的时候,我们需要一个基础,就是对制定位置周围 情况进行检测。在棋盘上面,棋子存在 8 个移动方向,检测时需要对每个方向进 行检测。为了简单直观,这里将每步棋子的移动生成一个新的棋子。 2.2 需求分析

    6、需求分析 一款小游戏的确立是建立在各种各样的需求上面的, 这种需求往往来自于玩 家的实际需求,其中玩家的实际需求最为重要.面对游戏拥有不同知识和理解层面 的玩家,游戏制作人对玩家需求的理解程度,在很大程度上决定了此类游戏开发 的成败.因此如何更好地的了解,分析,明确玩家需求,并且能够准确,清晰以 文档的形式表达给游戏制作人, 保证开发过程按照满足玩家需求为目的正确开发 方向进行,是每游戏游戏制作人需要面对的问题。 作为五子棋的设计需要考虑到的最基本的需求莫过于人机对战与人人对战 功能的实现, 当然还有下棋过程中的下棋悔棋功能以及判断游戏的胜负等方面的 要求。当然最好是要考虑到界面的友好性,作为一个娱乐软件,还应该考虑到玩 家在游戏时的舒适性。 2.3 功能模块图功能模块图 2.4 设计方法设计方法 2.4.1 ChessFrame 主要功能主要功能 五 子 棋 游 戏 开始游戏 执棋子颜色 黑子先行 判断胜负 游戏结束 图图 1.功能模块图功能模块图 类 ChessFrame 主要功能是创建五子棋游戏主窗体和菜单,主要代码如下: class ChessFrame extend


    注意事项

    本文(五子棋小游戏课程设计)为本站会员(毕***)主动上传,毕设资料网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请联系网站客服QQ:540560583,我们立即给予删除!




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们
    本站所有资料均属于原创者所有,仅提供参考和学习交流之用,请勿用做其他用途,转载必究!如有侵犯您的权利请联系本站,一经查实我们会立即删除相关内容!
    copyright@ 2008-2025 毕设资料网所有
    联系QQ:540560583