gpt4 book ai didi

c - 像素没有被绘制到屏幕上并且无法退出。可能是 MacOSX 相关的错误?

转载 作者:行者123 更新时间:2023-11-30 17:35:08 25 4
gpt4 key购买 nike

我正在关注this SDL 教程。我尝试将代码翻译成C,可以查看here 。正如您所猜测的,我想在康威生命游戏的实现中使用此代码。代码编译并运行,并绘制白屏。但是,当我单击周围时,我没有在屏幕上绘制任何像素,并且当我按红色 OSX 退出按钮或从菜单中选择退出时,程序也不会退出。

如果您查看教程的评论部分,您会发现我向教程的作者提出了同样的问题。他回复说该代码对他有用,而我的问题可能是由于 OSX 的错误造成的。我尝试询问他推荐的论坛,但在论坛上发帖需要特殊的用户权限,而我尚未获得这些权限。将 SDL_GetError() 粘贴在程序中的各个位置也不会改变程序的行为。

最佳答案

更广为人知(但不完整)的教程位于here 。不知道有没有帮助。

使用 SDL_PollEvent() 而不是 SDL_WaitEvent()。原因是 WaitEvent 会等待事件发生(暂停程序),而 PollEvent 则不会。其次,事件应该在循环中处理,即: while(SDL_PollEvent(&e) {...} 而不是 SDL_WaitEvent(&e);...

对您来说最好的事情就是遵循我链接到的其他教程,因为您正在使用的教程似乎写得不是很好。 (您可以快速浏览您已经知道的内容)

关于c - 像素没有被绘制到屏幕上并且无法退出。可能是 MacOSX 相关的错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23074227/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com