版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、人机交互-拼图游戏实验报告人机交互实验报告题目趣味拼图游戏界面的设计与实现学院专业姓名学号班级二o一三年一月四日 1设计内容 1.1趣味拼图:趣味拼图1.2面向对象:儿童1.3主要功能描述该系统用java语言实现,小朋友通过控制鼠标,实现方格的移动。1.4人机交互设计:考虑该系统面向小朋友,拼图的难度做的很低,而且操作简单,图片是采用卡通动画上的人物,简单并且能吸引小朋友。考虑到一直点击鼠标会有点枯燥,该系统增加了各种好玩的音效,当点击鼠标,系统会根据不同的情况配有不同的声音,增加了拼图游戏的趣味性。并且小朋友可以选择自己喜欢的模式进行拼图,考虑到面向对象为小朋友,界面很友好,图片的颜色采用了
2、比较鲜艳的颜色,主角卡通,线条清晰,各部分特点明显,也降低了拼图的难度,又不失趣味性,界面的按钮也进行了卡通形象装点。2. 系统结构2.1系统主界面:系统刚开始进去是没有打乱顺序的拼图状态。2.2系统开始界面:该界面为打乱谁许后的状态。2.3系统预览界面:该界面是为方便小朋友拼图过程中没有记清楚样子设计的,能随时查看。2.4系统设置:该功能可以实现选取图片,小朋友可以选择自己喜爱的图片进行拼图。2.5编码:后台编码用了java语言,总共设计了4个类,没有用数据库。3界面设计3.1拼图界面 3.1.1界面功能: 拼图主界面,总览全图。3.1.2截图:3.1.3操作:小朋友可以通过点击鼠标实现方块
3、的移动。3.1.4界面设计的交互思想及交互原则:为方便拼图,刚开始进入界面是一个没有乱序的图片,小图片大小为100*100的正方形,看上去比较舒服。考虑到面向对象为小朋友,图片的颜色采用了比较鲜艳的颜色,主角卡通,线条清晰,各部分特点明显。体现了交互性原则。3.1.5主要代码:private void init()container = this.getcontentpane();/按钮start = new jbutton(开始);start.setbackground(color.gethsbcolor(0,111,1213);start.seticon(new imageicon(pic
4、true/start.png);start.addactionlistener(this);preview = new jbutton(预览);preview.setbackground(color.gethsbcolor(321, 102, 002); preview.seticon(new imageicon(pictrue/preview.png); preview.addactionlistener(this);set = new jbutton(设置);set.setbackground(color.gethsbcolor(1111,760,2222);set.seticon(new
5、 imageicon(pictrue/set.png);set.addactionlistener(this);/预览面板panelpreview = new jpanel();panelpreview.setlayout(null);icon icon = new imageicon(pictrue/pic_ + mypanel.pictureid + .jpg);jlabel label = new jlabel(icon);label.setbounds(0, 0, 300, 300);panelpreview.add(label);panelnorth = new jpanel();p
6、anelnorth.setlayout(new gridlayout(1, 3);panelnorth.add(start);panelnorth.add(preview);panelnorth.add(set);mypanel = new mypanel();container.add(mypanel, borderlayout.center);container.add(panelnorth, borderlayout.south);this.settitle(拼图小游戏);this.setlocation(300, 200);this.setsize(308, 365);this.set
7、resizable(false);/不可改变窗口大小this.setvisible(true);this.setdefaultcloseoperation(exit_on_close);3.2预览界面3.2.1功能:对整个图片整体观看,考虑到如果记不住图形的样子,可以按预览按钮,帮助定位个图片所在区域。3.2.2截图: 3.2.3操作:通过点击预览按钮,实现图片的整图预览,接着按钮变为返回字体。3.2.4界面设计的交互思想及交互原则:在拼图过程中通过预览,对图片的样子进行再记忆。3.2.5主要代码:见3.1.5. 。3.3 开始界面3.3.1界面功能:图片乱序后,进行排列。3.3.2截图: 3
8、.3.3操作:点击开始按钮后,图片将随机乱序排列,小朋友点击小图片按钮,图片便会往相邻的空格子移动。3.3.4界面设计的交互思想及交互原则:格子的大小是经过实验的,此大小既清楚又使图片显得漂亮,布局也是经过调试很多次代码找到的效果好的布局。该功能加了声音特效,点击按钮会发出趣味声音,增强趣味性。3.3.5主要代码:public void mousepressed(mouseevent arg0) / 方格的鼠标事件,因为用到了mycanvas中的一些方法,因此没有在card类中处理鼠标事件click1 = new aeplaywave(didi.wav);click2 = new aeplay
9、wave(sheep.wav);card button = (card) arg0.getsource();int x1 = button.getbounds().x;/ 得到所单击方格的坐标int y1 = button.getbounds().y;int x2 = cardnull.getbounds().x;/ 得到空方格的坐标int y2 = cardnull.getbounds().y; if (x1 = x2 & y1 - y2 = 100) / 进行比较,如果满足条件则进行交换 click1.start();button.move(up, 100); else if (x1 =
10、x2 & y1 - y2 = -100) click1.start();button.move(down, 100); else if (x1 - x2 = 100 & y1 = y2) click1.start();button.move(left, 100); else if (x1 - x2 = -100 & y1 = y2) click1.start();button.move(right, 100); else click2.start();return;cardnull.setlocation(x1, y1);this.repaint();if (this.isfinish() /
11、 进行是否完成的判断/ 播放音乐success = new aeplaywave(success.wav);success.start();joptionpane.showmessagedialog(this, 拼图完成,太棒了!);for (int i = 0; i cardi.removemouselistener(this);/ 如果已完成,撤消鼠标事件,鼠标单击方格不在起作用hasaddactionlistener = false;3.4设置界面3.4.1功能:通过设置,小朋友可以选择自己喜欢的卡通人物,目前只用了三个卡通人物,还可以添加更多。3.4.2截图: 3.4.3操作:通过点击
12、下拉列表的项目,选择喜欢的卡通人物拼图。3.4.4主要代码:public void actionperformed(actionevent arg0) / 对三个按钮事件的处理jbutton button = (jbutton) arg0.getsource();if (button = start) mypanel.start(); else if (button = preview) if (button.gettext() = 预览) container.remove(mypanel);container.add(panelpreview);panelpreview.updateui()
13、;container.repaint();button.setlabel(返回); else container.remove(panelpreview);container.add(mypanel);container.repaint();button.setlabel(预览); else if (button = set) / 修改所选图片choice pic = new choice();pic.add(喜羊羊);pic.add(美羊羊);pic.add(懒羊羊);int i = joptionpane.showconfirmdialog(this, pic, 选择图片,joptionp
14、ane.ok_cancel_option);if (i = joptionpane.yes_option) mypanel.pictureid = pic.getselectedindex() + 1; mypanel.reloadpictrue();icon icon = new imageicon(pictrue/pic_ + mypanel.pictureid+ .jpg);jlabel label = new jlabel(icon);label.setbounds(0, 0, 300, 300);panelpreview.removeall();panelpreview.add(la
15、bel);panelpreview.repaint();3.5完成界面:3.5.1功能:拼图完成进行提示。3.5.2截图:3.5.3操作:点击确定回主界面。3.5.4主要代码:public boolean isfinish() / 判断是否拼合成功for (int i = 0; i int x = cardi.getbounds().x; int y = cardi.getbounds().y; if (y / 100 * 3 + x / 100 != i)return false;return true;3.5.5界面设计的设计思想及交互原则:该界面是完成拼图后的提示对话框,为了使增加趣味,
16、配了对应的音效。4. 总结4.1 交互界面设计的主要思想:软件界面人机交互的输入输出设计:成功的人机交互软件界面离不开人机交互过程中输入与输出界面的优秀设计。一致性原则:人机交互界面的一致性主要体现在输入输出时,交互输入输出界面效果的一致性,具体就是指软件系统内部具有相似的界面外观、布局、相似的人机交互方式以及相似的信息显示格式等。屏幕窗口:屏幕窗口的设计是人机交互界面设计必须重点考虑的内容之一,要在屏幕窗口上对各区域的分布进行合理设计,按信息的重要性与清晰程度进行科学安排,使窗口界面清爽大气。界面效果:界面效果是人机交互界面最终效果的具体体现。单调的文本和黑白色容易导致用户快速疲劳;有颜色、图像等媒体的界面可以增加视觉上的感染力,减少疲劳感;图形更具有直观、形象、信息量大的优点。因此,使用多媒体来表示、比喻某些实体或操作,可使用户的操作及其观感更直接、可见和逼真,增强软件系统的可理解性和易学易用性。4.2设
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 黄山学院《电子与电工学》2021-2022学年期末试卷
- 黄山学院《雕塑浮雕技法》2021-2022学年第一学期期末试卷
- 淮阴师范学院《信号与系统》2021-2022学年第一学期期末试卷
- 淮阴师范学院《网球》2023-2024学年第一学期期末试卷
- 秋天课件大学教学课件
- 淮阴师范学院《海洋地理学》2022-2023学年第一学期期末试卷
- 淮阴工学院《数据挖掘I》2022-2023学年期末试卷
- 2023年黑龙江省牡丹江市穆棱市商务局公务员考试《行政职业能力测验》历年真题及详解
- DB4117-T+411-2024中药材栽培技术规程 仙鹤草
- 溧阳的导游词
- 冬季安全生产特点及预防措施
- 视频短片制作合同范本
- 结构加固改造之整体结构加固教学课件
- 高中数学-3.3 幂函数教学课件设计
- 抑郁症与睡眠障碍课件
- 创新思维与创业实验-东南大学中国大学mooc课后章节答案期末考试题库2023年
- 第九讲 全面依法治国PPT习概论2023优化版教学课件
- 内部控制学李晓慧课后参考答案
- RTL8365MB-CG-DataSheet-1.2英文完整版本
- 《岳阳楼记》《蝜蝂传》2014年黑龙江大庆中考文言文阅读真题(含答案与翻译)
- 气象学与气候学电子教材
评论
0/150
提交评论