c++ - 在 C++ 中绘制正方形/板 5x5 网格(修复)
问题描述
我有一些代码来绘制带有简单字符的网格,例如 | | | 用于垂直线,----------------- 用于水平线。
但是当您出于某种原因玩游戏时,其中一排会向右移动。我不知道为什么会这样。即使最初第零行也会移动
int blankflag = 0;
cout << "\n ------------------------------------------------- ";
for (int i = 4; i >= 0; i--)
{
cout << "\n";
cout << i;
for (int j = 0; j <= 4; j++)
{
if (blankflag)
{
cout << " |";
blankflag = 0;
}
else
{
cout << " |";
}
for (int k = 0; k < 4; k++)
{
if ('k'th queen is at i,j)
{
if (player 1's queen)
{
cout << "# ";
}
else if (player 2's queen)
{
cout << "O ";
}
blankflag = 1;
}
}
if (arrow at i,j and no queen)
{
cout << "X";
blankflag = 1;
}
}
if (blankflag)
{
cout << " |";
}
else
{
cout << " |";
}
cout << "\n ------------------------------------------------- ";
}
cout << " \n a b c d e";
箭头是另一个机制。无论如何,随着箭头的射出和游戏的随机进行,当我重新绘制棋盘时,最低行和第二低行会移动。有人有更优雅的网格解决方案吗?我只想根据我的游戏状态(已构建)绘制 X 或 # 或 O
解决方案
推荐阅读
- reactjs - React Excel 工作簿数据集
- python - Python SQL 生成值列表
- mysql - 在 MySql 中如何找到导致数据库连接增加的原因
- cobol - Little Endian 机器上 COBOL PACKED-DECIMAL 字段的物理存储
- php - 编写 Laravel Migration 以创建具有数据类型 point 的 postgres 表列,用于存储纬度经度(坐标)
- python - Python - 基于输入()数据类型执行不同的任务
- android - 如何从原生 android 通知单击启动颤振页面
- java - 如何模拟嵌套函数?
- bixby - 如何根据弃用 6812 用卡片组件替换 has-details
- javascript - 是否使用时间戳来初始化受时区影响的日期?