【发布时间】:2017-04-13 11:59:47
【问题描述】:
我正在编写一个游戏,其中棋子互相攻击,例如。
坦克的射程为 20,位于位置 (1,1),我如何测试射程内的部件。如果棋子超出范围,我无法攻击它。碎片都放在一个二维数组中
//these values are all passed in from a function
int x;
int y;
int targetX;
int targetY;
int range=20;
if (range+x < targetY-targetX)// i honestly don't know and can't figure out the logic
编辑:我试图在像跳棋这样的游戏板上找到距离,即,但对于这个程序的目的,径向距离更有意义。谢谢你的帮助
【问题讨论】:
-
拿出一张白纸和一支笔。用简单的逻辑句子写下你提出的算法。然后,discuss your entire algorithm with your rubber duck。在您的橡皮鸭同意您提出的逻辑可行之后,只需将您写下的内容直接转换为 C++ 代码即可。任务完成。
-
我的橡皮鸭同意但我的代码输出不同意...
-
和你的橡皮鸭说话,这就是他的目的。
-
我的回答有问题吗?
-
否,但我的级别太低,无法为任何问题投票