首页 > 代码库 > 关于2048小游戏中随机生成2与4个数的问题
关于2048小游戏中随机生成2与4个数的问题
public class InitNumer { Random random = new Random(); public InitNumer() { super(); } /** * 随机生成一个二维数组,并指定生成的2与4的个数 * @param rowAndCol 二维数组的宽与高 * @param numberOf2 数字2的个数 * @param numberOf4 数字4的个数 */ public int[][] randomGetNumber(int rowAndCol, int numberOf2, int numberOf4) { int[][] numArray = new int[rowAndCol][rowAndCol]; for(int i=0;i<numberOf2;i++){ int xi = random.nextInt(rowAndCol); int yi = random.nextInt(rowAndCol); if(numArray[xi][yi]==0){ numArray[xi][yi]=2; } } for(int j=0;j<numberOf4;j++){ int xj = random.nextInt(rowAndCol); int yj = random.nextInt(rowAndCol); if(numArray[xj][yj]==0){ numArray[xj][yj]=4; } } return numArray; } }
随机生成的二维数组会出现一个问题,就是当(xi,yi)与(xj,yj)坐标相同的时候就会少生成一个4。就是说随机生成的2的个数可以确定,但是4的个数不能确定。例如:
待解决。
关于2048小游戏中随机生成2与4个数的问题
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。