📄 init_map.cpp
字号:
#include"wupus.h"
void Wupus_World::init_map()
{
int x;
int y;
for(y=0; y <MAX_Y+2; y++)
{
world[0][y]=Wall;
for(x=1; x <= MAX_X; x++)
{
if((y==0) || (y==MAX_Y+1))
world[x][y]=Wall;
else
world[x][y]=Empty;
};
world[MAX_X+1][y]=Wall;
};
srand(time(NULL));
int r1,r2;
for(int j=0;j<4;j++) //pit设置
{ do
{ r1=abs(rand()*MAX_X)/RAND_MAX+1;
r2=abs(rand()*MAX_Y)/RAND_MAX+1;
}while(world[r1][r2]!=Empty||r1==1&&r2==1);
world[r1][r2]=Pit;
}
do //巫魔设置
{ r1=abs(rand()*MAX_X)/RAND_MAX+1;
r2=abs(rand()*MAX_Y)/RAND_MAX+1;
}while(world[r1][r2]!=Empty||r1==1&&r2==1);
world[r1][r2]=Living_Wupus;
do //gold设置
{ r1=abs(rand()*MAX_X)/RAND_MAX+1;
r2=abs(rand()*MAX_Y)/RAND_MAX+1;
}while(world[r1][r2]!=Empty||r1==1&&r2==1);
world[r1][r2]=Gold;
//只有一次机会杀死巫魔
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -