zoukankan      html  css  js  c++  java
  • 【C语言】游戏菜单界面设计 与 游戏整合

    游戏菜单界面设计 与 游戏整合

    旧文档 2019.11

    小时候一直觉得4399小游戏的那些游戏菜单好low,现在做完我的菜单界面回去去看看感觉还不错。。。

    菜单制作过程

    完整代码

    博客代码链接
    https://paste.ubuntu.com/p/HZBWXMWT8K/

    img

    img

    img

    详细介绍:

    前言

    从走迷宫起,到五子棋,再到做完象棋,再到去学下图书馆管理系统程序设计。其实我对做游戏或管理系统不是有很大兴趣,之前觉得设计界面麻烦,觉得c语言书上那个图书馆管理系统程序好无聊,还觉得做游戏又麻烦又累,然后自从那天学会简单的wasd移动得知原来可以这么巧妙地控制小球移动后,就真香了。。。

    可能是主动去做就比被动要求去做更有兴趣些。

    菜单设计:

    • 游戏菜单系统参考:C语言书上的图书馆管理系统
    while (1) //主体程序
    {
        menu();
        char choise;
        choise = getch();
        switch (choise)
        {
        case '1':
            xiangqi(), break;   //进入象棋
        case '2':
            wuziqi(), break;    //进入五子棋
        case '3':
            more(),break;       //进入更多信息
        case '4':
            return 0;           //退出
        }
    }
    
    • 新增功能:页面加入加载效果(Sleep),实现“按任意键继续”功能(getch)。
    for (i = 0; i < 37; i++) //实现起来都挺简单
    {
        puts(map[i]);
        Sleep(100);
    }
    printf("任意键继续\n");
    getch();
    

    游戏整合:

    • 主函数只负责调用菜单界面和循环选择;
    • 菜单界面负责循环选择进入多个独立的自定义游戏函数;
    • 原来的游戏若没有调用函数则直接打包扔进自定义游戏函数里去(把main函数去了)
    • 原来游戏若调用了函数则游戏主程序放相应的游戏函数,调用函数放外面。若需要改变实参,则还需调整。

    中国象棋 五子棋

    整体这里难度都没有象棋那边大。

    但给了后面写系统程序做了铺垫

    待更ing

  • 相关阅读:
    HDFS镜像文件的解析与反解析
    HDFS镜像文件的解析与反解析
    Nginx将通过IP访问重定向
    Nginx反向代理导致PHP获取不到正确的HTTP_HOST,SERVER_NAME,客户端IP的解决方法
    PHP个人常用函数封装
    apache禁止公网IP访问的配置
    Linux查看端口被哪个进程占用
    Nginx负载均衡配置
    Nginx反向代理配置文件
    Apache多端口配置
  • 原文地址:https://www.cnblogs.com/404name/p/14634118.html
Copyright © 2011-2022 走看看