来源:2-2 页面初始化过程分析

一横

2014-09-05 14:36

  var randx, randy;

  do {

    randx = parseInt (Math.floor (Math.random () * 4));

    randy = parseInt (Math.floor (Math.random () * 4));

  } while (board[randx][randy]);

老师这样逻辑是不是更加好一些

写回答 关注

4回答

  • 雨菲玥玥
    2016-06-12 23:40:48

    66666666666

  • l1uyub0b0b0
    2014-09-07 20:58:13

    赞!算法复杂度一下子变成O(1)了!

  • 一横
    2014-09-06 23:33:58

    利用board[i][j] 0 的个数n来控制,然后使随机数产生范围在0-n之间,产生随机数x,并遍历board[i][j] ,第x位数即为随机产生的位置,这样行么老师。

  • l1uyub0b0b0
    2014-09-06 20:50:51

    大赞!逻辑清晰了许多!


    但其实可以不使用无限循环解决这个随机数生成问题,想想看:)

慕课网2048私人订制

慕课网这款“2048私人订制”通过大神老的讲解学习到游戏结构的开发

70014 学习 · 588 问题

查看课程

相似问题