-
Notifications
You must be signed in to change notification settings - Fork 0
/
Ave.cpp
48 lines (36 loc) · 755 Bytes
/
Ave.cpp
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
#include "Ave.h"
#define Radio 50
#define PosXo 300 //Centro en X del circulo de radio 50
#define PosYo 530 //Centro en Y del circulo de radio 50
Ave::~Ave(void)
{
}
float Ave::calculoVelocidad()
{
int tmp;
tmp=sqrt(pow((double) posx-PosXo,2)+pow((double) posy-PosYo,2));
return (tmp*120/Radio);
}
float Ave::calculoAngulo()
{
return (Angle*3.1415)/180;
}
void Ave::moveBird(){
dbSprite(ID,posx,posy,ID_Image);
dbOffsetSprite(ID,dbSpriteWidth(ID)/2,dbSpriteHeight(ID)/2);
dbSync();
}
void Ave::rotateBird()
{
dbRotateSprite(ID,dbSpriteAngle(ID)-1);
Angle=abs(dbSpriteAngle(ID));
}
void Ave::MenosRotateBird()
{
dbRotateSprite(ID,dbSpriteAngle(ID)+1);
Angle=abs(dbSpriteAngle(ID));
}
int Ave::RetornarAngulo()
{
return Angle;
}