繁体   English   中英

C ++坐标生成

[英]C++ Coordinate Generation

我会尽力解释我最需要的东西。

我正在制作一个带有gui的蛇游戏,我需要水果随机产卵。 我可以让它在游戏中的任何随机坐标上产生。 但这并不好,因为蛇只会在10的倍数坐标上移动。这是因为当你点击任何箭头键时,它会不断地向前一个坐标添加10。 基本上,我需要让水果不仅随机产生边界,而且还要在10的倍数坐标内,这样无论蛇在地图上的哪个位置,蛇都可以实际碰撞它。

地图大小:

  • 地图宽度= 800
  • 地图高度= 500

我尝试使用像这样的for循环(对于x坐标):

for(int x = 0; x <= 800; x += 10)

这对于y coord:

for(int y = 0; y <= 500; y += 10)

但我无法得到任何工作。 再次,我需要生成0到800(0,10,20,30等)之间的随机x坐标和0到500之间的随机y坐标(0,10,20等)。 如果您了解我的目标,因为我不确定我的解释如何,请帮帮忙。

谢谢!

生成0-80,0-50之间的数字,并乘以10每个坐标。

将您的维度除以10,在该范围内生成一个随机数,然后乘以10。

例如,可以通过创建0到80之间的值,然后将结果乘以10来生成x坐标。

随机发电机

int iRandX = (rand() % 80) * 10;
int iRandY = (rand() % 50) * 10;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM