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


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

菜单制作过程

完整代码

https://paste.ubuntu.com/p/HZBWXMWT8K/

详细介绍:

<!--more-->

前言

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

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

菜单设计:

  • 游戏菜单系统参考:C语言书上的图书馆管理系统
 while(1)         //主体程序    {        menu();        char choise;        choise = getch();        switch(choise)        {        case ‘1‘: xiangqi();break;         case ‘2‘: wuziqi();break;        case ‘3‘: system("cls");printf("\n\n还在开发呢~~返回菜单\n\n");Sleep(1000);break;        case ‘4‘: more();break;         case ‘5‘: {system("cls");                    printf("\n\n确定退出吗\n\n1.Yes    2.No\n");                    printf("\n( 1 / 2 )\n");                    char b;                    b = getch();                    if( b == ‘1‘) return 0;                    else if( b == ‘2‘) break;                     else break;        default: printf("请输入1 / 2确定是与否");Sleep(1000);break;        }    }    
  • 新增功能:页面加入加载效果(Sleep),实现“按任意键继续”功能(getch)。
    for(i = 0; i < 37; i++)       //实现起来都挺简单    {        puts(map[i]);        Sleep(100);     }
    printf("任意键继续\n");    getch();

游戏整合:

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

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

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

待更ing

原文地址:https://www.cnblogs.com/404name/p/12177692.html

时间: 2024-11-10 15:40:04

游戏菜单界面设计 与 游戏整合的相关文章

Linux - 可视化菜单界面设计

优化屏幕刷新 问题 刷新多个窗体需要一些繁琐,在一个慢速的链接上,屏幕的绘制相当的慢 目标就是要尽量减少要在屏幕上的绘制的字符数 基本函数 int wnoutrefresh(WINDOW *window_ptr); 决定哪些字符需要发送到屏幕,但是并不实际的发送 int doupdate(void); 向终端发送实际的改变 说明 如果只是简单地调用wnoutrefresh,其后立即调用doupdate,其效果就如同调用wrefresh一样 如果希望重新绘制一个窗体栈,可以在每一个窗体(以正确的顺

猜纸牌游戏之一 界面设计和资源文件的设计

本游戏实现安卓手机下的猜纸牌游戏,由电脑和玩家一起玩,进行随机扑克的猜测,得分! 一:定义字符串的资源文件 <?xml version="1.0" encoding="utf-8"?> <resources> <string name="app_name">纸牌游戏</string> <string name="action_settings">Settings<

android 游戏 实战打飞机游戏 菜单页面(1)

目标 实现 控制 小飞机 左右移动 躲避子弹 打boss. 本节 实现 开始菜单界面 1 首先 资源文件拷过来 2, 划分游戏状态 public static final int GAME_MENU = 0;// 游戏菜单 public static final int GAMEING = 1;// 游戏中 public static final int GAME_WIN = 2;// 游戏胜利 public static final int GAME_LOST = 3;// 游戏失败 publ

android 游戏 实战打飞机游戏 BOSS的设计 以及胜利失败页面(6结束)

修改子弹类: public class Bullet { //子弹图片资源 public Bitmap bmpBullet; //子弹的坐标 public int bulletX, bulletY; //子弹的速度 public int speed; //子弹的种类以及常量 public int bulletType; //主角的 public static final int BULLET_PLAYER = -1; //鸭子的 public static final int BULLET_DU

Unity3D_(游戏)Game卡牌02_主菜单界面

 预计8.22日前完成~ 启动屏界面.主菜单界面.选关界面.游戏界面. 卡牌01_启动屏界面 传送门 卡牌02_主菜单界面 传送门 主菜单界面 using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.SceneManagement; using UnityEngine.UI; public enum THEME_ID { Logo, Student } pub

Android群英传-拼图游戏puzzle-代码设计和实现

上个周末,3个小时总体上读完了<Android群英传>,本周主要在研究代码层次的设计和实现.  编译安装在手机上,玩了几把,结合代码,一周时间才掌握了整体的思路.  大部分时间,其实花在了"重构"上.  重构的过程,就是学习和思考的过程.    本文,算是一篇学习总结,总体介绍下这款小游戏的实现思路.  后面抽空,再改造下这个游戏不合理的设计方式,即格子是N*N+1,而不是N*N个.    写到快吐了:在写过的几百篇文章里,其中有很多案例了,写得次数越多,越发现很多流程和思

《游戏脚本的设计与开发》-(RPG部分)3.8 通过脚本来自由控制游戏(一)

注意:本系列教程为长篇连载无底洞,半路杀进来的朋友,如果看不懂的话,请从第一章开始看起,文章目录请点击下面链接. http://blog.csdn.net/lufy_legend/article/details/8888787 一,内容预览 算起来,游戏脚本系列文章已经很久没更新了,虽然该系列文章更新缓慢,但是确实还是能够帮到一些朋友,前段时间,仅仅因为做毕业设计通过邮件联系我的就有4位学生.有鉴于此,我还是挤点儿时间来继续慢慢更新一下了.另外,我想再声明一下,目前该脚本引擎还处在移植开发阶段,

棋牌游戏服务器架构设计

转载自:简书一位同行的文章 一,棋牌类服务器的特点 1,棋牌类不分区不分服 一般来说,棋牌游戏都是不分区不分服的.所以棋牌类服务器要满足随着用户量的增加而扩展的需要. 2,房间模式 即在同一局游戏中就是在同一个房间中,同一个房间中的人可以接收到其他人的消息. 3,每个房间的操作必须是顺序性 这个特性类似与一般游戏的回合制,每个玩家的操作都是有顺序性的. 二,需要解决的技术点 1,数据共享 因为棋牌类游戏不分区不分服,我们在设计服务器的时候,是按世界服的思想去设计,即服务器是一个n多台物理机的集群

游戏UI框架设计(三) : 窗体的层级管理

游戏UI框架设计(三) ---窗体的层级管理 UI框架中UI窗体的"层级管理",最核心的问题是如何进行窗体的显示管理.窗体(预设)的显示我们前面定义了三种类型: 普通.隐藏其他.反向切换.代码如下: "普通显示"模式允许多个窗体同时显示,这种类型应用最多.例如RPG中的主城界面(见下图). "隐藏其他界面" 模式一般应用于全局性的窗体.我们在开发此类窗体时,为了减少UI渲染压力.提高Unity渲染效率,则设置被覆盖的窗体为"不可见&qu