-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathmovement.c
54 lines (46 loc) · 1.15 KB
/
movement.c
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
#include "movement.h"
#include "objects.h"
#include <string.h>
void move_by_type(Object* obj){
/* it moves an objecst based on type */
if(strcmp(obj->title, "mauler") == 0){
if(obj->state < 80 ){
move_obj(obj, 90);
}else if(obj->state > 80){
move_obj(obj, 270);
}else if(obj->state == 160){
obj->state = 0;
}
obj->state++;
}else if(strcmp(obj->title, "falco") == 0){
if(obj->state < 80 ){
move_obj(obj, 270);
}else if(obj->state > 80){
move_obj(obj, 90);
}else if(obj->state == 160){
obj->state = 0;
}
obj->state++;
}else if(strcmp(obj->type, "ship -del me") == 0){
if(obj->state < 80 ){
move_obj(obj, 270);
}else if(obj->state > 80){
move_obj(obj, 90);
}else if(obj->state == 160){
obj->state = 0;
}
obj->state++;
}else if(strcmp(obj->type, "enemy") == 0){
if(obj->state % 10 == 0){
move_obj(obj, 90);
}else if(obj->state > 100){
obj->state = 0;
}
obj->state++;
}else if(strcmp(obj->type, "bullet") == 0){
//printf("it moved\n");
move_obj(obj, 270);
obj->life = obj->life - 2;
}
obj->state++;
}