资源简介
毕设的一个项目代码,通过用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++程序设计原理与实践 原书第2版 基
- bwlabel之C++实现(二值图像八连通区域
- 基于C++MFC-RS485串口通信demo-完整版-代
- C++实现按键精灵-完整版-vs2013-可以跑
- 截图工具及源码
- Timer时钟.zip
- c++封装好的IP的获取和修改源码,通过
- c++笔试面试之网络和多线程
- c++笔试面试基础
- C++版贪吃蛇游戏源代码
- 东南大学 MFC 课程设计 图书管理系统
- c++ 通用弹道仿真计算程序(经典版)
- C++实现高考录取源代码
- C++检测网络连接是否正常
- 篮球赛个人技术统计系统
- c++项目详细简单适合初学者
- VC++ 轨迹运动源码
- 颜色渐变的进度条vc++
- 匠心精作C++从0到1入门编程-学习编程
- mfco42d、msvcrtd、mfc42d三个DLL文件
- U盘小偷程序包括C++源码
- C++面向对象程序设计 课后答案 铁道出
- 计算机图形学大作业C++代码MFC终极版
- PR状态方程程序C++
- png格式透明MFC自绘按钮
- C++程序设计 机器人
- MFC项目重命名工具
- mfc42d.dll与msvcrtd.dll
- 学生信息管理系统C++课程设计,适合
- 基于socket通信的,利用MFC实现TCP通信
评论
共有 条评论