⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 init_map.cpp

📁 巫魔世界是一个被墙所环绕的二维格子世界
💻 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 + -