-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathreadmap.cpp
42 lines (37 loc) · 1.06 KB
/
readmap.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
#include "tanke.h"
/***********************
函数功能:读取地图并打印
************************/
void readMap(){
WORD mapColor;
for(int i = 0; i < MAXMAPWID; i++){
for(int j = 0; j < MAXMAPWID; j++){
if(dftMap[i][j] != 0 || beforMap[i][j] != 0){
if(beforMap[ i ][ j ] == dftMap[ i ][ j ] &&
dftMap[i][j] != 1 && dftMap[i][j] != 2)
continue;
if(beforMap[ i ][ j ] != 0 && dftMap[ i ][ j ] == 0){
WriteChar(j , i , " " , 0);
continue;
}
if(allObj[ dftMap[ i ][ j ] ] == (objInfo *)0xF000)
continue;
mapColor = allObj[ dftMap[ i ][ j ] ]->color;
switch(allObj[dftMap[i][j]]->Type)
{
case JIDI: case TANK: case DTANK: case DDTANK: case ZWALL: case TWALL:
WriteChar(j , i , "■" , mapColor); break;
case ZIDAN: case DZIDAN:
WriteChar(j , i , "●" , mapColor); break;
case HELIU: case SENLIN:
WriteChar(j , i , "^" , mapColor); break;
default:
break;
}
}
}
}
unshort(*temp)[ 40 ] = dftMap;
dftMap = beforMap;
beforMap = temp;
}