Android SQLite 和游戏模式逻辑
我有一个游戏,我想为其添加模式。我无法弄清楚的是,我是否需要为每种模式建立一个单独的数据库,或者我是否可以构建数据库以为每种模式提供多个分数,并以某种 if else if 语句传递模式和分数。
有谁能给我一些启发或为我指明正确的方向吗?
I have a game and I want to add modes to it. What I can't figure out is if I need a separate database for each mode, or if I can structure the DB to have multiple scores for each mode and pass the mode and score in a sort of if else if statement.
Could any body shed some light or point me in the right direction?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果唯一的区别是所玩的游戏模式类型,但其余分数数据相同或相似,我只需向高分表添加一个字段,这样它可能是:(_id、模式、日期、名称、分数)
如果数据非常不同(比如在一种模式下,您只有传统的高分,但在另一种模式下,您跟踪许多不同的指标,则可能需要不同的表。
在第一种情况下,您不需要 if else 语句,你只需说插入高分(模式,日期,名称,分数)值(“easy”,'4/14/11',jkhouw1,'超过9000')...
然后当你得到分数时,你只需查询其中模式=您的所需模式
if the only difference is the type of game mode played, but the rest of the score data is the same or similar, i'd just add a field to the highscores table so it might be: (_id, mode, date, name, score)
if the data is very different (like in one mode you just have a traditional high score but in another you track many different metrics, a different table might be in order.
in the first scenario, you don't need an if else statement, you just say insert into highscores (mode, date,name,score) values ("easy",'4/14/11',jkhouw1,'over 9000')...
then when you get the scores back, you just query where mode=yourDesiredMode