gpt4 book ai didi

java - 如何做到当我按下加载游戏时它不仅加载信息而且让你进入游戏的状态?

转载 作者:行者123 更新时间:2023-12-01 16:35:23 25 4
gpt4 key购买 nike

我正在制作一个游戏,并希望加载按钮将玩家带回使用共享首选项保存的游戏。加载方法是否缺少某些内容?加载方法和按钮位于主菜单中的不同 Activity 中,但您可以使用菜单按钮返回

public static final String MY_PREFS = "prefs";
public static final String POSITION = "position";
public static final String INVENTORY = "inventory";
SharedPreferences sharedPrefs;

SaveButton = findViewById(R.id.SaveButton);
SaveButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
saveData();
}
});

MenuButton = findViewById(R.id.MenuButton);
MenuButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
finish();
}
});

} // public void setupControls()

public void saveData() {

sharedPrefs = getSharedPreferences(MY_PREFS, MODE_PRIVATE);
SharedPreferences.Editor edit = sharedPrefs.edit();
edit.putInt(POSITION, thePlayer.getPlayerPos());
edit.putString(INVENTORY, thePlayer.getInventory());
edit.commit();

Toast.makeText(this, "Data Saved", Toast.LENGTH_SHORT).show();
}

//The code below here is in a different activity

loadGame_button = findViewById(R.id.loadGame_button);
loadGame_button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
loadData();
}
});

public void loadData() {
SharedPreferences sharedPreferences = getSharedPreferences(MY_PREFS, MODE_PRIVATE);
inv = sharedPreferences.getString(INVENTORY, "");
pos = sharedPreferences.getInt(POSITION, 0);
}

最佳答案

试试这个:在draw()中将你的游戏分成不同的状态:mainmenugame pausemenugameoverscreen。将您的加载按钮设置为非游戏的任何状态,并使其除了加载您的信息外,还会将状态切换为游戏

关于java - 如何做到当我按下加载游戏时它不仅加载信息而且让你进入游戏的状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61960584/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com