| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 313 人关注过本帖
标题:谁能帮忙改下这些错误。谢谢了。
只看楼主 加入收藏
lcp602831168
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2010-11-30
结帖率:0
收藏
 问题点数:0 回复次数:0 
谁能帮忙改下这些错误。谢谢了。
#define UP 0x4800
#define DOWN 0x5000
#define LEFT 0x4b00
#define RIGHT 0x4d00
#include"conio.h"
#include"time.h"
#include"stdlib.h"
int k[17][24]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,1,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,
0,1,1,1,1,1,1,0,0,0,0,0,0,1,0,0,0,0,0,1,1,1,0,0,
0,1,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,
0,3,1,1,1,1,0,1,1,1,4,1,0,1,0,1,1,1,1,1,1,1,0,0,
0,1,0,0,1,0,1,0,0,0,0,1,0,1,1,1,0,0,0,0,0,0,0,0,
0,2,1,1,1,1,6,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,                                                                             
0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,1,1,1,1,1,1,1,1,0,
0,1,1,1,1,1,1,1,1,1,1,5,1,1,1,0,1,0,0,1,0,0,0,0,
0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,4,0,0,1,0,0,0,0,
0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,1,1,1,1,0,1,1,0,
0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,0,0,
0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,
0,0,1,1,1,1,0,0,0,0,0,0,0,1,1,1,3,1,1,1,1,1,0,0,
0,2,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,
0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,};
int en(int *b,int n)
{int i;
for(i=0;i<20;i++)
if(b[i]==n)return 0;
return 1;
}
fu(int *b)
{int i;
for(i=0;i<20;i++)
b[i]=0;
}
void lostgame(int num)
{
    textcolor(WHITE);
    gotoxy(11,22);
    cprintf("The sum of the Numbers you have eaten is:%d.",num);
    gotoxy(11,23);
    cprintf("Sorry,you have lost the game!Press any key to restart...");
    getch();
    gotoxy(11,22);
    cprintf("                                                             ");
    gotoxy(11,23);
    cprintf("                                                                  ");
}
void wingame()
{
    textcolor(WHITE);
    gotoxy(11,22);
    cprintf("Yeah!Congratulations!You have won the game!");
    gotoxy(11,23);
    cprintf("Press any key to quit...");
    getch();
    window(1,1,25,80);
    textbackground(BLACK);
    textcolor(LIGHTGRAY);
    clrscr();
    exit(0);
}
main()
{
    int i,j,key,num,b[20],p;
    char ch;
aa:
    window(1,1,25,80);
    textbackground(LIGHTGREEN);
    textcolor(YELLOW);
    clrscr();
    fu(b);
    num=0;
    p=0;
    textcolor(LIGHTRED);
    gotoxy(18,1);
    cprintf("%c(UP)%c(DOWN)%c(LEFT)%c(RIGHT)",24,25,27,26);
    gotoxy(16,2);
    cprintf("Eat the numbers in your road whose sum is 7,");
    gotoxy(14,3);
    cprintf("and eat 7 in the end,then you will win the game!");
    textcolor(MAGENTA);
    for(i=4;i<21;i++)
        for(j=20;j<44;j++)
            if(k[i-4][j-20]==0)
            {
                gotoxy(j,i);
                cprintf("%c",219);
            }
            else if(k[i-4][j-40]!=1)
            {
                gotoxy(j,i);
                cprintf("%d",k[i-4][j-20]);
            }
            textcolor(YELLOW);
            i=5;
            j=21;
            gotoxy(j,i);
            cprintf("\1");
            gotoxy(33,5);
            cprintf("7");
            gotoxy(7,7);
            cprintf("num:%d",num);
            textcolor(WHITE);
            gotoxy(11,22);
            cprintf("Press any key to start game,Q key to quit...");
            ch=getch();
            if(ch=='Q'||ch=='q')
            {
                window(1,1,25,80);
                textbackground(BLACK);
                textcolor(LIGHTGRAY);
                clrscr();
                exit(0);
            }
            else
            {
                textcolor(YELLOW);
                gotoxy(11,22);
                cprintf("                                            ");
            }
            do
            {
                key=bioskey(0);
                sound(200);
                delay(1000);
                nosound();
                switch(key);
                {
                    case DOWN:
                        {
                            if(k[i-4+1][j-20]==0)
                                continue;
                            if(k[i-4+1][j-20]!=1&&k[i-4+1][j-20]!=7&&en(b,i+j+1))
                            {
                                num+=k[i-4+1][j-20];
                                b[p++]=i+j+1;
                                gotoxy(7,7);
                                cprintf("num:%d",num);
                            }
                            textcolor(YELLOW);
                            gotoxy(j,i++);
                            printf("");
                            gotoxy(j,i);
                            cprintf("\1");
                            gotoxy(33,5);
                            if(k[i-4][j-20]==7&&num==7)
                                wingame();
                            else if(num!=7&&k[i-4][j-20]==7)
                            {
                                lostgame(num);
                                goto aa;
                            }
                            break;
                        }
                    case UP:
                        {
                            if(k[i-4-1][j-20]==0)
                                continue;
                            if(k[i-4-1][j-20]!=1&&k[i-4-1][j-20]!=7&&en(b,i+j-1))
                            {
                                num+=k[i-4-1][j-20];
                                b[p++]=i+j-1;
                                gotoxy(7,7);
                                cprintf("num:%d",num);
                            }
                            textcolor(YELLOW);
                            gotoxy(j,i--);
                            printf("");
                            gotoxy(j,i);
                            cprintf("\1");
                            gotoxy(33,5);
                            if(k[i-4][j-20]==7&&num==7)
                                wingame();
                            else if(num!=7&&k[i-4][j-20]==7)
                            {
                                lostgame(num);
                                goto aa;
                            }
                            break;
                        }
                    case LEFT:
                        {
                            if(k[i-4][j-20-1]==0)
                                continue;
                            if(k[i-4][j-20-1]!=1&&k[i-4][j-20-1]!=7&&en(b,i+j-1))
                            {
                                num+=k[i-4][j-20-1];
                                b[p++]=i+j-1;
                                gotoxy(7,7);
                                cprintf("num:%d",num);
                            }
                            textcolor(YELLOW);
                            gotoxy(j--,i);
                            printf("");
                            gotoxy(j,i);
                            cprintf("\1");
                            gotoxy(33,5);
                            if(k[i-4][j-20]==7&&num==7)
                                wingame();
                            else if(num!=7&&k[i-4][j-20]==7)
                            {
                                lostgame(num);
                                goto aa;
                            }
                            break;
                        }
                    case RIGHT:
                        {
                            if(k[i-4][j-20+1]==0)
                                continue;
                            if(k[i-4][j-20+1]!=1&&k[i-4][j-20+1]!=7&&en(b,i+j+1))
                            {
                                num+=k[i-4][j-20+1];
                                b[p++]=i+j+1;
                                gotoxy(7,7);
                                cprintf("num:%d",num);
                            }
                            textcolor(YELLOW);
                            gotoxy(j++,i);
                            printf("");
                            gotoxy(j,i);
                            cprintf("\1");
                            gotoxy(33,5);
                            if(k[i-4][j-20]==7&&num==7)
                                wingame();
                            else if(num!=7&&k[i-4][j-20]==7)
                            {
                                lostgame(num);
                                goto aa;
                            }
                            break;
                        }
                    default:
                        continue;
                        }
                        }while(1);
                        }


.c
D:\vc\1.c(38) : warning C4013: 'textcolor' undefined; assuming extern returning int
D:\vc\1.c(38) : error C2065: 'WHITE' : undeclared identifier
D:\vc\1.c(39) : warning C4013: 'gotoxy' undefined; assuming extern returning int
D:\vc\1.c(57) : warning C4013: 'window' undefined; assuming extern returning int
D:\vc\1.c(58) : warning C4013: 'textbackground' undefined; assuming extern returning int
D:\vc\1.c(58) : error C2065: 'BLACK' : undeclared identifier
D:\vc\1.c(59) : error C2065: 'LIGHTGRAY' : undeclared identifier
D:\vc\1.c(60) : warning C4013: 'clrscr' undefined; assuming extern returning int
D:\vc\1.c(69) : error C2065: 'LIGHTGREEN' : undeclared identifier
D:\vc\1.c(70) : error C2065: 'YELLOW' : undeclared identifier
D:\vc\1.c(75) : error C2065: 'LIGHTRED' : undeclared identifier
D:\vc\1.c(82) : error C2065: 'MAGENTA' : undeclared identifier
D:\vc\1.c(124) : warning C4013: 'bioskey' undefined; assuming extern returning int
D:\vc\1.c(125) : warning C4013: 'sound' undefined; assuming extern returning int
D:\vc\1.c(126) : warning C4013: 'delay' undefined; assuming extern returning int
D:\vc\1.c(127) : warning C4013: 'nosound' undefined; assuming extern returning int
D:\vc\1.c(130) : error C2046: illegal case
D:\vc\1.c(143) : warning C4013: 'printf' undefined; assuming extern returning int
D:\vc\1.c(156) : error C2046: illegal case
D:\vc\1.c(182) : error C2046: illegal case
D:\vc\1.c(208) : error C2046: illegal case
D:\vc\1.c(234) : error C2047: illegal default
搜索更多相关主题的帖子: include 
2010-12-03 09:35
快速回复:谁能帮忙改下这些错误。谢谢了。
数据加载中...
 
   



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

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