100分求随机地图生成的算法和代码

fzu_893 2005-05-19 06:46:47
100分求随机地图生成的算法和代码....RT
...全文
511 25 打赏 收藏 转发到动态 举报
写回复
用AI写文章
25 条回复
切换为时间正序
请发表友善的回复…
发表回复
fzu_893 2005-05-29
  • 打赏
  • 举报
回复
mark!!
foochow 2005-05-29
  • 打赏
  • 举报
回复
#include<iostream>
#include<fstream>
#include<cstdlib>
#include<ctime>
using namespace std;
const int N=48;
const int M=24;
int bg[M][N];
int main()
{
ofstream fout("output.txt");
int i=0,j=0,direc=2;
int ran;
for(i=0;i<M;i++)
for(j=0;j<N;j++)
bg[i][j]=1;
srand(time(0));
i=j=0;
while(1){
if(i>=M-1&&j>=N-1)break;
ran=(int)rand()%4;
if(ran<1){
if(direc!=1&&i<M-1){
i++;
direc=3;
}
}
else if(ran<2){
if(direc!=2&&j>0){
j--;
direc=0;
}
}
else if(ran<3){
if(direc!=3&&i>0){
i--;
direc=1;
}
}
else {
if(direc!=0&&j<N-1){
j++;
direc=2;
}
}
}
for(i=0;i<M;i++)
for(j=0;j<N;j++)
if(bg[i][j]==1){
ran=(int)rand()%10;
if(ran<3)bg[i][j]=0;
}
for(i=0;i<M;i++)
{
for(j=0;j<N;j++)
{
if(i==0||j==0||i==M-1||j==N-1)
{
fout<<"■";
continue;
}
if(i==1&&j==2)
{
fout<<"S";
continue;
}
if(i==20&&j==45)
{
fout<<"E";
continue;
}
if(bg[i][j])fout<<"□";
else fout<<"■";

}
fout<<endl;
}
system("PAUSE");
return 0;
}
aresfe 2005-05-29
  • 打赏
  • 举报
回复
搬个凳子来学习
slwz2000 2005-05-29
  • 打赏
  • 举报
回复
up
foochow 2005-05-27
  • 打赏
  • 举报
回复
mark!
ysbcg 2005-05-23
  • 打赏
  • 举报
回复
生成地图的概况 然后重复处理地图细节 代码不能给你 方法给你
xiaoran2267 2005-05-23
  • 打赏
  • 举报
回复
关注
fzu_893 2005-05-23
  • 打赏
  • 举报
回复
UP....
MagicCarmack 2005-05-23
  • 打赏
  • 举报
回复
不是那么简单


只有学习。。。。。。。
mostideal 2005-05-22
  • 打赏
  • 举报
回复
学习。。
foochow 2005-05-22
  • 打赏
  • 举报
回复
UP....
JOHE2003 2005-05-22
  • 打赏
  • 举报
回复
请给些日子来思考,请耐心等待。。。。。。。
foochow 2005-05-20
  • 打赏
  • 举报
回复
UP
fzu_893 2005-05-20
  • 打赏
  • 举报
回复
UP
flyingdancing2005 2005-05-20
  • 打赏
  • 举报
回复
........
hikoolar 2005-05-20
  • 打赏
  • 举报
回复
好像并不是那么简单,想当年自己做迷宫在UE上用0和1来填,真是命苦,那个时候刚刚学习BC,可以拿出来练练,期待自己能够做出来,赶紧工作去...

关注
foochow 2005-05-20
  • 打赏
  • 举报
回复
mark!
llmsn 2005-05-20
  • 打赏
  • 举报
回复
mark!
gentleman20 2005-05-19
  • 打赏
  • 举报
回复
学习
yuanyou 2005-05-19
  • 打赏
  • 举报
回复
关注。。
加载更多回复(5)

3,882

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧