畅游无线游戏盒子(一)--走迷宫

来源:互联网 发布:淘宝都是假货吗 编辑:程序博客网 时间:2024/04/25 15:04

进入界面:


输入对应数字可以进入对应的模块:


将各个模块写成分函数 进行调用 


首界面代码:


#include<stdio.h>
#include<stdlib.h>
#include<windows.h>
#pragma comment(lib,"winmm.lib")
void ui()
{
        char a[100][100]={"                 ##################################################################",
                          "                 #                        畅玩无限                                #",
                          "                 #            0                               0                   #",
                          "                 #            *            1.走迷宫           *                   #",
                          "                 #            *            2.推箱子           *                   #",
                          "                 #            *            3.贪吃蛇           *                   #",
                          "                 #            5.远程控灯   4.五子棋           6.联系我们          #",
                          "                 #                         7.在线聊天                             #",
                          "                 #                         8.音乐盒子                             #",
                          "                 #                         9.美末原画                             #",
                          "                 ##################################################################"};


        int i;
        char ch;
        printf("             ----------------------------------请输入数字选择------------------------------------------------");
printf("\n");


        for(i=0;i<=12;i++)
puts(a[i]);//刷新层 不断刷新


    while(1)
    {
        ch=getch();
        if(ch=='2')
        {
            tuixiangzi();
        }
        if(ch=='1')
        {
            zoumigong();//写好在其他文件的分函数 对应数字
        }
        if(ch=='3')
        {
            tangchishe();
        }
        if(ch=='6')
        {
            wangye();
        }
        if(ch=='7')
        {
            zaixianliaotian();
        }
        if(ch=='4')
        {
            system("start file:///D:/QIN/c/changyouwuxian/五子棋.exe");//这是我借用别人的代码的游戏 用这个方法可以打开文件 
        }
        if(ch=='5')
        {
        yuanchengkongdeng();
        }
        if(ch=='8')
        {
            system("start file:///D:/QIN/c/changyouwuxian/Playsound/bin/Debug/Playsound.exe");
        }
        if (ch=='9')
        {


    PlaySound("D:\\QIN\\c\\changyouwuxian\\Linkin Park - Roads Untraveled.wav",NULL,SND_FILENAME|SND_ASYNC);
    system("start file:///D:/QIN/c/changshi_sdl/bin/Debug/changshi_sdl.exe");
    MessageBox(NULL,TEXT("Donghua "),TEXT("song"),MB_OK);
    PlaySound(NULL,NULL,SND_FILENAME|SND_ASYNC|SND_LOOP);
        }//一些音乐函数
    }


    return 0;
}


今天先完成走迷宫


贴出代码


#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
void zoumigong()
{
//system("color 0a");
char a[50][50]={"###############################",
"#O       #                #  ##",
                    "# ## #   #  #  ########   #  ##",
                    "#  # ###     #        #      ##",
                    "##   #   #   #####  ###  ##  ##",
                    "### ##   #     #      #   #  ##",
"# # ##   #    #       #  # # ##",
                    "# # #      # ##   ##  #  #   ##",
                    "# # #   ## #          #    # ##",
                    "#      ##        #   #     #  #",
                    "#  #          ####   #   #   ##",
                    "#  #   #  #  #     # #   # #   ",
                    "#  #   #  #  # ### ## ##   ####",
                    "#    #    #                  ##",
                    "###############################"};


    int i,x,y,p,q;
    char ch;


    x=1;y=1;p=11;q=30;
    for(i=0;i<=20;i++)
puts(a[i]);


   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=='d')
    {
if(a[x][y+1]!='#')
        {
a[x][y]=' ';
            y++;
            a[x][y]='O';
        }
    }
     if(ch=='a')
    {
if(a[x][y-1]!='#')
        {
a[x][y]=' ';
            y--;
            a[x][y]='O';
        }
      }
            if(ch=='o')
            {
                system("cls");
                printf("BYE!\n");
                Sleep(3000);
                system("cls");
                ui();
            }




    system("cls");


    printf("----------------------------w s a d 上下左右  o离开--------------------------------------\n");
    for(i=0;i<=20;i++)
puts(a[i]);
   }




    system("cls");
    printf("YOU WIN!!\n");
    printf("输入o离开\n");
            ch=getch();
            if(ch=='o')
            {
                system("cls");
                printf("BYE!\n");
                system("cls");
                ui();
            }


return 0;
}


//二维数组记录地图位置 x,y记录点的位置



用wsda 控制上下左右 到右下角出口


明天更新推箱子。


转载注明出处 


0 0