我的SFML项目在约10秒后崩溃
My sfml project crashes after ~10 seconds
我在C 中的SFML项目有问题。编译并运行了此简单代码后,我开始在窗口中使用鼠标(代码是一种非常简单的路径算法,在该算法中,我单击的位置就是" CH"纹理的位置)和APROX之后。10秒左右的窗户停止响应。程序不会崩溃的唯一一次是我以调试模式运行它时。不久前,我有一个更大的项目遇到了这个问题,但是由于这个问题,我放弃了。我相信该程序崩溃与使用鼠标有关,因为在较大的项目中,我曾经启动并以相同的方式崩溃了,我还使用了SFML鼠标功能,当编译并以调试模式进行编译并运行时,它没有碰撞。我正在用Code :: Blocks版本编程:13.12和SFML库,我不确定哪个版本。我不知道为什么会发生这种情况,所以请您在这个问题上寻求帮助。谢谢:D
代码:
#include <SFML/Graphics.hpp>
#include <iostream>
#include <conio.h>
#include <windows.h>
using namespace std;
using namespace sf;
int main()
{
RenderWindow win(VideoMode(700,700),"test");
float x=10,y=10;
int mx=x,my=y;
int mxo,myo;
Texture t;
t.loadFromFile("char.png");
Sprite ch;
ch.setTexture(t);
ch.setPosition(x,y);
while(win.isOpen())
{
win.clear();
if(Mouse::isButtonPressed(Mouse::Left))
{
mx=Mouse::getPosition(win).x;
my=Mouse::getPosition(win).y;
}
if(x!=mx)
{
if(mx>x)
{
x++;
}
if(mx<x)
{
x--;
}
Sleep(2);
}
if(y!=my)
{
if(my>y)
{
y++;
}
if(my<y)
{
y--;
}
Sleep(2);
}
ch.setPosition(x,y);
win.draw(ch);
win.display();
}
return 0;
}
您在主事件循环中有阻塞睡眠,并且没有处理事件。
这使OS Think 程序没有响应,它告诉您。
它实际上并没有崩溃。
相关文章:
- 如何找出应用程序崩溃的原因 - Win 10 LTSB
- OpenGL 在 VMWare Fusion 版本 10.1.3 上安装的虚拟机 (Ubuntu 16.04) 上崩溃
- 由于____chkstk_darwin,在Catalina上使用部署10.10编译的MacOS应用程序在HighSierra版本<崩溃
- BEGIN_MESSAGE_MAP导致C++Builder 10.1崩溃到桌面
- Grpc 客户端C++通道析构函数需要 10 秒
- Windows 10 Creators Update(1703)崩溃了我们的应用程序
- 无限循环在5到10秒后停止工作
- MSVC 编译器在调试模式下构建 Qt 5.10 时崩溃
- 如何在将秒转换为分钟且余数小于 10 秒时包含前导零
- "Unable to open file libc++abi.dylib" .程序生成,但在运行时崩溃。使用 xcode 10.1 (10B61)
- 带有 Rebel t6i 的 OS X 10.12.1 上的 EDSDK 3.4.0:拍摄照片后最多 30 秒内不会收到
- 带有ATL子类的Windows 10 64位上的随机崩溃
- 我的SFML项目在约10秒后崩溃
- 线程:精细10,崩溃10000
- 每 10 秒循环一次
- 程序在输入后5秒崩溃
- 如何通过cublasCreate()减少巨大的时间成本(10秒)
- 如何使用' cin '在c++中暂停程序10秒
- 为什么这个程序要等10秒而不是倒数?
- c++如何每10秒检查一次时间