Android SQLite 和游戏模式逻辑

发布于 2024-11-02 07:47:51 字数 134 浏览 0 评论 0原文

我有一个游戏,我想为其添加模式。我无法弄清楚的是,我是否需要为每种模式建立一个单独的数据库,或者我是否可以构建数据库以为每种模式提供多个分数,并以某种 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

往日 2024-11-09 07:47:52

如果唯一的区别是所玩的游戏模式类型,但其余分数数据相同或相似,我只需向高分表添加一个字段,这样它可能是:(_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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文