📄 enemytank.cpp
字号:
// EnemyTank.cpp: implementation of the CEnemyTank class.
//
//////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include "EnemyTank.h"
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
CEnemyTank::CEnemyTank():CBaseTank(this)
{
boolFlip=1;
iPos=0;
appearance=0; //0 - 79: 只有小星星 80: 坦克原形
//当坦克现出原形后方可响应键盘
///////////////////
positionY = 0;
switch(rand()%4)
{
case 0: positionX = 0; break;
case 1: positionX = 9*32; break;
case 2: positionX = 10*32; break;
case 3: positionX = 19*32; break;
}
direction = rand()%4;
int i,j;
j=rand()%21;
switch(j)
{
case 0:case 1:case 2:
case 3:case 4:case 5: i=0;break;
case 6:case 7:case 8:
case 9:case 10: i=2;break;
case 11:case 12:case 13:
case 14: i=4;break;
case 15:case 16:case 17:i=1;break;
case 18:case 19: i=3;break;
case 20: i=5;break;
}
if(i==5)
type=15;
else type=i+8;
if(type==10||type==11)
speed=2;
else speed=1;
width=28;
height=28; //坦克的大小
movement=0;
//////////////////////
bulletSpeed = 3;
power = 10;
bulletNum = 2;
//////////////////////
strcpy(name,"EnemyTank");
}
CEnemyTank::~CEnemyTank()
{
}
bool CEnemyTank::ActiveObject()
{
if(appearance==80)
{
movement=1;
appearance++;
}
if(rand()%1000>900 && !iPos)
{
switch(rand()%10)
{
case 0:
case 1:
case 2: direction=2;break;
case 3:
case 4: direction=1;break;
case 5:
case 6: direction=3;break;
case 7: direction=0;break;
}
}
if(rand()%1000>955)
this->Tankfire(1);
return CBaseTank::ActiveObject();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -