| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 534 人关注过本帖
标题:简单的c语言错误求解
只看楼主 加入收藏
we6540
Rank: 2
等 级:论坛游民
帖 子:37
专家分:11
注 册:2011-4-18
结帖率:60%
收藏
已结贴  问题点数:20 回复次数:2 
简单的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 编辑 ]
搜索更多相关主题的帖子: c语言 翻译 color 
2011-11-18 17:10
embed_xuel
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:58
帖 子:3845
专家分:11385
注 册:2011-9-13
收藏
得分:20 
回复 楼主 we6540
void editmap();  这句少了空格。
另外提示信息已经给出来了,找不到loadmap函数

总有那身价贱的人给作业贴回复完整的代码
2011-11-18 18:57
we6540
Rank: 2
等 级:论坛游民
帖 子:37
专家分:11
注 册:2011-4-18
收藏
得分:0 
回复 2楼 embed_xuel
呵呵!还真是忘了没写
2011-11-18 19:35
快速回复:简单的c语言错误求解
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017817 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved