琵琶网的琵琶网地图

依猫95 依猫95
回答
  • 丹仔 丹仔

    include"stdio.h
    include"bios.h
    define left 75
    define right 77
    define upper 72
    define down 80
    define esc 27
    struct boxss/*定义箱子结构体,其中包含坐标属性*/
    {
    int x,y;};union keyboard/*定义读取键盘码的共用体类型*/
    {
    unsigned int ikey**;char chkeybit[2];};int fngetkey(void)/*定义读取键盘码的函数*/
    {
    union keyboard unikey1;定义读取键盘码的共用体变量*/
    while(bioskey(1)=0);检测用户是否按键*/
    unikey1.ikey**=bioskey(0);读取按键信息*/
    return(unikey1.chkeybit[0]=0?unikey1.chkeybit[1]:unikey1.chkeybit[0]);返回ascii码或扩充码*/
    }
    void main()
    {
    int ikey,x=11,y=6,tx=11,ty=6;x,y为人物移动后坐标,tx,ty为人物移动前坐标*/
    struct boxss box[4];定义箱子数量*/
    int chmap[10][10]={/*用二维数组定义地图*/
    {0,0,0,0,0,0,0,0,0,0},/*0表示墙1表示路2表示目标*/
    {0,1,0,0,0,0,1,1,1,0},
    {0,1,0,2,0,0,1,0,1,0},
    {0,1,0,1,0,0,1,0,1,0},
    {0,1,1,1,0,0,1,0,1,0},
    {0,1,0,0,0,0,1,0,1,0},
    {0,1,1,1,1,1,1,0,1,0},
    {0,1,0,1,0,0,0,0,2,0},
    {0,2,0,1,1,1,1,2,0,0},
    {0,0,0,0,0,0,0,0,0,0},
    };int i,j;box[0].x=13;定义箱子的坐标属性*/
    box[1].x=11;box[2].x=14;box[3].x=18;box[0].y=8;box[1].y=7;box[2].y=13;box[3].y=7;while(1)/*反复进行求移动的坐标运算*/
    {
    for(i=0;i;i+)/*输出新地图(刷新地图)*/
    {
    gotoxy(10,5+i);for(j=0;j;j+)
    {
    if(chmap[i][j]=0)
    printf("#");if(chmap[i][j]=1)
    printf("");if(chmap[i][j]=2)
    printf("x");}
    }
    j=0;判断是否所有箱子都在目标坐标上*/
    for(i=0;i;i+)
    if(chmap[box[i].y-5][box[i].x-10]=2)
    j+;if(j=4)/*如果所有箱子都就位输出"you win,"退出*/
    {
    clrscr();printf("you win,");break;}
    for(i=0;i;i+)/*在起始(或移动后)的坐标输出箱子*/
    {
    gotoxy(box[i].x,box[i].y);printf("0");}
    gotoxy(x,y);在起始(或移动后)的坐标输出人*/
    printf("*\b");tx=x;记录本次移动前的坐标*/
    ty=y;ikey=fngetkey();if(ikey=left&chmap[y-5][x-1-10],=0)/*按读取的按键信息改变坐标如果改变的坐标和墙(0)重合则不改变*/
    x-;if(ikey=right&chmap[y-5][x+1-10],=0)
    x+;if(ikey=upper&chmap[y-1-5][x-10],=0)
    y-;if(ikey=down&chmap[y+1-5][x-10],=0)
    y+;输入esc退出并输出"you lost"*/
    if(ikey=esc)
    {
    clrscr();printf("you lost");break;}
    for(i=0;i;i+)/*如果移动后的人的坐标与箱子坐标重合,则改变箱子坐标向前一格*/
    if(box[i].x=x&box[i].y=y)
    {
    box[i].x+(x-tx);box[i].y+(y-ty);if(chmap[box[i].y-5][box[i].x-10]=0)/*如果移动后的箱子坐标会出现在墙上,则使箱子坐标和人坐标都返回移动前的值*/
    {
    box[i].x-=(x-tx);box[i].y-=(y-ty);x=tx;y=ty;}
    break;}
    clrscr();}
    getch();}
    找了半天 找了一个程序。你看下这个程序的流程。能大约看出思路。

类似问答
  • 琵琶腿怎么做好吃

    提问时间:2024-05-03 11:12:42

    1、鸡腿(琵琶腿)4-5个,洗净,将表面的水弄干。2、锅烧热,加入半手勺油,3汤匙白糖,将糖化至冒起黄色泡末时将鸡腿放入炒糖色,(小心油溅出烫伤)炒至鸡腿发红时...

  • 请问各位大大,琵琶精是什么变的,是枇杷果子呢,还是乐器琵琶。

    提问时间:2024-05-03 20:39:22

    琵琶精是乐器琵琶变的,不是果树枇杷果子变的。有关琵琶精的故事在**比较主要的有两个:1、《西游记》里的琵琶精。《西游记》里的琵琶精是蝎子变的,不是乐器琵琶变的。...

  • 开心消消乐636关琵琶网怎么过

    提问时间:2024-05-03 00:08:35

    开心消消乐636关通关攻略636关给我们的步数是29步,我们需要在这里收集到指定数量的雪块和蜂蜜,整个地图的障碍还是不少的,可以说对我们来说难度不小,所以说大家...

  • 求问斗战神琵琶洞挑战|竞拍要多久

    提问时间:2024-05-03 05:07:32

    “这位老板,您是现在就开,还是再等一会。缅甸老板对张波问道“陆宇,张总让你立即去一趟他的办公室。三天来总共跟陆宇说了不到十句话的王菲大美女,突然走到陆宇的办公桌...

  • 《琵琶语》的含义

    提问时间:2024-05-03 23:10:46

    含义:作为《一个陌生女人来信》的背景音乐,把女主内心情感表达得淋漓尽致,没有结果又无法当下的爱情,被琵琶演绎得淋漓尽致。脱离这部电影,单听曲子,也是哀伤婉转,百...

  • 求梦幻西游胡姬琵琶行副本歌词答案

    提问时间:2024-05-03 08:48:33

    这是梦幻的官方论坛,上面图片的网站你进去看了就知道了

  • 梦幻西游新出副本琵琶行的全部答案

    提问时间:2024-05-03 20:50:53

    爱恨就在一瞬间/举杯对月情似天/爱恨两茫茫/问君何时恋/菊花台倒影明月/谁知吾爱心中寒/醉在君王怀/梦回大唐爱 新**白月光/心里某个地方/那么亮/却那么冰凉/...

  • 谁知道,琵琶曲《霸王卸甲》音乐的解析??

    提问时间:2024-05-03 12:35:10

    下面分段对《霸王卸甲》进行讲解。(一)营鼓隆隆的鼓声把人们从睡梦中唤醒。号角呜呜地响起。军营中各部将士紧张而忙碌地做著各种战斗准备工作。最后,音调从复杂多变转化...

  • 琵琶行并序译文

    提问时间:2024-05-03 00:20:28

    琵琶行《琵琶行·并序》白居易【原文】元和十年予左迁九江郡司马。明年秋,送客湓浦口,闻舟中夜弹琵琶者。听其音,铮铮然有京都声。问其人,本长安倡女,尝学琶琵于穆曹二...

  • 斗战神单人体验版礼包|琵琶

    提问时间:2024-05-03 21:09:35

    易小凡现在可不干了,评审你让我在我就在,你不想让我在,我就得走!我易小凡今天还就赖在这里了!“婉心妹妹,你看,我帮你忙想办法呢,你的昼哥哥竟然这样,既然如此,我...

精品推荐

友情链接

友链互换QQ:

谷财 备案编号:蜀ICP备11019336号-3商务合作:235-677-2621

Copyright 2009-2020 Chengdu Sanzilewan Technology Co.,Ltd all rights reserve

抵制不良游戏 拒绝盗版游戏 注意自我保护 谨防受骗上当 适度游戏益脑 沉迷游戏伤身 合理安排时间 享受健康生活