作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在制作一个游戏,并希望加载按钮将玩家带回使用共享首选项保存的游戏。加载方法是否缺少某些内容?加载方法和按钮位于主菜单中的不同 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()中将你的游戏分成不同的状态:mainmenu
、game
pausemenu
、gameoverscreen
。将您的加载按钮设置为非游戏
的任何状态,并使其除了加载您的信息外,还会将状态切换为游戏
。
关于java - 如何做到当我按下加载游戏时它不仅加载信息而且让你进入游戏的状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61960584/
我是一名优秀的程序员,十分优秀!