c++ - 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;}
解决方案
推荐阅读
- linux - 如何创建一个程序,将操作系统更改的更新日志实时提取到镜像文件
- python - 将项目添加到现有多处理池映射中的列表
- google-cloud-platform - 在 GCP 中,我在 Stack Driver Logging 中计费
- swift - 我们如何提取自定义形状的线点或曲线度数来馈送我们的自定义路径?
- spring-boot - OpenFaas:获取上游 HTTP 请求错误:发布 http://127.0.0.1:8082/:部署长时间运行的 springboot 服务时出现 EOF
- angular - 角度父组件属性更新不运行子组件中的方法
- html - 在 VueJS 的上下文中循环时创建了不必要的 div 标签
- reactjs - 如何缩短在抽屉导航器中添加标题的代码?
- solr - 什么将取代 Solr 9.0 中的 DataImportHandler?
- kdb - kdb:短语和性能