| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 869 人关注过本帖
标题:我想写一个用'W' 'A' 'S' 'D'控制的小空格,程序如下,但是有问题,请教
只看楼主 加入收藏
卜算子
Rank: 1
等 级:新手上路
帖 子:86
专家分:8
注 册:2016-9-18
结帖率:82.35%
收藏
已结贴  问题点数:20 回复次数:7 
我想写一个用'W' 'A' 'S' 'D'控制的小空格,程序如下,但是有问题,请教
#include <windows.h>
#include <stdio.h>
main()
{
int a[25][80];
int i, j, x, y,c,t;
    x=10;
    y=0;
    while(1)
    {
        system("cls");
        for(i = 0; i < 25; i++)
        {
            for(j = 0; j < 80; j++)
            {
                a[i][j]=0;
            }
        }
         a[x][y]=1;
        for(i = 0; i < 25; i++)
        {
            for(j = 0; j < 80; j++)

            {
                if(a[i][j]==0)
                printf("%d",a[i][j]);
                else if(a[i][j]==1)
                    printf(" ");
            }
        }
        while((c=getchar())!=EOF)
        {
            t=a[x][y];
            if(c=='w')
            { if(x!=0)
                x=x-1;
            else x=x+24;
            }
            else if(c=='a')
            {    if(y!=0)
                { y=y-1;}
                else if(y==0)
                {
                    x=x-1;
                    y=y+79;
                }
            }
            else if(c=='s')
            {
                if(x!=24)
                {
                    x=x+1;
                }
                else x=0;
            }
            else if(c=='d')
            {
                if(y==79)
                {
                    y=0;
                }
                else y=y+1;
            }
        }
        Sleep(1000);
    }
}
搜索更多相关主题的帖子: system include 
2016-11-14 20:15
炎天
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:桃花岛
等 级:贵宾
威 望:29
帖 子:1218
专家分:4986
注 册:2016-9-15
收藏
得分:10 
有什么问题,q  再按Ctrl+z

早知做人那么辛苦!  当初不应该下凡
2016-11-14 20:54
卜算子
Rank: 1
等 级:新手上路
帖 子:86
专家分:8
注 册:2016-9-18
收藏
得分:0 
回复 2楼 炎天
不是,那个#INLCUDE <WINDOWS.H>报错,Cannot open include file: 'windows.h': No such file or directory

岂曰无衣,与子同袍!
2016-11-14 21:31
linlulu001
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:20
帖 子:944
专家分:4047
注 册:2016-4-13
收藏
得分:10 
#include <windows.h>
#include <stdio.h>
#define N 20
#define M 40
main()
{
int a[N][M];
int i, j, x, y,t;
char c;
    x=10;
    y=0;
    while(1)
    {
        system("cls");
        for(i = 0; i <N ; i++)
        {
            for(j = 0; j <M ; j++)
            {
                a[i][j]=0;
            }
        }
         a[x][y]=1;
        for(i = 0; i < N; i++)
        {
            for(j = 0; j < M; j++)

            {
                if(a[i][j]==0)
                printf("%d",a[i][j]);
                else if(a[i][j]==1)
                    printf(" ");
            }
            printf("\n");
        }
     
            scanf(" %c",&c);
            //t=a[x][y];
            if(c=='w')
            { if(x>0)  x=x-1;
                   else x=x+N-1;
            }
            else if(c=='a')
            {    if(y>0)
                { y=y-1;}
                else if(y==0&&x>0)
                {
                    x=x-1;
                    y=y+M-1;
                }
                else if(y==0&&x==0)
                {
                    x=x+N-1;
                    y=y+M-1;
                }
            }
            else if(c=='s')
            {
                if(x<N-1)
                {
                    x=x+1;
                }
                else x=0;
            }
            else if(c=='d')
            {    if(y<M-1)
                { y=y+1;}
                else if(y==M-1&&x<N-1)
                {
                    x=x+1;
                    y=y-M+1;
                }
                else if(y==M-1&&x==N-1)
                {
                    x=x-N+1;
                    y=y-M+1;
                }
            }
        if(c=='t') break;        //退出循环按t
       Sleep(1000);
    }
}

代码修改了下,如果你坚持用getchar()你自己修改下。
2016-11-14 21:53
卜算子
Rank: 1
等 级:新手上路
帖 子:86
专家分:8
注 册:2016-9-18
收藏
得分:0 
回复 4楼 linlulu001
谢谢,我看看

岂曰无衣,与子同袍!
2016-11-14 22:19
卜算子
Rank: 1
等 级:新手上路
帖 子:86
专家分:8
注 册:2016-9-18
收藏
得分:0 
回复 4楼 linlulu001
嗯,代码就是修改得更好的问题。但是现在问题是好像我的VC++程序出问题了
#include <windows.h>这个头文件报错,网上去查也没有什么有用的解释,就是说路径有问题,然后具体怎么办也没有...呐,大神,请教!!!十万火急啊,学校实验室开始裁员了,我刚到大学...不想被糜烂的生活腐蚀~~~垂死的挣扎...

岂曰无衣,与子同袍!
2016-11-14 22:36
linlulu001
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:20
帖 子:944
专家分:4047
注 册:2016-4-13
收藏
得分:0 
试试下一个windows.h源文件到指定的文件。
用windows系统还没碰到过这个问题
2016-11-14 23:46
卜算子
Rank: 1
等 级:新手上路
帖 子:86
专家分:8
注 册:2016-9-18
收藏
得分:0 
回复 7楼 linlulu001
我找了一下...我的\Microsoft Visual Studio\VC98\Include\里面没有WINDOWS.h的文件...我重下一次,谢谢你

岂曰无衣,与子同袍!
2016-11-15 07:57
快速回复:我想写一个用'W' 'A' 'S' 'D'控制的小空格,程序如下,但是有问题,请 ...
数据加载中...
 
   



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

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