简单的c语言错误求解
程序代码: 求解哪里错了
sd.obj : error LNK2001: unresolved external symbol _loadmap
Debug/111.exe : fatal error LNK1120: 1 unresolved externals
执行 link.exe 时出错.
翻译如下:
删除。目的:解决外部符号错误:_loadmap
调试/删除。文件:致命的错误lnk1120:1解决外部
#include <process.h>
#include <stdlib.h>
#include <stdio.h>
#define GESHU 300
#define ZUOYOU 50
#define SHANGXIA 19
int bg[SHANGXIA][ZUOYOU];
voideditmap();
void bian();
void init();
void xianshi();
void xingzou();
void editmap();
void genhuan();
void loadmap();
void suiji()
{
int x,y,z;
bian();
xianshi();
z=GESHU;
while(z--)
{
x=rand()%18+1;
y=rand()%49+1;
bg[x][y]=178;
}
xingzou();
}
main()
{
int choice = 0;
while(choice != 4)
{
printf("1.Play随机地图\n");
printf("2.Draw我的地图\n");
printf("请3.Load地图和发挥\n");
printf("4.Quit游戏\n");
scanf("%d",&choice);
switch(choice)
{
case 1:suiji();break;
case 2:editmap();break;
case 3:loadmap();break;
}
}
}
void bian()
{
int x,y;
for(x=0;x<=19;x++)//19
{
bg[x][0]=219; //
bg[x][50]=219;
}
for(y=0;y<=50;y++)//50
{
bg[0][y]=219;
bg[19][y]=219;
}
for(y=0;y<=50;y++)//50
{
bg[0][y]=219;
bg[19][y]=219;
}
for(x=1;x<19;x++)
for(y=1;y<50;y++)
bg[x][y]=32;
}
void xianshi()
{
int x,y;
system("cls");
for(x=0;x<=SHANGXIA;x++)
{
for(y=0;y<=ZUOYOU;y++)
printf("%c",bg[x][y]);
printf("\n");
}
}
void xingzou()
{
int x=1,y=1,a1=0,a2;
bg[x][y]=42;
while(a1!=EOF)
{
a1=getch();
a2=getch();
bg[x][y]=32;
switch(a2)
{
case 72:
x=x-1;
if(x<1||bg[x][y]==178)
{x=x+1;
}
break;
case 75:
y=y-1;
if(y<1||bg[x][y]==178)
{y=y+1;
}
break;
case 77:
y=y+1;
if(y>49||bg[x][y]==178)
{y=y-1;
}
break;
case 80:
x=x+1;
if(x>18||bg[x][y]==178)
{x=x-1;
}
break;
}
bg[x][y]=42;
xianshi();
if(x==18&&y==49)
{
printf("youwin KO\n");
printf("an xia hui che\n");
system("pause");
system("cls");
break;
}
printf("shu ru fang xiang\n");
printf("xiang tui chu ");
}
}
void editmap()
{
int a1=0,a2,x,y;
system("cls");
bian();
xianshi();
for(x=1;x<19;x++)
for(y=1;y<50;y++)
bg[x][y]=178;
x=1;
y=1;
bg[x][y]=42;
while(a1!=27) //ESC
{
a1=getch();
a2=getch();
switch(a2)
{
case 72:
if(x>1)
{bg[x][y]=32;
x=x-1;
bg[x][y]=42;
}
break;
case 75:
if(y>1)
{bg[x][y]=32;
y=y-1;
bg[x][y]=42;
}
break;
case 77:
if(y<49)
{bg[x][y]=32;
y=y+1;
bg[x][y]=42;
}
break;
case 80:
if(x<18)
{bg[x][y]=32;
x=x+1;
bg[x][y]=42;
}
break;
}
xianshi();
if(x==18&&y==49)
{
printf("hui zi wang cheng");
system("pause");
system("cls");
break;
}
}
genhuan();
}
void genhuan()
{
int x,y;
for(x=0;x<19;x++)
for(y=0;y<50;y++)
if(bg[x][y]==178)
{
if(bg[x+1][y+1]==32||bg[x+1][y-1])
bg[x][y]=65;
if(bg[x-1][y-1]==32||bg[x-1][y+1])
bg[x][y]=65;
}
for(x=0;x<19;x++)
for(y=0;y<50;y++)
if(bg[x][y]==178)
{
bg[x][y]=32;
}
xianshi();
}
求解哪里错了sd.obj : error LNK2001: unresolved external symbol _loadmap
Debug/111.exe : fatal error LNK1120: 1 unresolved externals
执行 link.exe 时出错.
翻译如下:
删除。目的:解决外部符号错误:_loadmap
调试/删除。文件:致命的错误lnk1120:1解决外部
[ 本帖最后由 we6540 于 2011-11-18 17:12 编辑 ]









