2.2数据库设计
2.3注册流程图
2.4登录流程图
2.5运行流程图
2.6判断蛇死亡
1新游戏模式:
2.选择地图功能:可以选择地图,每张地图有不同的墙体,增加游戏难度,并且每张地图都要有排行。
3.注册功能:新用户能够注册账号,可以弹出 注册用户名存在、密码两次输入不相同、注册成功 的提示。
4.登录功能:玩家可以根据自己的账号密码登录账号,如果账号密码错误或不纯在,则提示登录失败,否则提示登录成功并进入游戏界面。
5.按钮功能:提供“暂停游戏”、“继续游戏”、“重新开始”的按钮。
6.记分功能:可以显示“当前分数”,以及此地图的“历史最高分数”,当刷新最高记录后能及时更新。
7.排行榜功能:能查到当前地图的分数最高的4位玩家的名字、分数、日期。
在构造SQL查询语句时采用字符串占位的方式,防止由于单引号或其他特殊字符造成的闭合导致SQL注入;这里还可以采用特殊字符过滤的方式防止注入。构造SQL语句代码如下:
//1.获取链接
connection=DBUtil.getConnection();
//2.sql
String sql="select * from user where username = ? and password = ?";
//3.PreparedStatement
pstmt = connection.prepareStatement(sql);
//4.占位符赋值
pstmt.setString(1, username);
pstmt.setString(2, password);
//5.执行查询,得到结果集
rs=pstmt.executeQuery();
Field | Type | Null | Key | Default | Extra |
---|---|---|---|---|---|
id | in (11) | NO | PRI | NULL | auto_increment |
username | varchar (255) | YES | NULL | ||
password | varchar (255) | YES | NULL |
Field | Type | Null | Key | Default | Extra |
---|---|---|---|---|---|
id | int (11) | NO | PRI | NULL | auto_increment |
score | int (11) | YES | NULL | ||
date | varchar(20) | YES | NULL | ||
userID | int (11) | YES | NULL |
在本次JAVA课程设计中,平常所学知识得到了应用,只有自己亲身开发了,才能综合灵活运用所学知识,在解决一系列BUG中也让自己遇到BUG不再无从下手和慌张。也深刻体会到JAVA“多态”和“封装”的重要性,以及工程要有序的按包分类,注释也必定要标明,增强可读性。自己也拓展了JDBC编程、GUI编编程、多线程编程和集合类的灵活运用,当然这些还远远不够,自己积极主动的自学和网上查资料是提升自己的必经之路!
源文件注释非常详细,详细请看源代码。
新手编程有许多不规范和不足的地方,仅供参考学习。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。