搜索
查看: 968|回复: 8
打印 上一主题 下一主题

迷宫代码,怎么小球不动的?

[复制链接]
跳转到指定楼层
楼主
发表于 2016-11-26 00:03:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
[mw_shl_code=c,true]#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
int main()
{
        char a[50][50]={ "######",
                         "#O #  ",
                                         "# ## #",
                                         "#  # #",
                                         "##   #",
                         "######",
                        };
        int i,x,y,p,q;
        char ch;
        x=1;y=1;p=1;q=5;
        for(i=0;i<=5;i++)
                puts(a);
        while(x!=p || y!=q)
        {
                ch=getch();
       
            if(ch=='s')
                {
                        if(a[x+1][y]!='#')
                        {
                                a[x][y]=' ';
                                x++;
                                a[x][y]='O';
                        }
                }
                            if(ch=='w')
                {
                        if(a[x-1][y]!='#')
                        {
                                a[x][y]=' ';
                                x--;
                                a[x][y]='O';
                        }
                }
                        if(ch=='a')
                {
                        if(a[x][y-1]!='#')
                        {
                                a[x][y]=' ';
                                y--;
                                a[x][y]='O';
                        }
                }
                        if(ch=='d')
                {
                        if(a[x][y+1]!='#')
                        {
                                a[x][y]=' ';
                                y++;
                                a[x][y]='O';
                        }
                }
                system("cls");
                for(i=0;i<=5;i++)
                        puts(a);
        }
                system("cls");
                printf("you win\n");
                Sleep(500);
                return 0;
}[/mw_shl_code]

沙发
发表于 2016-11-26 01:51:51 | 只看该作者
可以动啊。。。。。。。。。。。
板凳
发表于 2016-11-26 23:15:56 | 只看该作者
可以吧。而且getch写错了吧,是getchar吗
地板
发表于 2016-12-8 13:02:31 | 只看该作者
退出输入法就能动了。。。
5#
发表于 2016-12-30 12:06:31 | 只看该作者
有问题么???????????????????
6#
发表于 2016-12-30 12:07:10 | 只看该作者
wx_BZ3L2p2l 发表于 2016-11-26 23:15
可以吧。而且getch写错了吧,是getchar吗

不是!!!!!!!!!!!!!!!!!!!!!!!
7#
发表于 2017-4-21 06:50:29 | 只看该作者
改为英文输入法就能动了
8#
发表于 2017-8-19 17:54:09 | 只看该作者
代码错了!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
9#
发表于 2017-10-28 20:35:57 | 只看该作者
我也是这么写的 我的也不能动, 不知道楼主找到解决方法了没?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表