zoukankan      html  css  js  c++  java
  • moveDown()

    这里在判断边界时,判断的是 y == HEIGHT - 1。

    void moveDown(){
    //定义变量存放人物下方的坐标
    int dx, dy;

    //当下方没有元素时,直接return
    if(y == HEIGHT - 1){
    return;
    }

    //记录下方坐标
    dx = x;
    dy = y + 1;

    //下方为已完成方块
    if(map[dy][dx] == 5){
    return;
    }

    //假设下方为墙,直接return
    if(map[dy][dx] == 1){(http://www.amjmh.com)
    return;
    }

    //假设下方为箱子
    if(map[dy][dx] == 3){
    //判断箱子下方是否为墙
    if(map[dy + 1][dx] == 1){
    return;
    }

    //判断箱子下方是否为球
    if(map[dy + 1][dx] == 4){
    //将箱子下面内容赋值为5★
    map[dy + 1][dx] = 5;
    map[dy][dx] = 0;

    //箱子的数目减1
    boxs--;
    }else{
    //移动箱子
    map[dy + 1][dx] = 3;
    }
    }
    map[y][x] = 0;
    map[dy][dx] = 2;
    y = dy;
    }

  • 相关阅读:
    Day10
    Day9
    Day8
    Day7
    Day 6
    Day5
    第一周计划
    事件总线模式辨析
    解释器模式辨析
    解释器模式深度探究
  • 原文地址:https://www.cnblogs.com/ly570/p/11661058.html
Copyright © 2011-2022 走看看