本人学习java已经有一段时间了,在学习过程中,感觉和语法比起来,面向对象编程的思想才是敲代码不至于卡壳的指南针。但由于初学理解还不是很深,在练习过程中遇到点问题,麻烦大神给个总体思路。
问题很简单,就是编写一个扫雷小游戏,但我的思路是把每个Cell看成一个对象,两个成员变量记录自身属于雷还是普通,以及周围有几个地雷;一个构造方法初始化属性;最后在主方法创建一个二维Cell类数组,初始化每个Cell时通过随机算法埋雷。
以上就是我的总体思路,但获取周围地雷个数的方法应该在哪里?还有很多细节,感觉这个思路漏洞百出。希望能有大神能提供点具体的编写思路,感谢~~



------解决思路----------------------
我给出两个思路:
第一,在生成雷区的时候,采用多遍扫描的方法,由生成地雷的代码在确定所有地雷位置后,判断每个cell周围雷的数量,用set方法将该数值保存进cell中;这个方法可行是因为该数据是静态的(不会变动);
第二,可以用动态扫描的方法,即每次调用的时候让cell对象获得访问周围对象的能力,然后由该方法统计周围雷的数量。
具体优劣则由楼主自行分析了。
------解决思路----------------------
class cell{
boolean dilei;
public int zhouweishu(cell[][] dilei,int a,int b){
}
}
然后再主函数建 cell[][] dilei;
然后用循环new。我的大概意思是这样 用手机的特慢只能写这么多 见谅