资源简介
毕设的一个项目代码,通过用MFC框架、面向对象的封装,计算砖块可能的移动的方向,从而实现各个功能
代码片段和文件信息
#include “CBall.h“
CBall(BALL m_Ball);
{
//初始化小球
m_Ball.color =RGB(0255255);
m_Ball.radius =5;
m_Ball.x =m_Bar.rect .left +m_Bar.width /2;
m_Ball.y =m_Bar.rect .top -m_Ball.radius ;
m_Ball.speed =3;
m_Ball.moveX =m_Ball.speed ;
m_Ball.moveY =-m_Ball.speed ;
}
CBall::~CBall()
{
//dtor
}
//画小球
void CBall::DrawBall ()
{
HBRUSH hBrush =CreateSolidBrush(m_Ball.color );
HPEN hPen =CreatePen(PS_SOLID1RGB(2550255));
Selectobject(m_hdchBrush);
Selectobject(m_hdchPen);
Ellipse(m_hdcm_Ball.x -m_Ball.radius m_Ball.y -m_Ball.radius m_Ball.x+m_Ball.radius m_Ball.y+m_Ball.radius );
Selectobject(m_hdchBrush);
Selectobject(m_hdchPen);
Deleteobject(hBrush);
Deleteobject(hPen);
}
//移动小球并判断小球是否碰到边界
void CBAll::MoveBall()
{
if(m_Ball.x+m_Ball.moveX+m_Ball.radius>m_wndRect.right||m_Ball.x+m_Ball.moveX-m_Ball.radius {
m_Ball.moveX=-m_Ball.moveX;
}
if(m_Ball.y+m_Ball.moveY-m_Ball.radius {
m_Ball.moveY=-m_Ball.moveY;
}
if(m_Ball.y+m_Ball.moveY+m_Ball.radius>m_wndRect.bottom)
{
int state = MessageBox(m_hWnd“是否继续 ?““GameOver“MB_YESNOCANCEL|MB_ICONINFORMATION);
if(IDYES == state)
{
Replay();
}
if(IDNO == state)
{
exit(0);
}
if(IDCANCEL == state)
{
CGame::InitBar();
CGame::InitBall();
}
}
m_Ball.x+=m_Ball.moveX;
m_Ball.y+=m_Ball.moveY;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1454 2014-01-10 17:39 PlayBlock\Ball.cpp
文件 330 2014-01-10 17:39 PlayBlock\Ball.h
文件 1336 2014-01-10 17:39 PlayBlock\Bar.cpp
文件 269 2014-01-10 17:39 PlayBlock\Bar.h
文件 1189 2014-01-10 17:39 PlayBlock\bgbgm.cbp
文件 610 2014-01-10 15:24 PlayBlock\bgbgm.depend
文件 344 2014-01-10 17:40 PlayBlock\bgbgm.layout
文件 102817 2014-01-10 16:07 PlayBlock\bin\Debug\bgbgm.exe
文件 2102 2014-01-10 17:39 PlayBlock\Blocks.cpp
文件 527 2014-01-10 17:39 PlayBlock\Blocks.h
文件 2411 2014-01-10 17:39 PlayBlock\Game.cpp
文件 485 2014-01-10 17:39 PlayBlock\Game.h
文件 161 2014-01-10 16:01 PlayBlock\include\Bar.h
文件 179 2014-01-10 15:47 PlayBlock\include\Blocks.h
文件 367 2014-01-10 14:39 PlayBlock\include\CBall.h
文件 167 2014-01-10 16:09 PlayBlock\include\Game.h
文件 2933 2014-01-10 16:40 PlayBlock\main.cpp
文件 15695 2014-01-10 09:38 PlayBlock\obj\Debug\Brick.o
文件 7953 2014-01-10 14:57 PlayBlock\obj\Debug\main.o
文件 87 2014-01-10 16:01 PlayBlock\src\Bar.cpp
文件 102 2014-01-10 15:47 PlayBlock\src\Blocks.cpp
文件 1489 2014-01-10 14:39 PlayBlock\src\CBall.cpp
文件 102 2014-01-10 15:46 PlayBlock\src\CBlocks.cpp
文件 92 2014-01-10 16:09 PlayBlock\src\Game.cpp
文件 286 2014-01-10 09:38 PlayBlock\Windows.h
目录 0 2014-01-10 16:07 PlayBlock\bin\Debug
目录 0 2014-01-10 14:57 PlayBlock\obj\Debug
目录 0 2014-01-10 09:38 PlayBlock\bin
目录 0 2014-01-10 16:09 PlayBlock\include
目录 0 2014-01-10 09:38 PlayBlock\obj
............此处省略5个文件信息
相关资源
- C++获取计算机的CPU ID,硬盘序列号等
- C++头文件转delphi工具 + 源码
- 基于MFC的TCP调试助手源码95706
- 国际象棋的qt源代码
- C++中头文件与源文件的作用详解
- 基于mfc的多线程文件传输
- C++多线程网络编程Socket
- VC++ 多线程文件读写操作
- 利用C++哈希表的方法实现电话号码查
- 移木块游戏,可以自编自玩,vc6.0编写
- C++纯文字DOS超小RPG游戏
- MFC数字钟(基于VC6.0)
- VC++MFC小游戏实例教程(实例)+MFC类库
- 连铸温度场计算程序(C++)
- 6自由度机器人运动学正反解C++程序
- Em算法(使用C++编写)
- libstdc++-4.4.7-4.el6.i686.rpm
- VC++实现CMD命令执行与获得返回信息
- 白话C++(全)
- C++标准库第1、2
- 大数类c++大数类
- C++语言编写串口调试助手
- c++素数筛选法
- C++ mqtt 用法
- ChartCtrl控件库(可在VS2019中使用)
- 商品库存管理系统 C++ MFC
- c++ 多功能计算器
- C++17 In Detail
- 嵌入式QtC++编程课件
- 颜色识别形状识别STM103嵌入式代码
川公网安备 51152502000135号
评论
共有 条评论