资源简介
坦克大战 坦克大战 简单 的坦克大战 网上搜集的 分享给大家哦
代码片段和文件信息
#include “.\bullet.h“
Bullet::Bullet(HDC hdc HDC mdc HDC bufdc)
{
b_hdc = hdc;
b_mdc = mdc;
b_bufdc = bufdc;
b_laserMap[0] = (HBITMAP)::LoadImage(NULL “../res/graphics/laser1_h.bmp“ IMAGE_BITMAP 10 10 LR_LOADFROMFILE);
b_laserMap[1] = (HBITMAP)::LoadImage(NULL “../res/graphics/laser1_v.bmp“ IMAGE_BITMAP 10 10 LR_LOADFROMFILE);
b_laserMap[2] = (HBITMAP)::LoadImage(NULL “../res/graphics/laser2_h.bmp“ IMAGE_BITMAP 10 10 LR_LOADFROMFILE);
b_laserMap[3] = (HBITMAP)::LoadImage(NULL “../res/graphics/laser2_v.bmp“ IMAGE_BITMAP 10 10 LR_LOADFROMFILE);
b_explode = (HBITMAP)::LoadImage(NULL “../res/graphics/setup2.bmp“ IMAGE_BITMAP 560 56 LR_LOADFROMFILE);
b_point.x = 0;
b_point.y = 0;
b_xV = 0;
b_yV = 0;
b_M = 0;
b_rect.bottom = 0;
b_rect.left = 0;
b_rect.right = 0;
b_rect.top = 0;
b_explodeTurn = 0;
b_exit = false;
b_exploding = false;
}
Bullet::~Bullet(void)
{
for (int i=0; i<4; i++)
{
::Deleteobject(b_laserMap[i]);
}
::Deleteobject(b_explode);
::DeleteDC(b_bufdc);
::DeleteDC(b_mdc);
::DeleteDC(b_hdc);
}
void Bullet::ShowBullet(void)
{
if (b_exit)
{
::Selectobject(b_mdc b_laserMap[b_M]);
::TransparentBlt(b_bufdcb_point.x b_point.y 10 10 b_mdc 0 0 10 10 RGB(02550));
}
}
void Bullet::ShowExplode(int x int y)
{
if (b_exploding)
{
::Selectobject(b_mdc b_explode);
::TransparentBlt(b_bufdcx y 40 40 b_mdc b_explodeTurn*56+4 4 40 40 RGB(2550255));
++b_explodeTurn;
}
if (b_explodeTurn == 9)
{
b_explodeTurn = 0;
b_exploding = false;
}
}
void Bullet::SetRect(int x int y)
{
b_rect.left = x;
b_rect.top = y;
b_rect.right = b_rect.left + 10;
b_rect.bottom = b_rect.top + 10;
}
bool Bullet::BulletHitMap(Map *map int x int y)
{
RECT temp;
SetRect(x y);
for (int i=0; i {
for (int j=0; j {
if (map->m_map[i][j]==1 || map->m_map[i][j]==3)
{
map->SetRect(i j);
if (IntersectRect(&temp &b_rect &(map->m_rect)) || IntersectRect(&temp &b_rect &(map->m_kingRect)))
{
b_exploding = true; // 显示爆炸
ShowExplode(x-20 y-20);
if (map->m_map[i][j] == 1)
{
map->m_map[i][j] = 0;
}
return true;
}
}
}
}
return false;
}
bool Bullet::BulletHitKing(Map *map int x int y)
{
RECT temp;
SetRect(x y);
map->SetKingRect();
if (IntersectRect(&temp &b_rect &(map->m_kingRect)))
{
return true;
}
return false;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 127284 2010-08-19 00:17 坦克\code\BattleCity.aps
文件 10734592 2010-08-19 00:18 坦克\code\BattleCity.ncb
文件 2828 2010-08-19 00:17 坦克\code\BattleCity.rc
文件 879 2010-08-17 14:00 坦克\code\BattleCity.sln
文件 909 2008-08-29 16:56 坦克\code\BattleCity.sln.old
..A..H. 13824 2010-08-19 00:18 坦克\code\BattleCity.suo
..A..H. 11264 2008-10-28 18:34 坦克\code\BattleCity.suo.old
文件 5567 2010-08-19 00:17 坦克\code\BattleCity.vcproj
文件 4600 2008-09-06 00:20 坦克\code\BattleCity.vcproj.7.10.old
文件 1427 2010-08-19 00:18 坦克\code\BattleCity.vcproj.PC-201005112133.Administrator.user
文件 2576 2008-09-08 09:49 坦克\code\Bullet.cpp
文件 708 2008-09-07 02:22 坦克\code\Bullet.h
文件 2238 2010-08-19 00:17 坦克\code\cat.cur
文件 3067 2008-09-06 17:18 坦克\code\Enemy.cpp
文件 459 2008-09-07 11:56 坦克\code\Enemy.h
文件 7684 2010-08-18 22:35 坦克\code\Game.cpp
文件 1843 2008-09-07 14:57 坦克\code\Game.h
文件 2628 2008-09-07 02:39 坦克\code\Hero.cpp
文件 585 2008-09-07 02:22 坦克\code\Hero.h
文件 90174 2008-08-29 20:20 坦克\code\icon1.ico
文件 7095 2008-09-07 15:04 坦克\code\Judge.cpp
文件 1022 2008-09-07 15:04 坦克\code\Judge.h
文件 3135 2008-09-07 00:02 坦克\code\Map.cpp
文件 1006 2008-09-07 11:57 坦克\code\Map.h
文件 1231 2008-09-07 02:49 坦克\code\Prop.cpp
文件 662 2008-09-07 02:22 坦克\code\Prop.h
文件 196608 2010-08-19 00:18 坦克\code\Release\BattleCity.exe
文件 145 2010-08-19 00:18 坦克\code\Release\BattleCity.exe.intermediate.manifest
文件 1166336 2010-08-19 00:18 坦克\code\Release\BattleCity.pdb
文件 93596 2010-08-19 00:17 坦克\code\Release\BattleCity.res
............此处省略104个文件信息
- 上一篇:c++ 课程设计_中国象棋
- 下一篇:opencv版俄罗斯方块源码
相关资源
- c++做的坦克大战源码
- MFC与坦克大战代码
- 坦克大战90源程序代码 精确到象素级
- c++坦克大战源码_写的不错
- C++&easyx;的坦克大战
- VC++坦克大战多人在线大型网络游戏
- 北邮C++小学期坦克大战代码及报告
- 对战坦克大战源代码(vc++)
- OpenGL开发的二维坦克大战游戏,小时
- VS2012工程坦克大战
- c++坦克大战
- VC++6.0 分布式坦克大战游戏 源码
- 我用VS2010 C++和windows API制作的坦克大
- C++程序坦克大战MFC
- 坦克大战完整源代码
- 坦克大战C语言easyx图形插件源代码
- 这是我在VC6.0下设计的一个坦克大战的
- C++控制台版坦克大战源码.rar
- VS平台下的MFC版坦克大战
- 坦克大战 c++ 源代码
- C++多人2D坦克大战源码.rar
- C++(qt)游戏实战项目:坦克大战(源
- 坦克大战C++编程坦克大战C++编程
- 坦克大战:(MFC]).zip
- 使用C++编写超经典的坦克大战
- MFC 实现的坦克大战
- 坦克大战游戏源代码C++源代码
- linux c语言写的坦克大战小游戏
- 用MFC写的坦克大战
- c++ 大作业 实现坦克大战
评论
共有 条评论