欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOC文档下载  

    JAVA大富翁游戏的设计+流程图+总结体设计图论文.doc

    • 资源ID:2386875       资源大小:84.50KB        全文页数:16页
    • 资源格式: DOC        下载积分:8金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要8金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    JAVA大富翁游戏的设计+流程图+总结体设计图论文.doc

    JAVA大富翁游戏的设计+流程图+总结体设计图-论文JAVA大富翁游戏的设计+流程图+总结体设计图摘要在个人计算机高度普及的今天,人们热衷于在用计算机处理日常的事物,当然也包括娱乐。于是,我开发了JAVA版大富翁,在方便人们快速游戏的同时,又减少了在游戏中由于大量计算造成的错误,而且单人可以和多个电脑玩家对抗。解决了普通版大富翁至少需要两人才能开始游戏的弊端。本文以基于JAVA的大富翁游戏的设计与实现项目为背景,研究了JAVA在设计桌面游戏业务上的应用,并根据游戏缺乏挑战实际,提出了开发高逻辑的人工智能算法的解决方案。论文从大富翁的历史产生入手,分析了传统纸质版桌面游戏大富翁存在的问题,介绍了保证电子版桌面游戏大富翁的优势,并提出了电子版桌面游戏大富翁的基本功能。继而对基于JAVA的大富翁游戏的设计与实现的必要性和可行性进行了阐述,提出了电子版的建设目标,同时还对基于JAVA的大富翁游戏的设计与实现的功能划分进行了详细的需求分析,提出了相应的概要设计和详细设计方案。本课题最终实现的“基于JAVA的大富翁游戏的设计与实现”,通过与计算机进行人工智能对抗,对开发人工智能方面具有重要的指导意义。关键词 大富翁;人工智能算法;设计与实现Design and Implement of the Monopoly Game in JavaAbstractNow days, the personal computers are used everywhere all over the world. People would love to use the computer to deal with the daily thing, and also includes the entertainment. Therefore, I have developed the Monopoly Game in Java, while facilitates which the people play fast, also reduced in the game because massively calculates the mistake which creates, moreover the single may play the family with many computers to resist. I Solved the ordinary version rich person at least to need the malpractice which two talented people could start to play. Based on the project of The Electronic Archives Management System of Vehicle Management Office, this thesis studies on the application of the electronic archives management system in vehicle archives management services, and in light of the factual status of vehicle management practice, proposes a solution to the electronic management of the vehicle archives.This paper take the Design and Implement of the Monopoly Game in Java as a background, has studied JAVA in the design desktop game service application, and lacks the challenge reality according to the game, proposed develops high logical the artificial intelligence algorithm solution.The paper has start with the history of the monopoly game , has analyzed the question which the traditional paper version desktop game monopoly game exists, introduced the high quality electronic version desktop game monopoly game 原文请找 monopoly game in java divides has carried on the detailed demand analysis, proposed the corresponding outline design and the detailed design proposal. The result of this research topic, the Design and Implement of the Monopoly Game in Java, by compete with the intelligence artificial algorithm, has made it a significant role in the developing the intelligence artificial algorithms.Keywords: Monopoly Game; intelligence artificial algorithm; design and implement  目录摘要 IIABSTRACT IV第1章 绪论 81.1 桌面游戏大富翁的历史背景 81.2 桌面游戏大富翁的版本介绍 81.3 详细规则 91.3.1 游戏开始 91.3.2 掷骰 91.3.3 物业 91.3.4 房子与旅馆 101.3.5 套取现金 101.3.6 交易 101.3.7 入狱 111.3.8 破产 111.3.9 胜利条件 111.4 JAVA版大富翁的游戏策略 111.5 课题的项目背景 12第2章 系统需求分析 132.1 游戏开发的可行性分析 132.2 游戏开发的目标 132.3 游戏开发的主体 152.3.1 游戏处理流程 152.3.2 游戏框架结构 162.3.3 初始化游戏流程 162.3.4 相关游戏参数导入功能 172.3.5 加入玩家游戏 172.3.6 查询玩家信息 182.3.7 存储游戏/提取存档 182.4 游戏数据库设计结构 18第3章 系统概要设计 193.1 游戏体系结构设计方法 193.1.1 用户界面接口设计 193.1.2 游戏数据交互设计 193.1.3 游戏总体结构图 213.2 设计原则 233.3 异常处理机制 253.4 总体方案 303.4.1 各个主类之间的关系图 303.4.2 相关功能概述 31第4章 系统详细设计 334.1 游戏详细设计 344.1.1 游戏初始化/相关参数导入 344.1.2 创建玩家加入游戏 344.1.3 游戏过程 354.1.4 建造房屋 374.1.5 建造宾馆 384.1.6 查询玩家信息 394.1.7 存储游戏/提取存档 394.2 数据存储表详细设计 42第5章 游戏运行与测试 445.1 游戏运行示例 445.2 创建玩家示例 445.3 开始游戏示例 455.4 投掷骰子示例 465.5 购买资产示例 475.6 建造房屋示例 485.7 建造宾馆示例 495.8 查询游戏进度记录示例 505.9 查询玩家信息示例 51结论 53致谢 54参考文献1432JAVA大富翁游戏的设计+流程图+总结体设计图第1章 绪论大富翁,是一种多人策略图版游戏。参赛者分得游戏金钱,凭运气(掷骰子)及交易策略,买地、建楼以赚取租金。英文原名monopoly意为“垄断”,因为最后只得一个胜利者,其余均破产收场。1.1 桌面游戏大富翁的历史背景Monopoly,国内又称大富翁、强手棋,号称全世界卖得最多的桌上游戏。Monopoly游戏的发明,要追溯到1934年,当时一个叫Charles B. Darrow的美国人把自己发明的Monopoly游戏拿去给出版商Parker Brothers,希望可以批量生产,但当场就被Parker Brothers以52个设计错误拒之门外。但Darrow并没放弃,他自己联系了一个相熟的出版商,印刷了一批Monopoly游戏投放市场,收到的反应却出奇的好。当他第二次踏上Parker Brothers的门槛后,Monopoly得以大批上市,并在出版的第一年-1935年就成为美国最热卖游戏,并在接下来的七十几年时间售出超过2亿套。在个人计算机高度普及的今天,人们热衷于在用计算机处理日常的事物,当然也包括娱乐。于是,我开发了JAVA版大富翁,在方便人们快速游戏的同时,又减少了在游戏中由于大量计算造成的错误,而且单人可以和多个电脑玩家对抗。解决了普通版大富翁至少需要两人才能开始游戏的弊端。1.2 桌面游戏大富翁的版本介绍1935年以来,大富翁游戏被译成37种语言畅销103个国家和地区,发行超过2亿5千万套。大富翁总计发行了超过200个不同的游戏版本, 此次进行设计与实现的是大富翁世界版。世界版棋盘上包括“蒙特利尔,巴黎,纽约,伦敦”等22个城市,共跨越17个国家。“在里约热内卢过狂欢节”;“赴约参加柏林音乐原文请找 节”等世界各地的传统文化节日会出现在机会卡与社会基金上;除此之外,随着世界变暖日益成为环保严峻话题,棋盘上的传统水、电力厂两大公共设施也独具匠心地被风能和太阳能取而代之。具体城市包括:中国,北京,上海,香港,台北加拿大,多伦多,温哥华法国,巴黎 英国,伦敦美国,纽约澳大利亚,悉尼意大利,罗马 希腊,雅典日本,东京  俄罗斯,莫斯科1.3 详细规则基于世界版规则,我制订了JAVA版大富翁的游戏规则。以下货币的单位以标准版为准1.3.1 游戏开始每位玩家有1500元作为资产,包括: 1元纸币5张5元、20元、50元纸币各1张10元、500元纸币各2张100元纸币4张或每位玩家有15000元作为资产,包括: 10元、50元、100元纸币各5张200元纸币6张500元、1000元、5000元纸币各2张1.3.2 掷骰玩家进行游戏时,需要投掷两颗骰子,具体规则如下:a) 每次同时掷出两颗骰子,两颗骰子的点数相同的话可以多一个回合,若在此回合入狱,则多出来的回合取消。连续三次点数相同直接入狱。b) 每次到达或经过Go可以取200元(以标准版本为准)。c) 到达无人拥有的地皮,玩家可选择要不要购买。如不买则银行拍卖之,不限底价,到达的玩家也可参与拍卖。d) 到达有人拥有的地皮,地主可依规定收租。1.3.3 物业JAVA版大富翁实现了以下物业资源:a) 玩家到达无人拥有的地皮,玩家可选择要不要购买。b) 银行的钱是无限,但建筑物有限(32间房子及12间旅馆)。c) 玩家之间可以进行金钱、物业和保释卡之间的交易。1.3.4 房子与旅馆做为JAVA大富翁的重要投资资源,房子与旅馆的购买与使用有如下约束条件:a) 如拥有全部同色未抵押地皮,则可以在任何玩家掷骰前选择盖房子,因掷出相同点数而得额外的回合除外b) 房子必须盖在同组中目前房子最少的地上,也就是说房子得平均地盖。c) 不可以盖在已抵押的地皮上。d) 当全部的地都盖满了4间房子,玩家可以选择盖旅馆。旅馆建成后4间房子要缴回银行。e) 一块地最多只能盖一幢旅馆。f) 可一次盖多间房子,甚至直升旅馆,但仍满足平均原则(旅馆视做5间房子)。g) 当有多位玩家同时想盖房子,银行却没有足够的房子时,银行需逐一拍卖房子,价高者得。1.3.5 套取现金做为衡量游戏的重要标准,能适时的套取现金会保证玩家在游戏过程中战胜其他对手套取现金的具体规则如下:a) 玩家可以半价把房子卖给银行,卖的时候依然得保持同色地房子数量的平均,也就是说得卖房子最多的地。b) 一幢旅馆的价值等同5间房子,并可分开来卖,前提是银行可以找零提供剩下的房子。此时依然得保持平均原则,也就是说若银行没有任何房子,玩家只能选择把同色地的旅馆全部卖掉。c) 玩家原文请找 掷骰前赎回地皮,因掷出相同点数而得额外的回合除外。赎地时要加付抵押值10%的利息,遇小数无条件进入。1.3.6 交易交易具体规则如下:a) 在任何时间,玩家可与对手交易没有建筑物的地皮,先商谈的交易先处理。b) 玩家间不得借贷。c) 在交易已抵押地皮后,新拥有者可选择马上赎回地皮,或不马上赎回只付抵押价10%的交易税给银行。如不马上赎回,日后赎回时还是要加付抵押值10%的利息。d) 保释卡可作交易。1.3.7 入狱监狱做为大富翁的特殊方格资源,有如下规则:a) 入狱时仍可以收租、盖房子或是交易,只是不能移动。b) 入狱时,玩家可在掷骰前选择用监狱通行证或是付50元罚金以马上出狱。c) 在入狱时,唯有掷出相同的点数才能移动(出狱),此时并不会有额外的回合。d) 在牢中的待到第三回合仍未掷出相同点数时,玩家则需付50元罚金即时出狱,并照刚掷出的点数移动。1.3.8 破产如在卖出或抵押所有资产后仍无足够的现金以支付债务,则玩家宣告破产,破产后需要执行以下动作:a) 所有资产直接转让给债主,其已抵押地皮转让给债主时,债主要马上付抵押值10%的交易税。b) 若债主是银行,银行马上无底价拍卖所有地皮。c) 若债主是多位玩家(如得一次付50元给其他玩家),由银行偿还债务并马上无底价拍卖所有地皮。1.3.9 胜利条件最后一位没有破产的玩家得胜。限时结束时,总资产最高者得胜。1.4 JAVA版大富翁的游戏策略最后掷骰子的玩家往往比其他人不利,因为前面物业可能已被较早掷骰子的玩家购买。虽然如此,游戏策略能大大提高胜出的机会。六人作赛时,很大机会没有人能靠运气买下同色的地。如果不交易换地,游戏将没完没了进行下去。以下要注意的地方:a) 游戏初段入狱应尽早缴交罚款出狱,争取机会购买土地。到了游戏末段,当大部分玩家都已发展其势力范围时,入狱可使自己免堕入他人之物业,此时则应运用三次掷骰子机会,延缓出狱时机,增加他人踏中自己土地之机会。b) 交“入息税”时,游戏者要立即决定付200元(以标准版作准)或交总资产的10%。在自己每一个物业只建1至2幢房子不是成功的投资,3幢房子的租金比一、两幢房子的租金高出两倍以上。JAVA大富翁游戏的设计+流程图+总结体设计图1.5 课题的项目背景本论文研究内容来源于“基于JAVA的大富翁游戏的设计与实现”项目。大富翁游戏一般需要2-8名玩家,1名裁判负责主管财产和银行等资源。因此,想要开始一局大富翁游戏,至少需要三人,两名玩家,一名裁判。参加游戏的人数越多,游戏会更有趣。但是这样会存在一些弊端,主要表现在:1. 当4名以上玩家进行游戏时,会增加裁判的压力,会造成资产,现金计算错误。2. 同时,会增加每回合游戏时间。3. 如果将玩家数目增至8人,玩家投掷骰子顺序容易出错。4. 并且,游戏时间明显增长,在有些玩家没有充足时间游戏的情况下,此局游戏没有产生最终赢家的情况下会被终止。5. 由于游戏布局的不变性,会让多次玩此游戏的玩家产生厌恶。6. 同时,多次玩此游戏的玩家会总结出游戏技巧,不利于游戏的公平性。随着计算机计算模拟能力、图像处理和存储等技术的飞速发展、日趋成熟,开发电子版的大富翁已是解决上述问题的有效途径,与传统大富翁游戏相比,电子版大富翁具有以下优点:1. 裁判为电脑程序托管,即使在8人同时游戏的情况下,也不会产生计算错误。2. 由于通过程序计算现金,资产变动,每回合游戏时间大大缩短,避免了浪费不必要的时间。3. 同时伴有游戏动画,声音,增加了游戏的生动性。4. 即使中途有玩家退出,可以选择保存当前游戏,游戏的所有数据会被保存到本地硬盘中,数日后仍可提取存档进行当前的游戏。5. 可以将玩家进行电脑托管。6. 在一名玩家的情况下,可以加入电脑玩家,这样一名玩家可以和一名或多名电脑玩家开始游戏,减少了由于玩家数目不能开始游戏的弊端。7. 在初原文请找 次复制。无论是作为减少生产成本,还是响应最近由于全球变暖提出的环保政策,对游戏实施电子计算化过程,替换纸张塑料生产,减少生产成本,降低资源消耗,已经成为当今世界众多桌面游戏发展的趋势之一。“基于JAVA的大富翁游戏的设计与实现”项目正是这样的背景下开发出来的。第2章 系统需求分析基于JAVA的大富翁游戏的设计与实现采用jdk6.0进行面向对象设计与开发,数据处理部分用SQL Server2008进行设计与开发。2.1 游戏开发的可行性分析基于JAVA的大富翁游戏的设计与实现中最重要的技术就是进行人工智能算法的设计与开发。1. 随着电子计算机计算能力的日益发展,计算机能够完成的人工智能也越来越发达,日前应用比较广泛的人工智能运算主要集中与嵌入式产品与计算机软件相关产品中,他们具有一定的智能,配合管理软件及高度发达的计算机硬件,一般能具有与人类相仿运算能力。2. 在数据处理方面,产品比较多,而且一般比较专业化,不同的应用环境有不同的解决方案,也有不同的产品和厂家。在本系统中,由于数据增长速度快、查询速度要求高、数据量大等特点,数据库的选择无疑是很重要的。在存储管理软件方面,目前有很多优秀的存储管理软件,能够很好地和数据库结合在一起,发挥数据库的最大优越性,而且提供软件接口,提供了丰富的存储管理功能,支持二次开发。以上几个技术的发展成熟,对本游戏提供了技术可行性。 2.2 游戏开发的目标本游戏最初分为初始化游戏,创建玩家,玩家投掷骰子,玩家移动,玩家到达所属区域,玩家购买地产,玩家投资建设房屋,玩家投资建设宾馆等用例。本游戏涉及的用例如下图所示图2-1游戏用例图2.3 游戏开发的主体主要包括游戏初始化,创建玩家等九个部分。2.3.1 游戏处理流程首先从数据库系统中导入土地的相关信息,然后创建玩家,当创建玩家数满足游戏开始条件时,初始化并开始游戏。当游戏正式开始开始后,按玩家标记由高到低开始投掷骰子。每一名玩家投掷骰子后,得到随机骰子数,玩家前进相应的方格数,到达新方格。如果此方格已有其他玩家购买或投资,玩家需付过路费,如果没有,玩家可以选择购买并投资。当玩家到达自己已拥有方格后,可继续投资。当玩家到达公共免费资源,可免费停留。当玩家到达税务局,需负税。当玩家通过GOGOGO方格,可获$200奖励。这样,前一玩家结束投掷后,下一玩家方可开始投掷。游戏处理流程如图2-2所示。图2-2 游戏处理流程2.3.2 游戏框架结构游戏框架结构如图2-3所示。 图2-3 游戏框架结构图1. 创建:创建满足游戏初始化条件数目的玩家,并开始游戏,如果失败,继续创建玩家。2. 初始化:将玩家信息,所有土地信息初始化。3. 游戏主窗体:作为系统处理数据与玩家交互的接口,主要负责重新游戏,投掷骰子等基本功能。2.3.3 初始化游戏流程初始化游戏流程见图2-1。数字化加工系统包括控制中心模块、档案扫描模块、图像处理模块、校验模块和上载挂接模块。JAVA大富翁游戏的设计+流程图+总结体设计图图2-1游戏初始化流程图2.3.4 相关游戏参数导入功能土地信息系统数据导入是指将土地的基本信息(如编号、颜色、拥有者、购买价格、过路费、房屋等级等信息)从已有的信息系统大富翁世界版土地信息系统导入到本游戏系统中,以避免重复录入以及录入错误。2.3.5 加入玩家游戏每次创建一个玩家,可以用程序中默认的玩家名字,玩家_1,玩家_2,玩家_3等不会重复。也可以自定义玩家名字,但是不能重复创建相同名字的玩家。每当创建一玩家,程序会自动在玩家信息中更新当前玩家的最新信息,包括玩家名字,玩家标记,玩家所在地,玩家持有现金。对于新创建的玩家,玩家所在地一般为GOGOGO,玩家持有现金为$1500。同时,在开始新游戏后,玩家标记出现在GOGOGO方格中,随着玩家投掷骰子行进,标记也会随之移动。2.3.6 查询玩家信息玩家们在进行游戏过程中,需要及时了解各自玩家信息,这样才能在遇到不同机会情况下制定不同策略。本游戏为玩家设计了方便玩家查询的信息窗口,提供玩家名字,标记,玩家所在地,玩家所持现金等相关必备信息。2.3.7 存储游戏/提取存档在有限的时间内,玩家可能完成不了一局游戏,此游戏提供了存储游戏功能。此功能存储的数据属性包括,玩家数目,玩家信息(玩家姓名,所在地,所持有现金),土地信息(编号,拥有者,房屋等级)等相关信息。在玩家重新提之前游戏的存档后,以上信息会被载入游戏初始化信息,以便玩家开始之前的游戏。2.4 游戏数据库设计结构在此游戏中共用到土地信息表、世界版信息索引表、玩家信息表、游戏存储表等4个表。本系原文请找 表名 描述Square 土地信息表W_Square 世界版信息索引表PlayerInfo 玩家信息表Save 游戏存储表存档索引数据库设计,规范化设计,为什么如此建表第3章 系统概要设计在基于JAVA的大富翁游戏的设计与实现中,主要采用面向对象的设计方法。在实施主要编码工作之前,进行了游戏初始化类之间关系,游戏进行时类之间关系,游戏初始化顺序,游戏进行顺序等用例图及类图的设计,这样为更高效的开发做了铺垫。3.1 游戏体系结构设计方法基于JAVA的大富翁游戏的设计与实现采用了用户接口,数据存储,游戏数据交互的设计模式进行设计。3.1.1 用户界面接口设计随着Internet的飞速发展,Java技术也得到了越来越广泛的应用。而无论是采用J2SE、J2EE还是J2ME,GUI都是不能回避的问题。现在的应用软件越来越要求界面友好、功能强大而又使用简单。而众所周知,在Java中进行GUI设计相对于其跨平台、多线程等特性的实现要复杂和麻烦许多。但GUI已经成为程序发展的方向,所以我们也必须了解Java的GUI设计方法和特点。其实,采用Java提供的布局管理器接口和相应的布局管理类,我们也可以做出相当漂亮的界面来,当然实现起来肯定要比VB麻烦许多。在基于JAVA的大富翁游戏设计与实现中,我们每设计一个窗体,都要往其中添加若干组件。为了管理好这些组件的布局,我们就需要使用布局管理器。游戏界面作为数据与用户的交互通道,设计必须直观,易与用户操作。因此界面中布局部分采用了GridLayout的布局方式,GridLayout 布局的功能非常强大,也是很多人常用的一种布局方式。GridLayout是网格式布局,它把父组件分成一个表格,默认情况下每个子组件占据一个单元格的空间,每个子组件按添加到父组件的顺序排列在表格中。GridLayout提供了很多的属性,可以灵活设置网格的信息。在每一个土地资源格中,分别采用四行一列的GridLayout布局方式,第一行显示地点名称,第二行作为输出资源相关信息(购买价格,过路费),第三行显示拥有者,房屋等级等信息,第四行作为玩家标记的显示区。这样在玩家标记区,用添加了一行四列的GridLayout布局方式,分别为不同玩家显示相应的标记,以避免多名玩家停留一格而造成标记显示重复的问题。3.1.2 游戏数据交互设计作为基于JAVA的大富翁游戏设计与实现的核心部分,必须保证游戏数据与用户界面显示相一致。当玩家点击投掷骰子时,会调用监听器函数actionPerformed()方法,从而执行相应的人工智能算法。在执行人工智能算法时,首先判定玩家是否破产,如果破产,返回该玩家已退出游戏,下一位玩家继续投掷骰子。如果破产玩家是第一次认定破产,执行该玩家所有资产归公有,清除此玩家拥有的土地资源上该玩家的名字,清除玩家在方格中的标记,以达到删除玩家的目的。如果经过判定玩家没有破产,玩家投掷骰子,根据玩家投掷的点数,玩家前进相应格数,同时相应玩家标记在方格中位置及存储玩家信息中的数组同时更新。当玩家到达的方格如果为其他玩家 拥有时,需要付过路费;当玩家到达的方格没有拥有者时,玩家可以选择购买该土地资源并投资建造房屋。建造房屋的同时,该资源房屋等级增加,同时公共房屋资源减少,如果公共房屋资源为零,玩家不能继续投资建造房屋。如果玩家到达的方格为自己已经购买的方格,玩家可以选择继续投资升级,当房屋等级小于四级时,玩家只能选择建造房屋;当房屋等级为四级时,玩家可以选择建造宾馆,同时已拥有的四套房屋资源归还给公共资源,房屋等级升级为最高级五级,并不能继续建造升级。另外,房屋等级每升级一次,该土地资源的过路费会增加。图3-1为该算法流程图。JAVA大富翁游戏的设计+流程图+总结体设计图图3-1算法流程图3.1.3 游戏总体结构图根据前面系统总体结构的设计分析,整个基于JAVA的大富翁游戏的设计与实现将用户接口,数据存储,游戏数据交互的设计模式,而这种设计模式将以软件的组织形式表现出来,游戏总体结构如图3-2所示:用户界面接口游戏数据交互数据存储图3-2 游戏总体结构图基于JAVA的大富翁游戏的设计与实现可以建立在任何平台为基础的系统上,各层次的功能和关系:1. 数据存储层主要由存储和备份的操作软件组成,提供I/O级的调用,由Windows统一管理,主要完成基本的存储游戏数据和备份游戏数据的管理,向数据交互层提供数据服务。2. 数据交互层主要由应用监听函数中的人工智能算法组成。其中,人工智能算法管理所有与存储和游戏数据交互有关的操作,统一管理、保证游戏数据和用户界面的显示统一一致,对数据块按逻辑和组织关系进行分配,以最优化的方式完成所有游戏数据的更新,增加与删除,实现最佳的游戏运算效率,并制定合理可行高效的动态调度策略来实现玩家间的信息改变造成的其他相关信息更新。监听原文请找 用。3. 用户界面接口层提供了直观、简洁、大方的用户界面,由土地资源,玩家标记,游戏进程信息,玩家信息,操作功能等五大区域构成。土地资源主要显示土地名称,购买价格,过路费,拥有者,房屋等级等信息。另外还有公共资源,公共资源初始化拥有者为PUBLIC RESOURCE,并且不能更改。玩家标记在土地资源显示区中,当玩家停留在该资源中,标记会显示在相应的方格中。游戏进程信息会提示玩家游戏已完成的进度或将要进行的操作,例如玩家_1到达东京,此地拥有者为玩家_2,玩家_1付费玩家_2 $400过路费。玩家信息提供玩家当前位置与当前持有现金等信息,如果玩家当前持有现金为零或小于零,当前区域显示该玩家破产。操作功能提供了清晰明了的按键操作,由创建玩家、开始游戏、投掷骰子、购买资产、建造房屋,建造宾馆,保存游戏,重新游戏,退出游戏等按键构成。3.2 设计原则基于JAVA的大富翁游戏的设计与实现应遵循以下设计原则:1. 游戏的先进性和成熟性原则在游戏的设计中,选用的软件应当是当今世界上具有主导和领先地位的成熟产品;同时具有一定的互操作性,便于系统的集成。除此之外,在整体设计思想上也必须具备超前性。一方面,最大限度地保护用户的现有投资;另一方面,使系统具有较强的生命力。选用技术和设备应当是先进成熟的,已有效保护投资,满足未来技术发展需要。包括:JAVA开发软件、结构设计软件、数据库、应用软件体系结构和实现技术等方面。2. 游戏的标准性和开放性原则游戏将来还可能会接入其他功能或升级为其他版本。因此,在游戏设计中,采用数据接口技术以及游戏数据交互算法,并考虑游戏以后的扩充问题,将用户界面与数据存储分离可以进行独立开发。具体将按以下方面考虑:1) 用户界面和数据库的标准性、开放性;2) 用户操作接口的标准性;3) 存储介质标准化;4) 数据交换算法的标准化。3. 游戏的安全性和可靠性原则可靠的数据交互手段、存储方式、运行环境和安全保证是游戏成功运行的关键。在游戏设计中,采用完善的异常处理机制;在操作系统上,采用系统较常见的安全保障机制;在数据交互中,选用经过多次测试数据交互技术来确保数据交互的正确性、一致性;在结构上,选用数据与结构分离的结构技术,可以方便游戏的更新升级。同时,利用大型数据库的安全性能确保存储数据的安全。在整体设计中,根据实际情况采用数据备份技术,确保游戏的可靠性。游戏功能方面:游戏配备有完整的游戏进程记录,记录玩家所做的任何操作。游戏具有严格的操作权限管理功能,能够提供基于玩家的状态与土地资源等信息,对任何非法操作都能抛出异常。游戏提供完善的出错控制功能,在创建玩家、购买土地资产、建造房屋、建造宾馆等过程中,均有自动统计、自动检查功能,可有效保证游戏数据的完整性和可靠性。游戏中存储的数据与用户界面接口的交互过程中,采用经过多次测试的算法进行保证,以避免信息传递过程中造成丢失或写入内存位置不正确而造成的数据错误。基于JAVA的大富翁游戏的设计与实现采用必要的备份机制,并提供多层安全管理控制功能来保证系统的可靠性。4. 游戏的可扩展和易维护原则在游戏的设计中,所有功能函数的设计都充分考虑到整体系统的可扩展性。游戏应能满足随着计算机性能的不断发展而随时增加用户及升级的需求。基于JAVA的大富翁的设计与实现的硬件设备采用通用设备,维护方便;软件开发可以跨平台使用,界面友好,维护便利;游戏的设计灵活活,可随着玩家的发展变化,随时增加新的功能,而不必对用户界面做任何改动;游戏充分考虑功能的扩展性,采用通用数据操作接口,为多次开发升级预留接口。5. 游戏的实用性和经济性原则游戏的设计必须考虑到工程实施完成后系统的操作与维护。因此,系统应具备较强的可管理型和易操作性,使参与游戏的玩家能够尽快熟练地JAVA大富翁游戏的设计+流程图+总结体设计图掌握该游戏的操作和各项功能,以保证游戏能安全可靠地运行。游戏基于计算机操作系统,避免了纸张塑料的制造,一次开发,多次复制,节省费用开支;游戏的开发工具与数据库均采用开源的互联网资源,安全可靠,成本低廉,易于推广。6. 游戏的兼容性原则Java 技术既是一种高级的面向对象的编程语言,也是一个平台。Java 技术基于 Java 虚拟机(Java virtual machine,JVM)原文请找 JVM 的任何系统上运行。Java 语言的主要好处是,Java 应用程序可以跨硬件平台和操作系统进行移植 这是因为每个平台上安装的 JVM 都可以理解同样的字节码。因此基于JAVA的大富翁游戏的设计与实现可以在任何安装JVM的平台上运行,而现在基本所有的平台都会装有JVM。从而实现了游戏多平台运行具有良好兼容性的原则。3.3 异常处理机制Java的异常是面向对象的。一个Java的Exception是一个描述异常情况的对象.当出现异常情况时,一个Exception对象就产生了,并放到异常的成员函数里。Java的异常处理是通过5个要害词来实现的:try,catch,throw,throws和finally。     1.异常处理:在Java语言的错误处理结构由try,catch,finally三个块组成。其中try块存放将可能发生异常的Java语言,并治理相关的异常指针;catch块紧跟在try块后面,用来激发被捕捉的异常;finally块包含清除程序没有释放的资源,句柄等。不管try块中的代码如何退出,都将执行finally块。2.抛出异常:Java语言可以不在方法中直接捕捉,而用throw语句将异常抛给上层的调用者。Throw语句就是来明确地抛出一个异常;首先你必需得到一个Throwable的实例句柄,通过参数传到catch中,或者采用new操作符来创建一个。3.Java中异常处理的原则当一个类在遇到错误时,它应该设法: A返回到一个安全和已知的状态 B能够使用户执行其它的命令 C如果可能,就保存所有的工作 D如果有必要,可以退出以避免造成进一步的危害在基于JAVA的大富翁游戏的设计与实现中,采用了多种异常处理机制对游戏的进程进行保护,具体声明了类bankruptException、类buildException、类finalHotelEx、类hotelException、类houseLevelException、类initialException、类monoBuyException等异常类来获取异常并抛出提示信息。所有的异常类均继承自类Exception,具体实施举例如下:1. bankruptException当玩家执行投掷骰子操作时,会获取玩家是否满足异常条件,当前所持现金等于零或小于零,满足异常条件时,会抛出提示信息,此玩家破产。具体流程图如下:图3-3 bankruptException流程图2. buildException当玩家到达一方格后,会获取建造异常,如果当前方格不属于此玩家,玩家点击建造房屋后会抛出异常提示信息,具体流程如下:图3-4 buildException流程图3. finalHotelException当玩家投掷骰子并前进至相应方格后,会获取建造宾馆异常,当房屋等级为最高级,代表已建造宾馆,不能继续投资建造,如果继续建造,会抛出提示信息。具体流程如下:图3-5 finalHotelException流程图                4. initialException当创建玩家后,点击开始游戏时,会获取异常,如果满足异常条件,游戏不允许开始,返回创建玩家,当且仅当不满足异常条件时,游戏才能够初始化并开始。具体流程如下:JAVA大富翁游戏的设计+流程图+总结体设计图图3-6 initialException流程图5. monoBuyException当玩家到达一土地资源后,若选择购买,会首先获取异常,如果满足异常条件,会抛出异常提示信息。如果不满足异常条件,玩家才能购买,具体流程如下:图3-7 monoBuyException流程图3.4 总体方案总体方案部分给出了基于JAVA的大富翁游戏的设计与实现的各主类之间的关系并且对整个游戏的功能进行了概要介绍。3.4.1 各个主类之间的关系图基于JAVA的大富翁游戏的设计与实现采用面向对象设计方式设计,由类Player,类Square,类userInterface,类Property,类Utility等主要类构成。各主类之间关系如图3-8所示图3-8 主类关系图3.4.2 相关功能概述基于JAVA的大富翁游戏的设计与实现分为以下几个的功能模块,相关游戏参数导入、创建玩家加入游戏、游戏过程、查询玩家信息和存储游戏/提取存档等功能构成。3.4.2.1 相关游戏参数

    注意事项

    本文(JAVA大富翁游戏的设计+流程图+总结体设计图论文.doc)为本站会员(文库蛋蛋多)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开