• 大小: 49KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-15
  • 语言: C/C++
  • 标签: MFC  C++  

资源简介

毕设的一个项目代码,通过用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个文件信息

评论

共有 条评论