基于Windows CE的C#打字游戏

上传人:汽*** 文档编号:490747129 上传时间:2022-09-18 格式:DOC 页数:22 大小:876KB
返回 下载 相关 举报
基于Windows CE的C#打字游戏_第1页
第1页 / 共22页
基于Windows CE的C#打字游戏_第2页
第2页 / 共22页
基于Windows CE的C#打字游戏_第3页
第3页 / 共22页
基于Windows CE的C#打字游戏_第4页
第4页 / 共22页
基于Windows CE的C#打字游戏_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《基于Windows CE的C#打字游戏》由会员分享,可在线阅读,更多相关《基于Windows CE的C#打字游戏(22页珍藏版)》请在金锄头文库上搜索。

1、XX大学信息科学技术学院嵌入式系统大作业设计报告项目名称基于Windows CE的C#打字游戏一、设计任务1二、设计原理21、软件设计22、硬件平台2三、设计实现21、软件程序编写22、 硬件平台搭建6四、程序测试与分析13五、运行结果14六、附录141、参考资料142、遇到的问题与解决方法143、程序清单154.课程体会:21姓名: 学号:班级:日期:2011年6月28日一、设计任务本课程大作业的设计任务是利用Visual Studio 2005编写一个可运行在操作系统下的C#应用程序。我们所设计的应用程序是一个简单的字母打字游戏,可以实现打字游戏的开始,暂停,字符的统计,正确字符的统计和退

2、出等基本功能。实现在操作系统下运行。二、设计原理 1、软件设计 利用Visual Studio 2005集成开发环境和实验室的嵌入式实验箱,即软硬件结合,利用控件创建窗体、开始/暂停游戏按钮和停止游戏按钮等C#控件,并编辑添加代码以实现相应的功能,最后完成C#应用程序的设计,并在Visual Studio 2005中进行的仿真测试。最后在实验室的嵌入式实验箱上成功运行的打字游戏。软件集成还包括:的的操作系统文件,引导文件,烧制flash等软件2、硬件平台通过建立PC机与实验室嵌入式实验箱间的连接下载已定制好的操作系统镜像启动操作系统。必要的USB连接线,和其他硬件辅助设备(网线,触摸屏笔等)。

3、三、设计实现1、软件程序编写第一步:启动Microsoft Visual Studio 2005,在Visual Studio IDE中单击File | New | Projects 菜单,在弹出的对话框左边的Project types(工程类型)中展开Other Languages | Visual C# | Smart Device, 选择,在对话框右边的Templates(模板)中选择Device Application;在对话框的下面的Name保持默认名字以及工程所保存的位置E:,单击OK按钮。第二步:在窗体上分别添加2个label和一个按钮,按钮上的文字为开始游戏。第三步:在窗体上再

4、添加其他的控件,如标签,字母软键盘,开始暂停按钮,退出游戏按钮和面板,如图所示:第四步:将字母软件盘的字母按钮控件的name属性依次改为“A,B,C。Z”。然后添加timer控件,如图所示:第五步:然后双击开始游戏按钮进入到代码编辑窗体,进行代码编辑如图所示:第五步: 保存所编辑的代码和修改的内容,然后在Visual Studio菜单中选择Build或选择Build Solution 菜单,编译测试工程。所选的是在本地计算机上的仿真器运行和测试,如图所示:第六步:点击部署按钮,然后点击开始游戏按钮进行本机上的调试,如图所示:第七步:调试完毕之后,在实验箱上再进行调试。利用USB线将目标平台与P

5、C机相连,连通ActiveSync;第八步:按F5,在弹出的Deploy对话框的Device列表框中选择xsbase270 ARMV4I Device,然后按“Deploy”按钮,测试程序自动下载到目标平台上运行。2、 硬件平台搭建首先,通过网线连接PC机和实验箱,修改PC机IP地址使其与实验箱设备处于同一网段,方便以后的下载。在PC机上新建超级终端,测试PC机与实验箱是否可以连通。可以连通的话,则启动了操作系统,如下图: 如果没有出现以上界面,则说明还没烧写好以及下载定制好的。需要按照以下步骤来下载并启动WinCE操作系统。第一步:把Training工程中的“0”复制到jflash工具目录下

6、:例如工程所在目录为“E:WINCE600OSDesignsTraningTraningRelDirXSBase270_ARMV4I_Release”,jflash工具的目录为“D:Jflash_Pxa2700G_P30”。 XSbase270_ARMV4I_Release 目录 Jflash烧写目录第二步:在jflash工具目录双击 “”,打开命令行窗口。 Jflash 目录 cmd 命令行第三步:打开目标平台电源,在命令行窗口输入“0”,下载Bootloader引导程序,在进行选择时,请选择“N”。 Jflash 烧写过程第四步:最后在命令窗口出现“Verification success

7、ful!”时,说明下载已成功。如果出现“verify error at address ”,则需要断开目标平台电源,重复第2、第3步。 Jflash 烧写完成选项第五步:从“开始-所有程序-附件-通讯-超级终端”新建一个超级终端链接。【图32】超级终端连接描述第六步:选择连接串口,并将串口波特率设为:38400,数据流选择“无”,按“确定”按钮 g 超级终端设置选项超级终端成功设置菜单第七步:确定一下PC与目标平台的串口接口线已接上,然后打开平台电源开关,Bootloader程序时,按空格键进入Eboot的菜单选项中。 超级终端显示Boot Loader 启动菜单选项第八步:启动Visual

8、Studio 2005,打开实验3-2编译好的Training工程,在Target-connectivity Option中打开映象的下载配置选项。 Connectivity Options 菜单选项第九步:在Download与Transport 选项都选择“Ethernet”.在Debugger中选择“None”. Target Device Connectivity Options 选项第十步:点击Download选择右边的“Settings”,让PB来检测设备名。 Ethernet download Settings 设置选项第十一步:用网线连通PC和目标平台,将PC和目标平台的网络连接

9、设置在同一网段,根据超级终端的Eboot菜单提示,选取“D”项,即按键盘上的D键。 目标平台发送广播包选项第十二步:在Ethernet Download Settings中,就可以自动检测到目标设备名,点击“Active Devices”中的设备名就可以把设备名添加到“Device Boot Name”中去。然后点击“OK”,再点“Apply”按钮,然后按“Close”按钮关闭“Target Device connectivity Options”窗口. 检测连接选项第十三步:从Visual Studio2005的Target-Attach Device菜单中,连接目标平台。 Attach d

10、evice 菜单选项第十四步:在弹出的下载窗口就可以看到NK下载的进度。 NK下载过程第十五步:在超级终端上,可以看到写flash的进度。 Flash拆除选项第十六步:操作系统映像下载完毕后,操作系统自动启动。Windows CE 启动完成启动界面四、程序测试与分析 经过在本地的模拟仿真运行和测试,然后进行认真的分析和总结,总结出了一下几点。1.总的来说,进过在本机上仿真测试之后,程序在仿真模拟器上运行一切正常,基本上没有什么bug。2.进过前期的在仿真器上的测试也发现了不少的问题,不过在我们小组的讨论和分析之下,对程序进行测试之后,修正了不少的问题。3.在真正的实验箱上运行本程序。在实验室下

11、运行改程序,硬件和软件配置都配好后,运行程序时有一点点问题,通过分析得出可能是试验箱的API函数可能没有,所以进行了少许修改之后,就可以成功的运行在实验箱上的上。五、运行结果经过在Visual Studio2005环境中测试和排错后,应用程序没有出现错误。PC机和实验箱建立连接后,在VS2005中启动Debug按钮,选择相应设置,C#应用程序顺利运行在Windows CE系统上。 六、附录1、参考资料嵌入式系统设计与开发马文华主编 科学出版社2、遇到的问题与解决方法 进过实验测试编程,在这次大作业实际中遇到了几个问题,小组进过讨论也总结出了一些解决的方法和经验。主要有以下三点:(1).遇到的问

12、题:对于字母所下落的位置。因为是调用随机函数,所以有时难免很超出窗体,造成所下落的字母字符有时候看不到。解决方法:经过测试和认真的研究之后改正程序代码:label1.Location = new Point(150 + rnd.Next(250), 0);/重新获的一个新的位置 这个是进过测试改正的随机范围都在可见的窗体里。解决问题的体会:通过发现问题,然后解决问题的实验过程,我们小组从中了解到及时发现程序问题是很重要的,改正程序之后,又可能会引入新的错误,所以做好改正记录是编写程序必须的。(2).遇到的问题:对于软键盘所调用的函数.之前是每按下一个按钮软键盘,则写一段与之对应的代码,后来发觉

13、代码冗余太多,这不是写程序的好习惯。解决的方法:进过我们小组分析之后决定采用公共函数调用,改正后的代码如下: public void btnclick(String s) String msg = s; if (label1.Text = msg) label1.Visible = false;/如果所按的软键盘的字母和label的字母相同,则把字母消掉 sho();/调用重新涮新字母的函数 num+;/字母总数+1 n+;/字母正确总数也+1 else if (label2.Text = msg) label2.Visible = false; sho1(); num+; n+; 解决问题的体会:通过上面的问题,我们小组从中体会出在编好程序的基础上,我们要在技术上精益求精,找出更好的算法来解决问题,才能达到知识水平的提高。所以无论在以后的编程还是学习上我们都要做到精益求精。更上一层楼。(3).遇到的问题:对于暂停游戏按钮的设计.之前设计的时候好像是搞反了,就是按下按钮字符也不停,而且按钮显示的字也相反了。解决的方法:经过分析发觉之后是编程不细心造成的。所以编程细心很重要。解决问题的体会:经过这次实验我们小组3、程序清单using Syst

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 商业计划书

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号