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 + -
显示快捷键?