首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >C++坐标生成

C++坐标生成
EN

Stack Overflow用户
提问于 2015-10-12 21:46:14
回答 3查看 166关注 0票数 2

我会尽我所能解释我需要什么。

我正在创建一个与gui的蛇游戏,我需要的水果随机产卵。我可以让它在游戏中任意的随机坐标上产卵。但是这没有好处,因为蛇只在10倍的坐标上游动,因为当你点击任何箭头键时,它会不断地将10添加到先前的坐标中。基本上,我需要让水果不仅在边界上随机产卵,而且在坐标范围内,也就是在10的坐标范围内,这样,无论蛇在地图上的哪里,都可以和它发生碰撞。

地图大小:

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

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

代码语言:javascript
运行
复制
for(int x = 0; x <= 800; x += 10)

这是给Y公司的:

代码语言:javascript
运行
复制
for(int y = 0; y <= 500; y += 10)

但我什么都找不到了。再次,我需要生成0到800 (0,10,20,30等)之间的随机x坐标。以及0到500 (0,10,20等)之间的随机y坐标。如果你明白我的意思,因为我不知道我解释得有多好,请帮帮忙。

谢谢!

EN

回答 3

Stack Overflow用户

发布于 2015-10-12 21:49:31

生成0-80,0-50之间的数字,然后乘以10每一个坐标.

票数 3
EN

Stack Overflow用户

发布于 2015-10-12 21:50:05

将你的维数除以10,在这个范围内产生一个随机数,然后乘以10。

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

票数 3
EN

Stack Overflow用户

发布于 2015-10-12 21:58:39

你的随机发生器

代码语言:javascript
运行
复制
int iRandX = (rand() % 80) * 10;
int iRandY = (rand() % 50) * 10;
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33090732

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档