Easyx依然由黑框控制怎么办

运行进程总是要点一下黑框才能控制贪吃蛇,关闭也是要叉掉黑框才行,这是什么问题呢

img

  • 你可以看下这个问题的回答https://ask.csdn.net/questions/7756713
  • 这篇博客你也可以参考下:用easyx图形库写出一个贪吃蛇
  • 除此之外, 这篇博客: 基于easyX制作的C语言小游戏中的 退出游戏模块 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 游戏总有离开的时候

    void end_mode(HWND startwindow)//结束模块
    {
    	int answer = MessageBox(startwindow, "是否结束游戏?", "猫娘乐园", MB_OKCANCEL);//添加选择框内容
    	if (answer == IDOK)
    	{
    		closegraph();//结束游戏
    		mciSendString("close bgm.mp3 ", 0, 0, 0);
    		exit(-1);
    	}
    	else if (answer == IDCANCEL)//回到游戏界面
    	{
    		return;
    	}
    
    }
    
  • 以下回答由chatgpt基于相关博客总结生成:

    问题解答:EasyX如何解决黑框控制问题?

    问题描述:在使用EasyX创建贪吃蛇程序时,每次运行需要手动点击黑框才能控制游戏,同时关闭程序也需要通过关闭对应的黑框才能完成。

    解决方案: 1. 使用WinMain函数替代主函数main,可以避免出现黑框。

    代码示例:

    #include<Windows.h>//需要包括Windows.h头文件
    int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow) 
    {
    //游戏程序的主体部分
    return 0;
    }
    
    1. 使用easyx图形库创建窗口,并设置窗口属性,如背景颜色、窗口标题等。

    代码示例:

    initgraph(640, 480);//创建一个640*480的窗口,即宽度为640,高度为480
    setbkcolor(RGB(82,143,22));//设置窗口背景颜色
    setwindowtitle("贪吃蛇");//设置窗口标题
    
    1. 在程序退出前,调用closegraph函数关闭easyx图形库。

    代码示例:

    closegraph();//关闭easyx图形库
    

    完整的解决方案如下:

    ```C++

    include

    include//引入图形库

    //需要知识:结构体,循环,函数,easyx图形库,结构体数组

    //宏定义🐍的最大节数,宏定义建议大写,好的编码习惯

    define SNAKE_MAX 400

    //🐍的方向通过枚举实现 enum DIR { UP, DOWN, LEFT, RIGHT,
    }; //结构体定义🐍的

使用WinMain函数报错,问题还是解决不了