游戏结束,提示用户是否结束游戏,是则结束,否则重新开始游戏,怎么实现

ye395427003 2011-11-19 02:04:04
现在我正在写一个俄罗斯方块游戏,如何使得用户在游戏结束后自己选择退出还是继续游戏?选择后怎么实现重新开始游戏??
...全文
1179 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
ye395427003 2011-11-19
  • 打赏
  • 举报
回复
好,我试试,我知道开始游戏函数中,要清空所有的游戏数据,除此之外呢?
huaidan2012126 2011-11-19
  • 打赏
  • 举报
回复
一般就是最后关闭的时候,yes退出,no继续上次的游戏
如果你想重新开始游戏的话,
你就把 开始游戏 自定义一个方法,到时候直接调用
凌乱哥 2011-11-19
  • 打赏
  • 举报
回复
。。。自己写嘛,你怎么让游戏开始的就怎么写,可能跟刚开始有点不一样,看你的需求改咯,我没写过俄罗斯方块
ye395427003 2011-11-19
  • 打赏
  • 举报
回复
我是用API函数写的,你发那个OnStart()函数过来参考参考啊
凌乱哥 2011-11-19
  • 打赏
  • 举报
回复

if(IDYES==(::MessageBox(NULL,"是否继续?","Game Over",MB_YESNO)))
{
OnStart();
}
else
{
::PostMessage(AfxGetMainWnd()->GetSafeHwnd(),WM_CLOSE,0,0);
}
ye395427003 2011-11-19
  • 打赏
  • 举报
回复
KillTimer(hwnd,1);
if(IDYES==MessageBox(hwnd,"游戏结束,你确定要关闭吗?","提示",MB_YESNO))
{
PostQuitMessage(0);
}else

if(IDNO==MessageBox(hwnd,"游戏结束,你确定要关闭吗?","提示",MB_YESNO))
{
/* score=0;
level=0;
SetBkColor(hdc,BgColor);
SendMessage(hwnd,WM_CREATE,0,0);
ShowLevel(hdc);
ShowScore(hdc);
EraseBox(hdc,W+1,1,cur_boxnum); //清除右边状态栏的方块
ShowBox(hdc,W+1,1,next_boxnum); //显示右边状态栏的方块
ShowBox(hdc,Cur_x,Cur_y,cur_boxnum); //显示游戏主板顶部方块*/
}
ye395427003 2011-11-19
  • 打赏
  • 举报
回复
您能给个邮箱号给我吗?您帮我看看啊,急啊
ye395427003 2011-11-19
  • 打赏
  • 举报
回复
我的程序它不能清除上一次留下来的方块,它能重新开始。
wtbike 2011-11-19
  • 打赏
  • 举报
回复
游戏结束的时候弹出messagebox,由用户选择,如果选择退出,那就退出程序;如果选择继续玩,那就清空游戏的数据,从头开始。从头开始的数据跟你程序刚运行起来的时候一样就可以了。

15,981

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧