标题:求大神指教,怎么才能在运行的时候按WASD上面的符号还保留着
只看楼主
菜鸡一只
Rank: 1
等 级:新手上路
帖 子:23
专家分:4
注 册:2014-12-31
结帖率:85.71%
已结贴  问题点数:20 回复次数:4 
求大神指教,怎么才能在运行的时候按WASD上面的符号还保留着
#include<stdio.h>
#include<stdlib.h>
#include<windows.h>
#include<conio.h>
#include<time.h>
int x=20,y=20;
char key;
int map[20][20];
int i,j,m,n=5;
void gotoxy(int x,int y);
void draw(int x,int y);
int ix,iy;
void setmap()
{
    srand((unsigned)time(NULL));
    for(m=0;m<5;m++)
    {
        ix=rand()%20+1;
        iy=rand()%20+1;
        gotoxy(ix+1,iy+1);
        printf("$");
    }
}
void draw(int x,int y)
{
    system("cls");
    for(m=0;m<5;m++)
    {gotoxy(ix,iy);printf("$");}
    gotoxy(x,y);
    printf("&");
}
void gotoxy(int x,int y)
{
    HANDLE hOut=GetStdHandle(STD_OUTPUT_HANDLE);
    COORD pos={x,y};
    SetConsoleCursorPosition(hOut,pos);
}
int main()
{
    draw(x,y);
    setmap();
    while(1)
    {
        if(kbhit())
{       key=getch();
        switch(key)
        {
            printf("%d\n",key);
            case 'w':{draw(x,--y>=0?y:0);break;}
            case 's':{draw(x,++y<=64?y:64);break;}
            case 'd':{draw(++x<=64?x:64,y);break;}
            case 'a':{draw(--x>=0?x:0,y);break;}
        }
}
    }
}
搜索更多相关主题的帖子: include system 
2015-01-06 09:22
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:507
帖 子:8890
专家分:53117
注 册:2011-1-18
得分:10 
“怎么才能在运行的时候按WASD上面的符号还保留着” --- 听不懂
2015-01-06 10:59
peach5460
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:武汉
等 级:贵宾
威 望:30
帖 子:2780
专家分:6060
注 册:2008-1-28
得分:10 
描述太含糊,不懂

我总觉得授人以鱼不如授人以渔...
可是总有些SB叫嚣着:要么给代码给答案,要么滚蛋...
虽然我知道不要跟SB一般见识,但是我真的没修炼到宠辱不惊...
2015-01-06 15:20
菜鸡一只
Rank: 1
等 级:新手上路
帖 子:23
专家分:4
注 册:2014-12-31
得分:0 
回复 2楼 rjsp
就是上面有这个符号$,一开始可以打印出来,但是我一按WASD,我控制的本体&可以移动,但是这些$符号却消失了,原因是我的draw函数里面有一个清屏的代码,现在我不想在我按WASD的时候这些$符号消失啊,求大神修改我的代码!
2015-01-06 15:30
菜鸡一只
Rank: 1
等 级:新手上路
帖 子:23
专家分:4
注 册:2014-12-31
得分:0 
回复 3楼 peach5460
就是运行的时候一开始可以打印符号$,但是我一按WASD,这些符号就消失了,我的意思是要在我可以控制本体&移动的情况下保证这些$符号位置不动也不消失。
2015-01-06 15:32



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-440743-1-1.html




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

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