moveRight()

这里也没什么特别说的:

void moveRight(){
//定义变量存放人物右边的坐标
int rx, ry;

//当右边没有元素时,直接return
if(x == WIDTH - 1){(http://www.amjmh.com/v/BIBRGZ_558768/)
return;
}

//记录右边坐标
rx = x + 1;
ry = y;

//右边为已完成方块
if(map[ry][rx] == 5){
return;
}

//假设右边为墙,直接return
if(map[ry][rx] == 1){
return;
}

//假设右边为箱子
if(map[ry][rx] == 3){
//判断箱子右边是否为墙
if(map[ry][rx + 1] == 1){
return;
}

//判断箱子左边是否为球
if(map[ry][rx + 1] == 4){
//将箱子右边内容赋值为5★
map[ry][rx + 1] = 5;
map[ry][rx] = 0;

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

posted @ 2019-10-12 13:41  李艳艳665  阅读(508)  评论(0编辑  收藏  举报