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

  • 相关阅读:
    jchdl
    jchdl
    UVa 10256 (判断两个凸包相离) The Great Divide
    UVa 11168 (凸包+点到直线距离) Airport
    LA 2572 (求可见圆盘的数量) Kanazawa
    UVa 10652 (简单凸包) Board Wrapping
    UVa 12304 (6个二维几何问题合集) 2D Geometry 110 in 1!
    UVa 10674 (求两圆公切线) Tangents
    UVa 11796 Dog Distance
    LA 3263 (平面图的欧拉定理) That Nice Euler Circuit
  • 原文地址:https://www.cnblogs.com/404name/p/14634118.html
Copyright © 2011-2022 走看看