1.团队课程设计博客链接
2.个人负责模块或任务说明
个人任务:实现初始界面中的登录、注册模块,以及数据库的连接和数据交互。
3.自己的代码提交记录截图
4.自己负责模块或任务详细说明
4.1 主菜单(JFame)
其中按钮Login和Signin分别对应以下监听器并做出相应的响应Login()和Signin():
4.2 登录(JFrame)
点击主菜单界面的Login后显示如下界面:
当输入用户名密码后,点击Go按钮,程序将文本框中的用户名密码与数据库中的内容进行比对判断用户名是否存在以及密码是否正确,关键代码即注解如下图:
4.3 注册(JFrame)
点击主菜单界面的Signin后显示如下界面:
当输入用户名密码后,点击Go!按钮,程序将文本框中的用户名密码与数据库中的内容进行比对判断用户名是否存在以及两次密码是否相同,关键代码即注解如下图:
4.4 数据库
构建数据库中user表:
user表内容具体显示:
4.5 数据库的连接
这是管数据库与用户数据交互的类,其中包括了最基本的驱动->连接->得到语句部分,其他的类在使用时只需要使用ConnectMySQL类的“Macro.cSQL.+方法()”就可以直接使用里面的方法[ConnecMytSQL类的cSQL在另一统一专门管理各种宏定义的类Macro中已经建立了],关键代码如图:
4.6 关于本游戏
游戏本来的设计是一个可支持同时多个玩家联机对战的竞技游戏,由于种种原因,通过UDP实现同步坐标更新的任务没有完全完成,还有部分框架绘图较为粗糙 。以及差不多实现的人机对战也是可以在日后得到改进的。
5、课程设计感想
1. 经过这个项目,我又重新温习了一遍之前学的知识,发现还是不太扎实,每个知识都应该被重复利用的和思考,温故而知新。
2. 在这次课程设计中,我改掉了把所有模块揉到一个类的习惯,将不同的模块分类进行编写,然后各自测试,编写程序上更有条理了,其实有一个好的习惯真的可以让工作效率提高非常多。
3. 每个人完成了自己的模块还是得考虑小组其他成员与自己模块的交互是否成功。除了多交流以外,我认为更重要的是要将自己的模块写得更使用于各种板块,写“活”,方便自己也方便他人。