首页 > 解决方案 > 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;}

标签: c++arraysshapesspawntetris

解决方案


推荐阅读