MFC---鼠标单击小游戏简单实现
2013-02-28 17:50
225 查看
声明:主要参考《MFC实例》
功能:测试点击鼠标的速度,在界面上显示速度和级别。
过程:1、单击开始后获取开始时间,初始化计数为0并设置开始状态为true;
2、响应单击鼠标左键消息。如果开始状态为假则直接返回,这主要是为避免在单击开始之前就进行计数。此时由于开始时间未知,会在计算速度时产生未知的结果:
之后对速度进行分类并给出对应级别。
主要代码如下:
效果如下图:
功能:测试点击鼠标的速度,在界面上显示速度和级别。
过程:1、单击开始后获取开始时间,初始化计数为0并设置开始状态为true;
2、响应单击鼠标左键消息。如果开始状态为假则直接返回,这主要是为避免在单击开始之前就进行计数。此时由于开始时间未知,会在计算速度时产生未知的结果:
1 endTime = CTime::GetCurrentTime(); // 获取当前结束时间 timeSpan = endTime - beginTime; // 计算时间差 float seconds = (float)(timeSpan.GetSeconds()); if (seconds) { m_rate = count / seconds * 60; }
之后对速度进行分类并给出对应级别。
主要代码如下:
void CClickMouseDlg::OnLButtonDown(UINT nFlags, CPoint point) { // TODO: Add your message handler code here and/or call default if (false == m_start) { return; // 未单击开始则不进入计数 } count++; CDialog::OnLButtonDown(nFlags, point); endTime = CTime::GetCurrentTime(); // 获取当前结束时间 timeSpan = endTime - beginTime; // 计算时间差 float seconds = (float)(timeSpan.GetSeconds()); if (seconds) { m_rate = count / seconds * 60; } if (m_rate < 280) { m_level = "新手入门"; } else if (m_rate >= 280 && m_rate < 310) { m_level = "鼠标达人"; } else if (m_rate >= 310 && m_rate < 340) { m_level = "鼠标强人"; } else if (m_rate >= 340 && m_rate < 370) { m_level = "鼠标牛人"; } else if (m_rate >= 370 && m_rate < 400) { m_level = "鼠标超人"; } else if (m_rate >= 400 && m_rate < 420) { m_level = "鼠标无影手"; } else { m_level = "天下无敌"; } UpdateData(false); } void CClickMouseDlg::OnButtonClick() { // TODO: Add your control notification handler code here beginTime = CTime::GetCurrentTime(); count = 0; m_start = true; // 设置单击开始后状态为真 }
效果如下图:
相关文章推荐
- jquery实现导航栏鼠标点击后实行背景高亮,点击离开恢复(超级简单!!!!),jquery导航栏
- unity中使用GUI按钮实现简单的猜拳小游戏:
- Asp.net 2.0 GridView的几个事件(如实现: 行的双击/单击/捕捉键盘按键/鼠标悬浮/移出效果)(示例代码下载)
- jQuery+ajax实现鼠标单击修改内容的方法
- (转)MFC鼠标单击消息拦截双击消息
- MFC实现简单的,会抽奖程序
- C#,winform,gdi+,简单实现鼠标拉出虚线框,适合新手
- OpenCV + MFC 实现简单人脸识别
- Asp.net 2.0 GridView的几个事件(如实现: 行的双击/单击/捕捉键盘按键/鼠标悬浮/移出效果)(示例代码下载)
- 石头剪刀布小游戏的没有界面的简单实现。
- JavaScript简单实现鼠标移动切换图片的方法
- JS学习 变量的作用域等 实现简单的玛丽小游戏
- 用VBS控制鼠标的实现代码(获取鼠标坐标、鼠标移动、鼠标单击、鼠标双击)
- VC++简单实现鼠标点击穿透窗口
- JQuery实现一个简单的鼠标跟随提示效果
- MFC无边框的窗体实现用鼠标拖动窗体边缘实现窗体大小变化
- MFC对话框简单实现窗口全透明的方法
- 超简单JS实现把鼠标选中文字发送到新浪微博
- 实现简单的鼠标拖拽事件
- MFC简单实现FTP上传下载