VS C++ 大二学生,根据PPT提示使用WINDOWS应用程序模板编写一个小游戏,代码没有报错,本人查不出错误,试了很多次,出来窗口什么都没绘制出来

#大二学生,根据老师PPT提示编写游戏程序
#VS C++ 使用WINDOWS应用程序模板编写一个小游戏,用消息处理函数和时间差,实现玩家控制角色移动的动画。
#图片都已正确放入工程文件夹
代码没有报错,本人查不出错误,试了很多次,出来窗口什么都没有绘制,一片空白,求帮助,只看关键点就行。
代码如下:

img

img

img

img

img

img

img

img

img

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 你可以看下这个问题的回答https://ask.csdn.net/questions/760203
  • 以下回答来自chatgpt:

    问题标题:如何解决使用WINDOWS应用程序模板编写的小游戏在窗口中没有绘制出来的问题?

    问题内容:我是一位大二学生,使用VS C++编写了一个小游戏。按照PPT的提示,我使用WINDOWS应用程序模板编写了游戏,并使用消息处理函数和时间差来实现玩家控制角色移动的动画。然而,无论我试了多少次,窗口始终一片空白,没有任何绘制。我已经检查了代码,并且没有发现任何错误。请问我该如何解决这个问题?

    解决方案:

    1. 检查代码中的绘制函数是否正确实现。游戏窗口没有绘制通常是由于绘制函数没有正确被调用,或者绘制函数本身有错误所致。可以在绘制函数中添加一些调试输出信息(如cout),以确保函数被正确调用,或者使用断点调试功能,以检查绘制函数的执行情况。

    2. 检查窗口是否正确初始化。在WINDOWS应用程序模板中,通常需要在WinMain函数中调用CreateWindow函数来创建窗口,并在窗口消息处理函数中处理绘制等相关消息。要确保窗口被正确初始化,可以在CreateWindow函数中添加一些调试输出信息,以检查相关参数是否正确传递,或者使用GetLastError函数来获取错误信息。

    3. 确保游戏循环正确运行。游戏循环中通常包括消息循环以及游戏逻辑和绘制功能。要确保游戏循环能够正确运行,可以在消息循环中添加一些调试输出信息,以检查消息是否被正确处理,或者检查游戏逻辑和绘制函数是否被正确调用。

    4. 检查代码中是否存在死循环或者其他错误。在代码中存在死循环或其他错误时,程序会陷入无限循环或直接退出,导致窗口无法正常绘制。可以在代码中添加一些调试输出信息,以检查代码执行情况,或者使用调试工具来检查代码执行流程。

    以上是一些可能导致窗口无法绘制的常见问题及解决方法,希望对您有所帮助。如果还有问题或需要了解更多信息,请随时留言。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^

img