【“BattenSnake”数据结构课程设计总结】
2015-12-24 23:58
531 查看
“BattenSnake”数据结构课程设计总结
就在12.24日平安夜,我的数据结构课程设计“Batten Snake”历时一个多月后终于彻底完成了。又是一个深夜,但今晚并不平凡,因为今晚是平安之夜,同样重要的是我的课程设计胜利收官了,我的心情也是非常激动。
“Batten Snake”中我较为完善的实现了设想的所有功能,游戏与玩家的交互性能良好,操作简单,功能简约不简单。本程序代码1000行左右,绝大部分是由我一个个的码上去的,一部分是引用了本学期已发表的博文中的代码,还有一部分来源于各个网络。
本项目在注册登录界面采用了写入文件的方式,是用户信息得以保存,再次登录不用重复注册,但由于时间和技术问题注册时没有判断是否有重名和隐藏密码,是个遗憾。运行游戏界面时,利用Sleep()函数间隔几毫秒的时间刷新屏幕,每次刷新贪吃蛇就运动一次,由于人们的视觉停留产生了贪吃蛇移动的效果,但遗憾的事刷屏的速度和蛇移动的速度没能实现完全分离,所以刷屏速度不能太快,所以屏幕一直在闪的问题没有解决。在存储玩家几次得分时应用了链队的存储和冒泡排序的知识。由于读出文件数据入队尝试了很多天都没有实现,所以预想的用户得分排行榜的功能也没有实现,其实如果应用结构体的知识也是可以解决的但我没有将精力再放在这方面。
这些天,我深深的意识到真正作出来一个项目是多么不容易,一个小小的问题、差错或失误都会让你头疼很长时间,到最后解决时才发现,那确实多么简单甚至幼稚。不过,只有在经历后你才有机会有资格去回望过去,去审视自己。灵感,也是非常重要的就在几个小时前我突然想到要给我的游戏设置级别了,简简单单的几个语句就做到了,这种小付出回报大的做法,相比是大家最喜欢的。
限于时间和能力,我的项目设计就到此结束了,之前还想过的加关卡和障碍的功能,也只能搁置下来了,希望日后有机会再完善。做一个项目确实是对一个人智力、精力和体力的大考验,那种身心俱疲,焦躁不安,无法取得突破的感觉我永远不会忘记。经历过后到达了胜利之巅,才发现,走过的路虽然坎坷,但风景确实美的,当时的经历虽然辛苦,但收获确实最大的。
年轻的我们依然在路上,加油!
就在12.24日平安夜,我的数据结构课程设计“Batten Snake”历时一个多月后终于彻底完成了。又是一个深夜,但今晚并不平凡,因为今晚是平安之夜,同样重要的是我的课程设计胜利收官了,我的心情也是非常激动。
“Batten Snake”中我较为完善的实现了设想的所有功能,游戏与玩家的交互性能良好,操作简单,功能简约不简单。本程序代码1000行左右,绝大部分是由我一个个的码上去的,一部分是引用了本学期已发表的博文中的代码,还有一部分来源于各个网络。
本项目在注册登录界面采用了写入文件的方式,是用户信息得以保存,再次登录不用重复注册,但由于时间和技术问题注册时没有判断是否有重名和隐藏密码,是个遗憾。运行游戏界面时,利用Sleep()函数间隔几毫秒的时间刷新屏幕,每次刷新贪吃蛇就运动一次,由于人们的视觉停留产生了贪吃蛇移动的效果,但遗憾的事刷屏的速度和蛇移动的速度没能实现完全分离,所以刷屏速度不能太快,所以屏幕一直在闪的问题没有解决。在存储玩家几次得分时应用了链队的存储和冒泡排序的知识。由于读出文件数据入队尝试了很多天都没有实现,所以预想的用户得分排行榜的功能也没有实现,其实如果应用结构体的知识也是可以解决的但我没有将精力再放在这方面。
这些天,我深深的意识到真正作出来一个项目是多么不容易,一个小小的问题、差错或失误都会让你头疼很长时间,到最后解决时才发现,那确实多么简单甚至幼稚。不过,只有在经历后你才有机会有资格去回望过去,去审视自己。灵感,也是非常重要的就在几个小时前我突然想到要给我的游戏设置级别了,简简单单的几个语句就做到了,这种小付出回报大的做法,相比是大家最喜欢的。
限于时间和能力,我的项目设计就到此结束了,之前还想过的加关卡和障碍的功能,也只能搁置下来了,希望日后有机会再完善。做一个项目确实是对一个人智力、精力和体力的大考验,那种身心俱疲,焦躁不安,无法取得突破的感觉我永远不会忘记。经历过后到达了胜利之巅,才发现,走过的路虽然坎坷,但风景确实美的,当时的经历虽然辛苦,但收获确实最大的。
年轻的我们依然在路上,加油!
相关文章推荐
- C#数据结构之顺序表(SeqList)实例详解
- Lua教程(七):数据结构详解
- 解析从源码分析常见的基于Array的数据结构动态扩容机制的详解
- C#数据结构之队列(Quene)实例详解
- C#数据结构揭秘一
- C#数据结构之单链表(LinkList)实例详解
- 数据结构之Treap详解
- C#数据结构之堆栈(Stack)实例详解
- C#数据结构之双向链表(DbLinkList)实例详解
- JavaScript数据结构和算法之图和图算法
- Java数据结构及算法实例:冒泡排序 Bubble Sort
- Java数据结构及算法实例:插入排序 Insertion Sort
- Java数据结构及算法实例:考拉兹猜想 Collatz Conjecture
- java数据结构之java实现栈
- java数据结构之实现双向链表的示例
- Java数据结构及算法实例:选择排序 Selection Sort
- Java数据结构及算法实例:朴素字符匹配 Brute Force
- Java数据结构及算法实例:汉诺塔问题 Hanoi
- Java数据结构及算法实例:快速计算二进制数中1的个数(Fast Bit Counting)
- java数据结构和算法学习之汉诺塔示例