修改代码,使得welcome界面的“开始游戏”按钮,当鼠标按下时候游戏立即开始
时间: 2024-10-17 13:09:32 浏览: 14
为了实现这个功能,您需要调整 `choose()` 函数中的逻辑,使其检测到鼠标点击事件后直接返回值 0,这将代表用户选择了开始新游戏。以下是相关部分的更新:
1. **`choose()` 函数**:
```c++
int choose(){
mouse_msg msg;
int ret = -1;
bool flag = true;
draw_welcome();
for(;is_run() && flag;delay_fps(60)){
if(mousemsg()){
msg = getmouse();
if(msg.is_left() && msg.is_down()){
// 当鼠标左键被按下且处于"开始游戏"按钮范围内时,立即返回0
if(msg.x >= Height/2*Interval-80 && msg.x <= Height/2*Interval-80+200 &&
msg.y >= Width/2*Interval+ 120 && msg.y <= Width/2*Interval+ 120+100){
ret = 0;
flag = false;
}
}
}
}
return ret;
}
```
这样,只要用户的鼠标点击落在了“开始游戏”的按钮区域内,`choose()` 就会立刻返回 0 并启动游戏。通过这种方式实现了对“开始游戏”按钮的功能要求,即一旦点击即可让游戏进入运行模式。
阅读全文