-
Notifications
You must be signed in to change notification settings - Fork 0
/
renderc.h
105 lines (104 loc) · 3.21 KB
/
renderc.h
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
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
#define WORLDLEN 16
#define CARDLONG 2
void render(int n,char *pdata,int *s,int score){
int i,j,k,l,v=1;
char *data;
data=pdata;
system("cls");
showscore(n,score);
for (k = 0; k < n; ++k){
for (i = 0; i < n; ++i){
for (j = 0; j < WORLDLEN+2; ++j)if(*s!=3)printf("=");
if(*s!=3)printf(" ");
for (j = 0; j < WORLDLEN+4; ++j)if(*s==3)printf(" ");
s++;
}
s-=n;
printf("\n");
for(l=0;l<CARDLONG;l++){
for (i = 0; i < n; ++i){
if(*s!=3)printf("=");
for (j = 0; j < WORLDLEN; ++j)if(*s!=3)printf(" ");
if(*s!=3)printf("= ");
for (j = 0; j < WORLDLEN+4; ++j)if(*s==3)printf(" ");
s++;
}
s-=n;
printf("\n");
}
for(i=0;i<n;i++){
if(*s==1){
printf("=");
if(strlen(data)<(WORLDLEN))for(j=0;j<((WORLDLEN)-strlen(data))/2;j++)printf(" ");
printf("%s",data);
if(strlen(data)<(WORLDLEN))for(j=0;j<((WORLDLEN)-strlen(data))/2;j++)printf(" ");
if(strlen(data)%2!=0)printf(" ");
data+=(WORLDLEN+1);
printf("= ");
v++;
}else if(*s==0){
printf("=");
for(j=0;j<WORLDLEN/2;j++)printf(" ");
printf("%d",v);
for(j=0;j<(WORLDLEN/2)-2;j++)printf(" ");
if(v<10)printf(" ");
printf("= ");
v++;
data+=(WORLDLEN+1);
}else{
for (j = 0; j < WORLDLEN+4; ++j)printf(" ");
v++;
data+=(WORLDLEN+1);
}
s++;
}
printf("\n");
s-=n;
for(l=0;l<CARDLONG;l++){
for (i = 0; i < n; ++i){
if(*s!=3)printf("=");
for (j = 0; j < WORLDLEN; ++j)if(*s!=3)printf(" ");
if(*s!=3)printf("= ");
for (j = 0; j < WORLDLEN+4; ++j)if(*s==3)printf(" ");
s++;
}
s-=n;
printf("\n");
}
for (i = 0; i < n; ++i){
for (j = 0; j < WORLDLEN+2; ++j)if(*s!=3)printf("=");
if(*s!=3)printf(" ");
for (j = 0; j < WORLDLEN+2; ++j)if(*s==3)printf(" ");
if(*s==3)printf(" ");
s++;
}
printf("\n");
}
}
void showscore(int n,int score){
int i;
for(i=0;i<((WORLDLEN+4)*n)-2;i++){
printf("=");
}
printf("\n=");
for(i=0;i<((WORLDLEN+4)*n)-4;i++){
printf(" ");
}
printf("=\n=");
for(i=0;i<((((WORLDLEN+4)*n)-2)/2)-19;i++){
printf(" ");
}
printf("Your score: %5d",score);
for(i=0;i<((((WORLDLEN+4)*n)-2)/2);i++){
printf(" ");
}
printf("=\n=");
for(i=0;i<((WORLDLEN+4)*n)-4;i++){
printf(" ");
}
printf("=\n");
for(i=0;i<((WORLDLEN+4)*n)-2;i++){
printf("=");
}
printf("\n");
}