问题标题: 关于推箱子代码的技术问题

0
0
已解决
王文博
王文博
缔造者之神
缔造者之神

推箱子代码有着以下2个问题:

1.晃动太大

2.延迟太高

3.无法撤销

谁能帮我解决以下???????????

(酷町豆一定不会少!!)


0
已采纳
黄中阳
黄中阳
初级光能
初级光能
void clear(){    
    HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
    COORD coordScreen = { 0, 0 };   
    SetConsoleCursorPosition( hConsole, coordScreen );
}

不闪屏清屏

直接调用clear()

0
朱优扬
朱优扬
中级天翼
中级天翼

晃动太大是什么意思?

0
朱小川
朱小川
缔造者
缔造者

@酷町猫

能帮忙解决一下这几个问题吗

0
沙宸安
沙宸安
高级启示者
高级启示者

是这样的,如果“撤销”太难做,我们可以把它改成“重玩”

0
被禁言 刘宇航
刘宇航
修练者
修练者

3.

......
int pos[x][y];
for(int i=1;i<=x;i++){
    for(int j=1;j<=y;j++){
        pos[i][j]=mapn[i][j];
    }
}
......
case 'c':
case 'C':
for(int i=1;i<=x;i++){
    for(int j=1;j<=y;j++){
        mapn[i][j]=pos[i][j];
        Sleep(0);
    }
}
......

暂时我只想到了3.

0
0
0
0
被禁言 张皓轩
张皓轩
中级光能
中级光能

把箱子定义成数组,用POS[i]=i记录这一步的走法,如果撤回,根据pos[i]的位置复原

我要回答