进入界面:

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

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

首界面代码:

#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 控制上下左右 到右下角出口

明天更新推箱子。

转载注明出处

畅游无线游戏盒子(一)--走迷宫相关推荐

  1. 【C语言小游戏】——老鼠走迷宫

    一.效果图展示 我们来实现一个小游戏,就是老鼠走迷宫,效果图如下所示: 二.数据结构分析 首先,我们先来分析一下数据结构. 1.迷宫地图--它是有一个字符型二维数组并初始化构成的,障碍显示为'#',道 ...

  2. 学编程C#之制作一个2D游戏(愤怒的小鸟/走迷宫)来理解——基础编程和界面跳转

    一.Unity创建2D项目 首先在Assets中创建文件存放素材和脚本 1.在Assets中创建文件夹(创建文件夹的方法:Assets右键→Create→Folder→重命名) Scenes存放场景 ...

  3. 【python小游戏设计】走迷宫游戏设计与实现

    文章目录 0 前言 1 课题背景 2 实现效果 3 Pygame介绍 4 具体实现 4.1 创建迷宫 4.2 定义角色类 4.3 界面切换 5 最后 0 前言

  4. c语言自动按键脚本,C语言键盘控制走迷宫小游戏

    本文实例为大家分享了C语言键盘控制走迷宫小游戏的具体代码,供大家参考,具体内容如下 在看了<啊哈C语言>之后想写一个游戏demo 游戏的截图 首先是启动界面 然后是初始化 接下来是键盘操控 ...

  5. fla 走迷宫游戏 源码_迷宫新玩法,果断一试

    迷宫, 真的是谜一样的存在, 大到几十岁的成年人, 小到三岁小儿, 都对其没有抵抗力. 而迷宫君也是真给力, 除了能给人带来愉悦感与成就感, 还能同时锻炼专注力.空间感.思维力.视觉追踪等, 是儿童感 ...

  6. c语言大作业走迷宫,基于C语言实现简单的走迷宫游戏

    本文实例讲述了C语言实现简单的走迷宫游戏的方法,代码完整,便于读者理解. 学数据结构时用"栈"写的一个走迷宫程序,实际上用到双向队列,方便在运行完毕后输出经过的点. #includ ...

  7. 用 Dev-C++ 编写简单的走迷宫小游戏

    用 Dev-C++ 编写简单的走迷宫小游戏 前言 基础版 优化版 前言 以下是显示效果 B站视频讲解:[小游戏]用 Dev-C++ 编写简单的控制台走迷宫小游戏 [小游戏]用 Dev-C++ 编写简单 ...

  8. C语言编写简单的走迷宫小游戏

    走迷宫: 1.定义一个二维数组作为迷宫 2.定义老鼠的坐标 3.获取游戏开始时的时间time(NULL) 4.进入循环 1.system 清理屏幕 2.显示迷宫(遍历二维数组) 3.检查是否走出迷宫 ...

  9. 求助FC上的一个c++代码实现丧心病狂的走迷宫小游戏!

    这篇文章主要介绍了基于C语言实现简单的走迷宫游戏,用到双向队列,方便在运行完毕后输出经过的点,感兴趣的小伙伴们可以参考一下,本文实例讲述了C语言实现简单的走迷宫游戏的方法,代码完整,便于读者理解. 要 ...

最新文章

  1. Django实战之添加markdown编写文章的支持
  2. android画一个圆形图片组件
  3. StaticQueue
  4. MySQL sql99语法—左(右)外连接
  5. mysql 添加用户_mysql创建用户与授权
  6. AI研究的盲点:无解的神经网络内在逻辑
  7. 告别卷积神经网络CNN?计算机视觉也能用上 Transformer 了
  8. 我想站在巨人的肩上——记成都之行
  9. Perl调用shell命令方法小结
  10. html用ajax做三级联动,怎样使用JS+AJAX做出三级联动
  11. JavaScript表单基本验证
  12. 我对硬盘MBR、DBR、BPB、FAT和FDT的理解
  13. nuc7 android tv,7代NUC小白超高清体验NUC7I3BNH
  14. 微信小程序获取用户信息
  15. 计算机起源于发展论文,关于计算机起源及发展的论文
  16. 科目一常考知识点速记技巧汇总(2022全新版)
  17. 使用echarts制作地图+散点图的实例
  18. VMware配置Ubuntu 编写c程序
  19. PAC—主成分分析方法
  20. 安卓手机如何投屏到电视上_安卓和苹果手机投屏到智能电视方法

热门文章

  1. 外贸销售人员与客户沟通实用建议
  2. ZYNQ #0 petalinux的使用与工程建立
  3. buuctf Had a bay day
  4. Linux下使用Vim编辑器异常退出E325:ATTENTION错误
  5. 标题可降解塑料之现代医药材料应用
  6. 【genius_platform软件平台开发】第四十二讲:18年开发微信小游戏的时候碰碰车服务器端源码免费贡献
  7. ssm毕设项目西仰陵农贸市场网销系统0m1k5(java+VUE+Mybatis+Maven+Mysql+sprnig)
  8. 函数中out参数的应用
  9. 吃鸡提示找不到msvcp140.dll怎么办?绝地求生提示msvcp140.dll丢失解决方法
  10. HFOIer4.22题解