JAVA不用数据库做游戏本地保存

importjava.awt.Color;importjava.awt.GridLayout;importjava.awt.event.ActionEvent;impor... import java.awt.Color;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import javax.swing.*;

public class JPaneOne extends JPanel implements ActionListener,ItemListener{
JButton button[] = new JButton[25];
ImageIcon ii = new ImageIcon("F:\\1.jpg");
public JPaneOne()
{

for(int i = 0;i<button.length;i++)
{
button[i]=new JButton();
button[i].setBackground(new Color(192,192,192));
}
this.setLayout(new GridLayout(5,5));
for(int count=0;count<button.length;count++)
{

this.add(button[count]);

}
for(int j = 0;j<button.length;j++)
{
button[j].addActionListener(this);
}
}

public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
int end = 0;

while(end <25)
{

if(e.getSource().equals(button[end]))
{
break;
}
end++;
}

if(end<20)
{
this.backColor(button[end+5]);
}
if(end>4)
{
this.backColor(button[end-5]);
}
if(end%5!=4)
{
this.backColor(button[end+1]);
}
if(end%5!=0)
{
this.backColor(button[end-1]);
}
}
public void itemStateChanged(ItemEvent e) {
// TODO Auto-generated method stub

}
private void backColor(JButton but)
{
if(but.getBackground().equals(new Color(192,192,192)))
{
but.setBackground(new Color(255,128,192));
}
else
{
but.setBackground(new Color(192,192,192));
}
}

}
我做了一个翻格子的游戏,我想做一个玩到一半可以保存,但是不用数据库,请问各位大虾怎么办?
展开
 我来答
老猿讲编程
2010-01-14 · 超过14用户采纳过TA的回答
知道答主
回答量:37
采纳率:100%
帮助的人:11.8万
展开全部
最直接的方法:
将整个棋盘每一个格子的状态用0和1来表示, 0为初始状态,1为翻状态。于是需要添加一个Board[5][5]的数组。对button背景颜色的赋值要依据Board数组的值(为0 则 new Color(192,192,192) 否则 为new Color(255,128,192)))。每次按键都会改变对应的Board的值

然后每次保存这个数组到文件中,也可从该数组中恢复到保存的游戏状态。

如下文件内容表示初始棋盘状态:
--------------
00000
00000
00000
00000
00000
--------------
超越灵界
2010-01-13 · TA获得超过1318个赞
知道小有建树答主
回答量:292
采纳率:0%
帮助的人:251万
展开全部
1,写个ini什么的配置文件,保存时记录当前状态
2,使用对象序列化到一个dat文件中
3,windows中可以考虑使用系统注册表进行状态保存
4,使用缓存组件,将对象缓存到本地磁盘
不用数据库那除了内存就只能是IO了,考虑下吧.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
guaidaoK
2010-01-11 · TA获得超过314个赞
知道答主
回答量:468
采纳率:0%
帮助的人:360万
展开全部
把信息存到文件里呗。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式