面向对象综合设计-贪吃蛇(部分)
1.项目简介
- 功能描述:实现了贪吃蛇小游戏。首先玩家需要登录,无账号需注册后登录,登录之后可以看到游戏界面,共有三个难度,玩家可自己选择,选择难度之后即可开始游戏。
- 参考git地址或博客地址:https://gitee.com/cao-songfeng/snakebag.git
- 个人负责任务:登录界面的编写、UML类图、前期调查
- 团队博客链接:https://www.cnblogs.com/Qq15005922929/p/14342014.html
2.功能架构
3.个人任务简述
- 完成的任务与功能:
- Git提交记录截图:
4.本人负责功能详解
- *面向对象设计
- *登录界面
采用了swing编程,将登录界面图形化
在读写文件时采取try…catch使代码更加健壮
使用了swing线程的invokeLater方法,该方法用来请求事件分发线程以运行某段代码,且必须将这段代码放入一个Runnable对象的reun方法中,并指定Runnable对象作为参数传递给invokeLater。
- 未完成的模块
本想为登录界面设计记住账号和密码功能,但最终没能成功。我本来的设计:将点击了记住账号的用户,标记该用户,再次登录时,输入账号的前n位,可以将文件中已标记的前n位相同的账号罗列出来,可以直接选择写入。而记住密码功能是在输入账号后,不用输入账号即可登录。编写的过程中,遇到文本组件和滚动的组件不知道怎样结合,导致该功能没有完善。
5.课程设计感想
在将文本写入文件时,一开始用的是随机流RandomAccessFile,但在写入文件时,总是在每个字符之间加入一个空格,后来换为了文件输出流FileOutStream。各种组件之间的应用也是较为混乱,应用非常不熟练。然而这些都是较为基础的东西,我的提升空间还很大。
6.展望
- 我完成了登录功能,但这远远不够,登录功能也不止注册和登录这两类,之后仿照于qq的登录功能,可以写出找回密码,记住密码,密保或者加密问题。
- 学习javaFX,利用javaFX用于桌面、移动端和嵌入式系统的客户端应用程序平台来开发互联网应用程序。