- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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);
您可能关注的文档
最近下载
- 2025年泡沫铝行业研究报告及未来发展趋势预测.docx
- 智慧城市应急管理信息化平台建设方案(47页).pptx VIP
- 班主任基本功大赛育人故事一等奖:从“心”擦亮星星的光.docx VIP
- (高清版)-B-T 41932-2022 塑料 断裂韧性(GIC和KIC)的测定 线弹性断裂力学(LEFM)法.pdf VIP
- 上海牛津英语5B知识点汇总.docx VIP
- 华为交换机配置教程(从入门开始)-华为交换机详细教程.pdf VIP
- 机械创新设计第七章 仿生原理与创新设计 .ppt VIP
- 高等教育心理学课件.ppt VIP
- ISO 55013-2024 资产管理-数据资产管理指南(中文版-雷泽佳翻译-2024).docx
- 发改价格〔〕670建设工程监理与相关服务收费标准.doc VIP
文档评论(0)