0

我正在制作游戏,我想添加前 3 名记分牌,所以我使用游戏制造商的内置高分系统,但是当我添加高分并使用消息框显示分数时,添加后它,它不输出它

我尝试测试分数是否大于前 3 名并将其插入其中,但这对我不起作用

这是我使用的代码,没有测试它是否应该排在前 3 位

if(keyboard_string != ""){
    highscore_add(keyboard_string,score);
    show_message("Added highscore");
    show_message(highscore_name(0) + ": " + string(highscore_value(0)));
    keyboard_string = "";
}

它会检查你是否输入了一个名字,然后将它添加到分数列表中,(它在一个更大的 if 语句中,当你在游戏结束屏幕上按 enter 时)

“已添加高分”后的消息框应显示最高分和附加的名称,而不是显示“已添加高分”,然后显示“:0”。

如果消息框正常工作,那么至少应该有一个最高分(为什么我要打印最高分)我把它改成

show_message(highscore_name(1) + ": " + string(highscore_value(1)));

然后打印“:0”

我不知道为什么它不添加任何帮助将不胜感激

4

1 回答 1

0

老实说,使用包含的保存系统非常糟糕(它基本上是一个保存状态系统而不是保存),我会推荐使用 .ini 保存系统,它真的很简单,你知道它是如何工作的,我是将留下一个指向一个很好的教程的链接,该教程教授如何使用 ini 的基础知识。

这是链接:https ://gdpalace.wordpress.com/2016/07/03/ini_files_save_load/

于 2019-05-10T17:01:26.827 回答