蛇游戏-碰撞我不知道
Snake Game - Collision I have no idea
我编写游戏"snake",我有一个问题,即蛇头被保存到列表
std::list<sf::RectangleShape> listaSnake;
(library SFML)
和我不知道我怎么做碰撞当位置蛇头将等于位置身体。我只知道如何做头部和尾部的碰撞。我的想法:
auto HeadSnake = listaSnake.front();
auto tail = listaSnake.back();
if (HeadSnake.getPosition().x == tail.getPosition().x && HeadSnake.getPosition().y == tail.getPosition().y) cout << "works!";
给定一个sf::RectangleShape
,你可以构造一个sf::FloatRect
(这只是sf::Rect<float>
),然后在两个sf::FloatRect
之间调用sf::FloatRect::intersects
。
例如:
sf::RectangleShape a(..);
sf::RectangleShape b(..);
sf::FloatRect a_rect(a.getPosition(), a.getSize());
sf::FloatRect b_rect(b.getPosition(), b.getSize());
if (a_rect.intersects(b_rect)) {
// ...
}
相关文章:
- 我正在使用嵌套的while循环来解析具有多行的文本文件,但由于某种原因,它只通过第一行,我不知道为什么
- 这个指针和内存代码打印是什么?我不知道是打印垃圾还是如何打印我需要的值
- 我正在尝试使用 c++ 创建一个货币转换程序,我不知道如何继续
- 我不知道这条线是做什么的
- 如果我不知道每个列表中有多少个数字,我如何将给定数量的数字列表作为输入?
- 我不知道导致错误的原因 (C3074)
- 我不知道为什么这段代码会让核心被转储?
- 我正在尝试制作一个自平衡机器人,但编译时存在错误。我不知道如何解决它
- 我不知道如何使用代码块win32 gui
- 没有函数模板的实例与我不知道为什么的参数列表匹配
- if-else 语句仅按特定顺序工作,我不知道为什么
- DirectX 11 引擎在第三次代码改进后没有突然运行,我不知道为什么
- 程序输入名称和高度并显示它。我不知道如何显示列表中最高人的姓名和身高
- 函数抛出seg错误,我不知道为什么
- 我不知道为什么复制构造函数的调用在 c++ 中不稳定
- 我已经做了一个程序来使用队列链C++表显示学生姓名和身高,现在我想以我不知道如何显示的顺序显示它
- 我看过Stellarium代码,我不知道它从哪里开始
- C++ 我不知道此代码中的输出过程(父类子级)
- 尝试通过多个函数移动数组,但遇到了我不知道如何修复的错误
- 蛇游戏-碰撞我不知道