用于循环检查板对角右c++
for loop - check board diagonally right c++
我正在做一个反向棋盘游戏。基本上你有玩家X和玩家O,当玩家X将玩家O的代币"困"在他的两个代币中间时,玩家O的代币就会被"翻转"而变成玩家X。
所以基本上我让其他检查半工作。但是我怎么也弄不对角线。
对于左对角线,我使用了两个变量的for循环,以便计数并使其工作
。
for(i=r-2, j=c-2;j>=0;i--,j--)
但是因为当我对角线向右检查时(假设我从左下角开始)。行在减少,而列在增加,并且AFAIK两个变量for循环不处理这个(?)。
谢谢!
这取决于您的坐标系统的方向,但如果有帮助,您可以执行以下操作:
for(i=r-2, j=c-2;j>=0;i++,j--)
也就是说,允许在同一个for语句中增加一个索引和减少另一个索引。
测试两个条件:
for(i=r-2, j=c-2;j>=0 && i<MAX;i++,j--)
从左下到右上对角线循环的例子。
for ( i = col, j = row; j >= 0 && i < SIZE; i++, j-- )
相关文章:
- 如何循环打印顶点结构
- 如何在C++中从两个单独的for循环中添加两个数组
- C++我的数学有什么问题,为什么我的代码不能正确循环
- 正在尝试了解输入验证循环
- std::map<struct,struct>::find 找不到匹配项,但是如果我循环通过 begin() 到 end(),我在那里看到匹配项
- 循环后如何继续阅读
- Ardunio UNO解决了多个重叠的定时器循环
- Eigen如何在容器循环中干净地附加矩阵
- 在某些循环内使用vector.push_back时出现分段错误
- 我正在使用嵌套的while循环来解析具有多行的文本文件,但由于某种原因,它只通过第一行,我不知道为什么
- 为什么我的for循环不能正确获取argv
- 如何声明特征矩阵,然后通过嵌套循环初始化它
- while循环中while循环的时间复杂度是多少
- C++中的高效循环缓冲区,它将被传递给C样式数组函数参数
- 为什么在这个代码结束循环中没有得到结束
- 在基于范围的for循环中使用结构化绑定声明
- 用于C++中带有数组和指针的循环
- 循环中的随机函数
- 是什么阻止DOMTimerCoordinator::NextID进入无休止的循环
- 在循环C++中指定字符串之后,不会打印该字符串