JAVA课程设计(华容道).docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
中文摘要 网络小游戏归属于网络游戏,是一种电子游戏,它是人们通过互联网而进行的一种对抗式的电子游戏。在游戏中,你的对手是藏在电子动画后面的人即所谓的玩家。网络游戏的乐趣是人与人之间的对抗。 本课设具体设计是华荣道游戏,用面向对象语言Java站在数据结构的基础上编写该游戏,其过程思想主要是利用数据结构的算法思想,以及Java语言的编程思想,在相关环境下,编写小程序,其中利用到了图形用户界面的相关知识。设计并成功编写出这个程序,对类、接口知识块的要求较高。 关键词:游戏? 华荣道??Java 设计 目 录 TOC \o 1-3 \h \z \u 一、课程设计任务及要求 1 二、需求分析 2 三、设计思路 3 四、详细设计 7 五、运行调试与分析讨论 14 六、设计体会与小结 16 七、参考文献 17 第 PAGE 14 页 第 PAGE 1 页 共 NUMPAGES 11 页 一、课程设计任务及要求 1.1课程设计任务 本程序主要练习使用布局管理器设计一个华容道游戏界面,并练习使用事件监听器(鼠标事件、键盘事件和焦点事件)实现按钮的移动。通过运用不同的类,使用户掌握Windows下程序的消息传递的原理。通过焦点移动的响应和用户动作的响应,从而实现了人机交互。 1.2课程设计要求 编写一个按钮的子类,使用该子类创建的对象代表华容道中的人物。通过焦点事件控制人物颜色,当人物获得焦点时颜色为蓝色,当失去焦点时颜色为灰色。通过键盘事件和鼠标事件来实现曹操、关羽等人物的移动。当人物上发生鼠标事件或键盘事件时,如果鼠标指针的位置是在人物的下方(也就是组件的下半部分)或按下键盘的“↓“键,该人物向下移动。向左、向右和向上的移动原理类似。 二、需求分析 2.1用户体验需求分析 众所周知,良好的用户体验是软件开发者必须考虑的一个范畴。而用户对某个新的事物作出评价,大多时候是通过第一眼的感觉来判定。因此,设计一个外观引人的界面是一个必须的工作。为实现界面上模拟网络版华容道游戏,我尽量站在用户的角度设计当前游戏界面。逼真的布局,合理的“重新开始”、“退出游戏”按钮,给人乍眼一亮的视觉冲击。 2.2功能需求体验 良好的功能是软件真正使人满意的决定因素。该游戏实现的主要功能有:重新开始、退出游戏、鼠标监听用户动作、键盘监听用户动作、按钮颜色变化提示……主要功能的用例描述如下: 重新开始 用户可以根据游戏的需要,单击“重新开始”按钮,当前游戏界面就消 失,并且新的游戏界面窗口弹出。每次弹出的新窗口布局相同。 退出游戏 用户可以选择点击退出游戏窗口,正常退出游戏。退出游戏后,无新 的窗口出现。 鼠标监听用户动作 用户可以使用鼠标,点击游戏界面中的人物按钮,按钮会根据情况, 正常、准确地对用户的点击行为作出响应。 键盘监听用户行为 当用户使用鼠标点击完可移动的人物按钮后,可以使用键盘的“↓” 等方向键对当前按钮行为进行控制。效果与只使用鼠标相同。 按钮颜色变化提示 每次鼠标点击及点击之后,按钮都会有颜色的变化,这样可以给用户 提供提示作用。 三、设计思路 3.1界面设计 该游戏界面主要包括十个人物按钮(马、曹操、关羽等)以及旁边的四个边框按钮、重新开始、退出游戏按钮。对于人物按钮,可以创建Button按钮的子类,在该类中定义按钮的一些新的属性和焦点事件监听器,如:按钮的标签名、按钮的颜色、按钮的排号(如这里有十个人物按钮,从1排到十,在程序中可以依靠这个属性区分人物按钮)、按钮颜色、按钮获得或失去焦点事件。同时在设计该界面时要考虑到各个按钮的位置、大小等情况。可以设定各按钮的位置和大小参数如:(其中Person为继承Button按钮的人物按钮类) String name[]={曹操,关羽,张,刘,马,许,兵,兵,兵,兵}; for(int i=0;iname.length;i++) { person[i]=new Person(i,name[i]); person[i].addKeyListener(this); person[i].addMouseListener(this); // person[i].addFocusListener(new Person) add(person[i]); } person[0].setBounds(104,54,100,100); person[1].setBounds(104,154,100,50); person[2].setBounds(54,154,50,100); person[3].setBounds(204,154,50,100);

文档评论(0)

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

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

1亿VIP精品文档

相关文档