图 3 界面的设计
系统菜单区放置菜单即可,用户游戏区放置一个 8*9 的按钮数组来构成游戏界面,用户
交互区放置开始,暂停等功能按钮以及提示信息。
2、 生成游戏区
运行程序后,游戏区并不显示按钮数组,当点击开始按钮后,再自动生成。在生成按钮
时要求按钮上的图案是随机的,且每个图案必须是偶数,否则会出现无法消除的按钮。如
何实现呢?我们可以这样考虑:假设有 12 个图片,把图片名字按照数字序号从 0 到 11 命
名;假设游戏区共 72 个按钮,那么产生 36 个 12 以内的随机数字(每个随机数字代表一个
图片),放入一个 ArrayList 中,最后使用 ArrayList 的 addAll 方法对已经产生的 36 个随机
数字复制一份,这样就获得了 72 个随机数字,并且是成对的。因为一个数字对应一个图片,
所以 72 个按钮需要的图片就生成了。代码如下:
Random random = new Random();
int imagenum = ROW * COL;
for(int i=0; i<imagenum/2; i++){
imageIndex.add(random.nextInt(12)+"");// 生成随机数索引放入集合
}
imageIndex.addAll(imageIndex);// 连接集合使每个索引都是成偶数的
3、 联通消除
点击相连且图片相同的两个按钮可以把两个按钮消除掉。相连有三种情况:直线相连,直
角相连,双折线相连。
评论0
最新资源