![](https://i-blog.csdnimg.cn/blog_migrate/c67c8f9cdaafaa7cb6b755c9a1b04857.jpeg)
请设计一个算法来实现上述原则。
6. “猜猜看”游戏可以设计为单机版、网络版、使用数据库的版本、不使用数据库的版本、Android版本、iOS版本、WPhone版本等,学生按照自己基础进行选择。
一、最终设计
二、开发过程
这个游戏开发用了大概12个小时左右,在界面花费了30分钟,在程序基本运行代码上用了1个小时,在EXCEL读入数据和读取目录图片花费了3个小时,在EXCEL写入方面用了3个小时,查了很多资料,各种权限问题、兼容问题,写入时该如何把一个DATATABLE表完整写入EXCEL等等,还有2个小时左右是用来调试各种程序错误的。
三、开发时的收获:
这方面主要体现在资料的搜寻能力的提高和更加熟练地掌握C#语音特性,还有各种编程小技巧的运用和面向对象编程的理解这几个方面上。C#在字符串的处理上面和JAVA有很大的相似性,就是语法上有点不一样,还有界面的设计上面,个人感觉C#比JAVA好用,简洁,而且各种属性都能在拖动工具之后在旁边的属性栏完成。资料搜寻这里主要是有资料的鉴别和抽取有用部分,百度到的资料很多都是相当乱的,大部分东西都是要自己处理之后才能融入到你的代码之中的。对象,现在在我的理解之中就是一个现实实体在编程上的体现,各种对象的属性应该是现实实体中具有的,而不能随意编排,否则编程过程就很容易混淆。
四:代码解读
Element是用来记录单个学生的所有资料的。
Elementlist是由Element组成用来记录所有学生记录的列表。
frmMain是主界面。
MessageShow是用来显示游戏的正确与否。
PictureFile是用来记录图片路径还有图片的加权随机以及关闭程序之前的datatable处理
Record是用来把PictureFile中的图片信息提交到Elementlist形成一个全局的列表,以及excel的读取与写入。
具体代码:链接: http://pan.baidu.com/s/1dDdIzN7 密码: 3ai1