</pre><pre name="code" class="java"> <pre name="code" class="java">@Override
protected void onSizeChanged(int w, int h, int oldw, int oldh) {
super.onSizeChanged(w, h, oldw, oldh);
Config.CARD_WIDTH = (Math.min(w, h)-10)/Config.LINES;
addCards(Config.CARD_WIDTH,Config.CARD_WIDTH);
startGame();
}
随机数random:
三、Random类使用说明
1、带种子与不带种子的区别
Random类使用的根本是策略分带种子和不带种子的Random的实例。
通俗说,两者的区别是:
带种子的,每次运行生成的结果都是一样的。
不带种子的,每次运行生成的都是随机的,没有规律可言。
2、创建不带种子的Random对象
Random random = new Random();
3、创建不带种子的Random对象
有两种方法:
1) Random random = new Random(555L);
2) Random random = new Random();
random.setSeed(555L);
总的来说,Random可以生成一个指定范围以内的随机数。
比如:要生成1000到100之间的随机数,random.nextInt(1000)+100;注意这里是不包括1000的,
我测试过了,如果让random.nextInt(1)返回的永远都不会是1,都是0
二、直接使用Math.random()方法
而通过Math.random()返回一个0到1之间的double值。
如果要生成1000到100之间的随机数,则Math.random()*(1000-100)+100;
Point p = emptyPoints.remove((int)(Math.random()*emptyPoints.size()));cardsMap[p.x][p.y].setNum(Math.random()>0.1?2:4);
new AlertDialog.Builder(getContext()).setTitle("浣犲ソ").setMessage("娓告垙缁撴潫").setPositiveButton("閲嶆柊寮�濮�", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
startGame();
}
}).show();
- /*
- * 计时操作:
- * */
- long start = System.nanoTime(); // 获取系统纳秒时间
- /*
- * 计时操作:
- * */
- long end = System.nanoTime(); // 获取系统纳秒时间
- long dValue = end - start;
- mSumTime += dValue;
- Log.d("xys",String.valueOf(mSumTime));