简介 目录 评价 推荐
  • 慕容4533898 2021-11-10

    俄罗斯方块设计

    视图部分是一个二维数组,1代表已经下降的格子,2代表正在下降的格子,0代表空白格子

    0赞 · 0采集
  • MissLi_1995 2020-01-01

    http://img1.mukewang.com/5e0c0d860001188004600577.jpg写了一个旋转方法,初步测试旋转效果还可以,就是遇到途中有旋转阻碍的时候会有点小问题。还需要解决

    0赞 · 0采集
  • MissLi_1995 2019-12-30

    感觉这部分代码太多重复了,想着把重复的代码做成一个方法,然后传递不同的参数过来,也能达到相同效果。初步测试和老师代码效果一样,目前没有报错。http://img3.mukewang.com/5e0a0f180001150707500380.jpghttp://img1.mukewang.com/5e0a0f04000101d805210422.jpg

    0赞 · 0采集
  • Blackbutterfly 2019-10-21

    html和js分离开来,并且使用了面向对象的思想,个人认为主要的核心算法是判断消除一行,以及整体的一个分布和代码思维培养,很不错的一个视频

    1赞 · 0采集
  • 慕粉1000192084 2019-10-17
    去去去去去去
    截图
    0赞 · 0采集
  • 慕标3395159 2019-05-29

    js分块结构图

    截图
    0赞 · 0采集
  • 慕粉7585714 2019-04-20

    https://img.mukewang.com/5cbaf3db0001490509750523.jpg

    俄罗斯方块结构图

    0赞 · 0采集
  • SankeSShu 2019-02-18

    var refreshNext = function(){

    for(var i=0; i<nextData.length; i++){

    for(var j=0; j<nextData[0].length; j++) {

    if(nextData[i][j] == 0){

    nextDivs[i][j].className = 'none';

    }

    else if(nextData[i][j] == 1){

    nextDivs[i][j].className = 'done';

    }

    else if(nextData[i][j] == 2){

    nextDivs[i][j].className = 'current';

    }

    }

    }

    }


    注意代码nextDivs 编辑器自动联想打错为 nextData

    0赞 · 0采集
  • qq_茗菛书笙_03882178 2018-11-16

    界面与数据分离!数据驱动刷新页面!

    面向对象编程,维护简单


    0赞 · 0采集
  • qq____兜兜有糖_0 2018-07-07
    俄罗斯方块h5
    0赞 · 0采集
  • 那月真美 2018-04-07

    // 检测点是否合法

    var checkMove = function(cur,pos){

    var flag = true;

    var dx = pos.origin.x-cur.origin.x;

    var dy = pos.origin.y-cur.origin.y;

    for(var j=0; j<cur.data.length;j++){

    for(var i=0; i<cur.data[j].length;i++){

    if(cur.data[j][i] >= 1){//只需要判断方块中有数据的点

    if(pos.origin.x + i <0 || pos.origin.y + j <0){

    return false;

    }else if(pos.origin.x + i >= gameData[0].length){

    return false;

    }else if(pos.origin.y + j >= gameData.length){

    return false;

    }else if(gameData[pos.origin.y+j][pos.origin.x+i] >= 1){

    if(dy+j >= cur.data.length || dx+i >= cur.data[0].length){

    return false;

    }

    }


    }

    }

    }

    return flag;

    }


    0赞 · 1采集
  • qq_哭泣的歌声_0 2018-04-06

    box-sizing:属性

    0赞 · 0采集
  • qq_我叫长高高_0 2018-01-08
    script.js div game:游戏区域 next:下一个方块现实的区域 info:显示信息的区域已用时已得分 引进样式 game: 游戏区域 20行10列 200px*400px 每个div是20*20的小块 next: 4*4 80px info:位置 。none 。current 。done 都是20*20 none:对应的区域没有方块背景色 current:用户正在操作的方块 done:已经落下的
    0赞 · 0采集
  • 创心 2017-12-29
    gamData[0][n] = 0; 无法理解!!
    截图
    1赞 · 0采集
  • 慕圣7236558 2017-12-06
    截图
    0赞 · 0采集
  • 晓风残月LKF 2017-11-27
    俄罗斯方块结构图
    截图
    1赞 · 2采集
  • 慕斯9109890 2017-10-22
    。。。
    0赞 · 0采集
  • BONES 2017-10-15
    js结构图
    截图
    0赞 · 0采集
  • 天蓝色转身 2017-10-13
    记下来
    截图
    0赞 · 0采集
  • qq_nn_19 2017-10-12
    初始化方块gameDiv,nextDiv就是让两个方块在页面相对应的位置显示,而nextDivs则可以直接将方块的nextdata显示到屏幕上,但是对于gameDiv来说并不只体现当前方块cur,而是以前所有方块均显示,所以应该用Gamedata传参而Game中游戏初始化,其实就是其内部的方块初始化。
    1赞 · 0采集
  • qq_nn_19 2017-10-12
    local创建游戏对象,游戏对象运行的容器,script创建local对象并且运行start开始函数,local中的start函数为方块的初始化提供了参数,
    0赞 · 0采集
  • qq_nn_19 2017-10-12
    定义的方块数据包含数据,原点等,初始化方块之后可以实现game参数的传递,方块初始化主要是创建div
    0赞 · 0采集
  • qq_nn_19 2017-10-12
    Game的初始化内容来自于所建立初始化后的方块,上次提到Game数据的来源。
    0赞 · 0采集
  • qq_nn_19 2017-10-12
    方块的动态运行组成了游戏的根本也就是game.js,在主页面调用js时,先调用方块,再是squareFactory,后是Game,再是local,remote,script。。。 进行游戏game.js的定义: 在game.js中初始化div是从哪接收到的数据呢?
    0赞 · 0采集
  • qq_nn_19 2017-10-12
    由七种不同的方块建立成一个完整的方块模型,squareFactory为方块提供了某些作用,现在还不清楚,但加入了squareFactory之后才是真正鲜活的方块。
    0赞 · 0采集
  • qq_nn_19 2017-10-12
    这里创建一个刷新函数,上步已经实现初始化可以在页面上显示容器的基本模型,现在利用Data里面不同的数据值实现不同状态方块的显示。就利用刷新函数,改变className,不同name对应不同状态。
    0赞 · 0采集
  • qq_nn_19 2017-10-12
    首先做一个页面显示下一个方块的容器nextData(显示下一个方块的类型状态等相关的数据)+nextDivs(盛装这些游戏数据)+nextDivs的初始化(在相对的位置上创建这些div,使其在页面上能够体现出来),在做一个方块进行游戏的容器gameDivs,gameData,gameDivs的初始化函数。经过这些步骤就可以为游戏提供了一个整体的运行的容器。
    0赞 · 0采集
  • orikan 2017-10-12
    老师这几个函数目的很明确,initGame() 和 initNext() 这两个函数,都是要在根据gameData 和 nextData这两个数组生成了元素,然后再把这些生成的元素appendChild()到页面中的 .game 和 .next 这两个框体中,并且把这些元素分别放在了两个不同数组中,方便之后的refresh操作。所以在执行了这两个函数后,页面上实际已经有了这些方块,只是还没有显示, 为了显示这里方块,就用到了后面的 refreshGame() 和 refreshNext()这两个函数, 它们是根据 gameData 和 nextData 这两个数组中的最里层元素的值,来对已经存在于这两个框体中的方块进行操作其显示或隐藏。希望我的理解没有错,因为我会根据我的理解自己写函数
    0赞 · 0采集
  • qq_nn_19 2017-09-29
    初始化方块所传入的参数是什么参数?方块类得参数不包含gameDiv和nextDiv
    0赞 · 0采集
  • _kwan 2017-09-07
    左边的是view视图,中间的矩阵是model数据模型,右边的是代码逻辑controller控制器
    截图
    2赞 · 1采集
数据加载中...
开始学习 免费