-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCloud.cpp
More file actions
39 lines (32 loc) · 791 Bytes
/
Cloud.cpp
File metadata and controls
39 lines (32 loc) · 791 Bytes
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
// Cloud.cpp: implementation of the CCloud class.
//
//////////////////////////////////////////////////////////////////////
#include "Cloud.h"
#include <time.h>
#include "BattleEngine.h"
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
CCloud::CCloud()
{
Width = 79; // assume 80 width tile map
iTickSpeed = 40;//rand() % 21 + 40; // speed cloud moves 40-60 ticks
iTicker = iTickSpeed;
}
CCloud::~CCloud()
{
}
void CCloud::Move(int iDirection)
{
if (iTicker++ >= iTickSpeed)
{
iTicker = 0;
if (MoveStep == 0)
CCharacter::Move(MOVE_LEFT, 1);
}
if (GetTileX() == 0)
{
// Reset cloud, it moved off the screen.
SetPosTile(Width, rand() % 40);
}
}