zoukankan      html  css  js  c++  java
  • 73.推箱子

     

    初始化函数:init   

    m.style.cssText="" 控制m的css

     

     初始化函数,要创建地图,传进level

    初始化函数外:

     

    全局变量定义相应关卡地图数据:

    数组里面可以创建数组,每个二维数组都是一个关卡:

    墙、球、盒子、人物:对应数组里四个数字

     

     每一关地图都不同,先清空:

    把每一个case里要执行的代码,封装起来

     oDiv oImg 都属于变属性对象,根据属性变化而封装成不同对象,添加到父级内部,

     

     创建盒子之后,还要创建img标签

    也可以:

    把创建的img标签添加到div里面:

     改:要把oDiv oImg 设置成全局变量,方便日后调用使用他们的属性

     

     

     

     给盒子添加类名:

     控制小人移动:

    获取小人:

     

    事件委托给document 键盘事件onkeydown,根据键值改变盒子 按下键的键值为e.keyCode

    方向不同,小人图片也会变

     

    给初始值为0,避免undefined;

    视觉上:碰到墙不运动

    代码上:代表该关卡的数组,数组项(经过移动运算如+x +y *size)不是代表墙的数字,就给相应div属性+x +y,然后改变top left 值

     遍历盒子的代码写在人物移动代码之后:

  • 相关阅读:
    libevent学习总结
    C#结构体的使用
    函数常用类
    C#函数的基础应用
    数组的应用:冒泡排序,折半查找及二维数组的应用
    作业
    复习break、continue、while、do-while的运用
    编程常用英语单词
    作业:for循环,迭代法和穷举法
    循环语句
  • 原文地址:https://www.cnblogs.com/yzdwd/p/12719025.html
Copyright © 2011-2022 走看看