运行进程总是要点一下黑框才能控制贪吃蛇,关闭也是要叉掉黑框才行,这是什么问题呢
游戏总有离开的时候
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;
}
}
问题解答:EasyX如何解决黑框控制问题?
问题描述:在使用EasyX创建贪吃蛇程序时,每次运行需要手动点击黑框才能控制游戏,同时关闭程序也需要通过关闭对应的黑框才能完成。
解决方案: 1. 使用WinMain函数替代主函数main,可以避免出现黑框。
代码示例:
#include<Windows.h>//需要包括Windows.h头文件
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow)
{
//游戏程序的主体部分
return 0;
}
代码示例:
initgraph(640, 480);//创建一个640*480的窗口,即宽度为640,高度为480
setbkcolor(RGB(82,143,22));//设置窗口背景颜色
setwindowtitle("贪吃蛇");//设置窗口标题
代码示例:
closegraph();//关闭easyx图形库
完整的解决方案如下:
```C++
//需要知识:结构体,循环,函数,easyx图形库,结构体数组
//宏定义🐍的最大节数,宏定义建议大写,好的编码习惯
//🐍的方向通过枚举实现 enum DIR { UP, DOWN, LEFT, RIGHT,
}; //结构体定义🐍的
使用WinMain函数报错,问题还是解决不了