当前位置: 首页 > 知识库问答 >
问题:

如何在Android libgdx游戏中实现多个(针对不同的游戏级别)排行榜?

孟福
2023-03-14

我有3个不同的游戏levels.So会有三个不同的高分需要在谷歌游戏服务上发布排行榜。我不明白这个。我所做的是我创建了一个方法

 public void submitScoreGPGS(int score);
 {
      Games.Leaderboards.submitScore(gameHelper.getApiClient(),"id", score);
 }

 public void getLeaderboardGPGS() {             
      if (gameHelper.isSignedIn()) 
      {
          startActivityForResult(Games.Leaderboards.getLeaderboardIntent(gameHelper.getApiClient(), ""), 100);
      } 
      else if (!gameHelper.isConnecting()) 
      {
          loginGPGS();
      }
 }

对于submitcore(),我只是在游戏中的每个级别调用此方法,并从那里发送高分。

但是当我调用getLeaderboardGPGS()时,它只显示最后一级的高分。

所以我不知道如何实现这个多重排行榜。

共有2个答案

屠杰
2023-03-14

要将分数发送到多个排行榜,需要创建所有这些多个排行榜,并将分数发送到特定的一个。

要在一个按钮上同时呼叫所有排行榜,请单击使用此按钮

getled erboard()

startActivityForResult( Games.Leaderboards.getAllLeaderboardsIntent( gameHelper.getApiClient()), 1 ); 

可能会对某人有帮助。

唐弘厚
2023-03-14

您应该创建多个排行榜并在代码中使用它们不同的id。类似于这样:(未经测试)

private static String LEADERBOARD0_ID = ""; 
private static String LEADERBOARD1_ID = ""; 

public void submitScoreGPGS(int score, int level);
{
    String id = "";
    if(level == 0)
        id = LEADERBOARD0_ID;
    else if(level == 1)
        id = LEADERBOARD1_ID;
Games.Leaderboards.submitScore(gameHelper.getApiClient(),id , score);
}

public void getLeaderboardGPGS() 
{             
  if (gameHelper.isSignedIn()) 
  {
    String id = "";
    if(level == 0)
        id = LEADERBOARD0_ID;
    else if(level == 1)
        id = LEADERBOARD1_ID;
    startActivityForResult(Games.Leaderboards.getLeaderboardIntent(gameHelper.getApiClient(), id), 100);
  } 
  else if (!gameHelper.isConnecting()) 
  {
      loginGPGS();
  }
}
 类似资料:
  • 我在play store上发布并运行了一款libGDX游戏,但我在游戏中实现排行榜时遇到了问题。我已经尝试了互联网上所有可用的方法,例如: LibGDX中的Google Play游戏服务 谷歌玩游戏服务教程示例 如何使用android studio在libgdx中设置google play游戏服务 我可能已经浏览了Google的所有资料,设置了排行榜、应用程序id和成就id,并通过Google p

  • 不知道为啥在****上投了一万个数据分析岗没回应,结果多益的hr直接找上来问我对游戏玩的多不多,对游戏策划感不感兴趣,莫名其妙的就投了简历,填完了测评(看别人都说有些都乱填,就我兢兢业业填了快一千多个字?),明天笔试不知道考啥 多益很缺策划?鼠鼠就一破打游戏的能面游戏策划吗? 8.5一面(面试官的麦经常会听不清,反问了好几次,然后回答问题的时候眼睛不由自主往左下瞄,我也不知道为啥,下次屏幕中间贴个

  • 我想为我正在开发的游戏创建一个简单的排行榜。它应该连接到一个数据库,并获得前5名左右的分数,以及更新排行榜时,有人得到了一个新的前5分。关于实现这一点的最佳方式有什么建议吗?我会使用Google Play,但那需要注册费,而且这只是学校项目。我在考虑使用Firebase数据库来存储数据,但是我听说libGDX和Firebase不能很好地混合使用。 有什么建议吗? 谢啦

  • 本文向大家介绍Javascript实现找不同色块的游戏,包括了Javascript实现找不同色块的游戏的使用技巧和注意事项,需要的朋友参考一下 游戏规则:在变化数量的颜色块里找出一个不同颜色的块点击 这里使用了JS中的构造函数来创建元素 以上所述是小编给大家介绍的Javascript实现找不同色块的游戏,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对呐

  • 我正在做一个多人游戏。每个客户端都有一个在共享环境中移动的字符。 我使用socket.io创建rooms,使用peer.js创建客户端之间的点对点连接。 我正在尝试做的是使每个客户端能够更新他的地图中其他玩家的角色的位置。 为此,每个客户端应该拥有其他玩家的键盘光标(箭头键)的状态,以便他能够用行走动画移动他们对应的角色。 p2p:我正在考虑在客户端之间创建双工流,这样每个客户端将拥有其他玩家的键

  • 本文向大家介绍python 实现超级玛丽游戏,包括了python 实现超级玛丽游戏的使用技巧和注意事项,需要的朋友参考一下 开发需求 python 3.7+ pygame 1.9+ 演示 项目地址 https://github.com/Mr-han11/PythonSuperMario-master 主要功能的代码实现 玩家 敌人 以上就是python 实现超级玛丽游戏的详细内容,更多关于pyth