Repository navigation
Expand file tree
/
Copy pathdieDeal.cpp
More file actions
70 lines (64 loc) · 1.43 KB
/
Copy pathdieDeal.cpp
File metadata and controls
70 lines (64 loc) · 1.43 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#include "stdafx.h"
#include "resource.h"
#include "config.h"
__CARTOON *_qBulletKill = NULL; // 子弹杀死僵尸链表头
__CARTOON *_qChompertKill = NULL; // 食人花杀死僵尸链表头
__CARTOON *_qSquashKill = NULL;
__CARTOON *_qJalapenoKill = NULL;
__CARTOON *_qBoomKill = NULL;
__CARTOON *_qPoleVaultingZombieJump = NULL;
__CARTOON *_qPoleVaultingZombieDie = NULL;
__CARTOON *_qNewspaperZombieDie = NULL;
__CARTOON * killInit()
{
int i;
__CARTOON *_qKill =NULL;
__CARTOON *e;
//创建子弹杀死僵尸链表
if(_qKill==NULL)
{
_qKill=(struct __CARTOON*)malloc(sizeof(struct __CARTOON));
_qKill->next=NULL;
}
e=_qKill;
for( i=0; i<SameTime; i++ )
{
e->next=(struct __CARTOON*)malloc(sizeof(struct __CARTOON));
e->iCurFrame=-1;
e->iUpdate=0;
e->iType=0;
e->next->next=NULL;
e=e->next;
}
return _qKill;
}
//激活一个地方杀死僵尸
void killActivate( int nX, int nY, int nType,__CARTOON * _qKill)
{
int i;
struct __CARTOON *e;
e=_qKill;
for( i=0; i<SameTime; i++ )
{
if( e->iCurFrame==-1 )
{
e->iXpos= nX;
e->iYpos= nY;
e->iType= nType;
e->iCurFrame = 0;
break;//这个break很重要
}
e=e->next;
}
}
void dieInit()
{
_qBulletKill = killInit();
_qChompertKill = killInit();
_qSquashKill=killInit();
_qJalapenoKill=killInit();
_qBoomKill = killInit();
_qPoleVaultingZombieJump= killInit();
_qPoleVaultingZombieDie = killInit();
_qNewspaperZombieDie = killInit();
}