init_map.cpp
来自「巫魔世界是一个被墙所环绕的二维格子世界」· C++ 代码 · 共 41 行
CPP
41 行
#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 + =
减小字号Ctrl + -
显示快捷键?