forked from REXNJAZZZ2103/Kolab-GameDev-2017
/
map.c
75 lines (69 loc) · 1.28 KB
/
map.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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
#include "map.h"
#include <stdio.h>
void CreateMap(int m, int n, MATRIKS* M) {
convertIndex (m, n);
MakeMATRIKS(n,m,M);
for (int i=0; i<m; i++) {
for (int j=0; j<n; j++) {
if (i%4==0) {
Elmt(*M,i,j).CC='*';
Elmt(*M,i,j).kepemilikan=3;
}
else {
if (j%4==0) {
Elmt(*M,i,j).CC='*';
Elmt(*M,i,j).kepemilikan=3;
}
else {
Elmt(*M,i,j).CC=' ';
Elmt(*M,i,j).kepemilikan=3;
}
}
}
}
PrintMap(m, n, *M);
}
void PrintMap(int m, int n, MATRIKS M) {
for (int k=0; k<(n-1)/4; k++) {
if (k==0) {
printf(" ");
}
printf(" ");
printf("%d", k);
if (k==((n-1)/4)-1) {
printf("\n");
}
else {
if (k<10) {
printf(" ");
}
}
}
int l = 0;
for (int i=0; i<m; i++) {
for (int j=0; j<n; j++) {
if (j==0) {
if ((i-2)%4==0) {
if (l<10) {
printf(" %d ", l);
}
else {
printf("%d ", l);
}
l++;
}
else {
printf(" ");
}
}
print_char(Elmt(M, i, j)); //printf("%c", Elmt(M, i, j));
if (j==(n-1)) {
printf("\n");
}
}
}
}
void convertIndex (int m, int n) {
m = (m*4)+1;
n = (n*4)+1;
}