C++ 重生函数

问题描述

我希望当 x 等于 19 时用这个字符 * 填充该位置并重新生成一个字符 * 作为俄罗斯方块游戏,我的方法不起作用,因为我将 x 重置为 1 但位置 x=19 和 y =10 没有填充这个字符 *.

这是我迄今为止尝试过的:

#include<iostream>
#include<conio.h>

using namespace std;

char arr[20][20];

int x = 1;

int y = 10;

void spawn()
{

    for (int i = 0; i < 20; i++)
    {
        for (int j = 0; j < 20; j++)
        {
        arr[i][j] = '#';
        arr[x][y] = '*';
        }
    }
}

void draw()
{

    spawn();
    for (int i = 0; i < 20; i++)
    {
        for (int j = 0; j < 20; j++)
        {
        cout << arr[i][j];
        }
        cout << endl;
    }
}


void respawn()

{

    if (x == 19) x = 1;
}

int main()
{

    while (true)
    {
        draw();
        sleep(1);
        x++;
        respawn();
        system("cls");
    }
    return 0;}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)