C语言小游戏(皇帝和他的后宫)

2023-11-01

小游戏(皇帝和他的后宫)

今天我们来玩一个C语言的小游戏,皇帝和他的后宫。(所有代码我放在github上了,在文章末尾)

这个游戏是仿照着老九学堂的C语言课程写得。这里面运用了二维数组的相关知识。
游戏有五个状态,如下图所示。
在这里插入图片描述
然后我们来说明一下各个状态。
刚开始要输入皇帝的称号。然后在做下面的事情。
定义:首先定义皇宫里面有五位妃子(最多有六位。),然后她们有各自的姓名,等级和好感度。这里的等级是一个一维数组中的二维数组定义的。如下图
在这里插入图片描述
在这里插入图片描述

  1. 皇帝下旨选妃。
    也就是增加皇宫里面的妃子数。在这里要注意,增加了妃子个数,也要增加她的等级和好感度。还要注意的一点是,要判断一下是否能增加,游戏的设定是只能有六位妃子,满了就不能了。代码图如下。在这里插入图片描述
  2. 皇帝翻牌宠幸
    也就是查找功能的使用,先查找这个人,找到了就给它的级别加一,注意这里使用数组中数组的加一,因为你不能给字符串加一。然后还要注意级别,最高只能是4–皇后。然后她的好感度加10,相应的,其他妃子因为嫉妒,好感度减少10。代码如下。
    在这里插入图片描述
  3. 打入冷宫
    这个就是数组的删除,注意删除了之后要顺位补上,还要删除对应的好感度和等级。还要注意是否有这个人,要判断一下。这里注意字符串的交换。还有其他妃子的好感度加10。
    在这里插入图片描述
  4. 单独召见,这个和第二个差不多,所以就不写了。
  5. 查看妃子状态
    这里我分了按照默认的顺序查看,以及按照等级的顺序查看,默认的就不说了,很简单,来说说按照等级的查看,我们使用冒泡排序。有点麻烦,因为你要把每一个人的对应的等级,好感度,姓名都要交换,注意字符串的交换。代码如下。
    在这里插入图片描述

说了这么多,不如自己尝试一下。我把代码都放在github上面了,欢迎尝试。链接:https://github.com/she123456/Imperial-concubine1.git

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C语言小游戏(皇帝和他的后宫) 的相关文章

  • Outlook Express 无法连接服务器,错误号:0x800CCC0E

    发送邮件的时候报错 无法发送邮件 显示无法连接到服务器 邮箱为公司外部邮箱 协议 SMTP 端口 25 套接字错误 10060 错误号 0x800CCC0E 含义是 无法连接服务器 请确定一下是否可以正常连接SMTP服务器 一般解决方法是
  • HTTP断点续传原理 状态码206 Partial Content

    HTTP断点续传 断点续传就是从文件上次中断的地方开始重新下载或上传 当下载或上传文件的时候 如果没有实现断点续传功能 那么每次出现异常或者用户主动的暂停 都会去重头下载 这样很浪费时间 所以断点续传的功能就应运而生了 要实现断点续传的功能

随机推荐

  • DVWA全级别通关教程

    首先选择难度 我们从low开始 如上图所示进行修改 目录 SQL手工注入 过程 low Medium high Impossible SQL 盲注 过程 SQL 工具注入 工具安装过程 过程 low Medium High 暴力破解 过程
  • 基于SSM的校园学生管理系统的设计与实现

    全网粉丝20W csdn特邀作者 博客专家 CSDN新星计划导师 java领域优质创作者 博客之星 掘金 华为云 阿里云 InfoQ等平台优质作者 专注于Java技术领域和毕业项目实战 文末获取项目下载方式 一 项目背景介绍 校园学生管理系
  • pc 电商平台----search模块

    目录 vuex中的模块化 Object assign 用法 watch监听 数组方法splice与split splice split 方法 数组去重 自定义分页器 vuex中的模块化 vuex使用三部曲 写请求 页面dispatch派发a
  • java TreeSet 和 TreeMap 源码解读

    目录 一 前言 二 TreeSet详解 1 TreeSet简介 2 TreeSet的底层实现 0 准备工作 1 TreeSet构造器 2 匿名内部类实现接口的多态 3 TreeMap构造器 4 add方法 5 put方法和put方法 6 继
  • js日期时间篇

    创建 var date new Date 参数 参数 可选 1 不填写默认为当前时间 2 year month day hours minutes seconds milliseconds 格式 new Date 年 月 日 时 分 秒 毫
  • java assert关键字

    1 仅仅用于调试 发布不生效 2 两种用法 assert 布尔表达式 assert 布尔表达式 自定义输出信息 3 需要再idea中配置vm options ea boolean isSafe false assert isSafe isS
  • TensorFlow安装并在Pycharm搭建环境

    Anaconda安装 anaconda官方下载地址 https www anaconda com products individualhttps www anaconda com products individual 注意 此处要勾选第
  • Node.js——npm管理工具介绍

    概述 Npm是NodeJS包管理工具 在最新版本中Nodejs集成了npm 可以通过输入 npm v 来测试是否成功安装 如果你安装的是旧版本的 npm 可以通过 npm 命令来升级 命令如下 sudo npm install npm g
  • Java数组的学习(基础二)

    目录 友情提醒 第一章 数组的概念介绍 1 数组的概念 2 数组的初始化 数组的创建 数组的定义 第二章 数组的使用 数组添加元素的方法 数组的赋值 数组的遍历 数组之选择排序的升序 数组之冒泡排序的升序 数组的最小值 数组的反转 数组中常
  • 【SQL Server系列】_03关系数据库与关系代数

    文章目录 一 关系模型的数据结构及其形式化定义 1 关系的形式化定义及其有关概念 2 关系的性质 3 关系模式 4 关系数据库和关系数据库模式 二 关系的码和关系的完整性 1 候选码和主码 2 主码 PK 3 主属性和非主属性 4 外键 F
  • Vue 3.0 全家桶 + Vite 从零配置开发环境、生产环境

    上篇文章我们对比了 Vite 与 Webpack 的差异 接下来 准备将项目中用到的 Webpack 5 0 替换为 Vite 2 0 我们先着手从零配置开发 生产环境 文章目录 一 初始化 1 初始化 package json 2 安装
  • CWE-通用弱点枚举简介

    对于软件来说 安全是航空 航天 军工 电力 金融等关键行业极为重视的特性之一 因此 保证软件尽量安全是软件研发人员的重要责任 可以说 软件安全漏洞是软件研发者的一大死敌 古语有云 知彼知己 百战不殆 要想取得战争的胜利 就要尽可能充分认识软
  • SSL 协议分析:ClientHello 过程分析

    最近在分析某个PC端程序的登录过程 发现它用的是openssl进行https通讯的 由于以前没有openssl的使用经验 遂开始学习这个库 在这里记录一些TLS协议的原理 以及openssl实现TLS协议的代码分析 TLS 相当于 SSL
  • iOS编程基础-Swift(二)-函数

    Swift入门指南 iOS9 Programming Fundamentals With swift 第二章 函数 Swift语法中最具特色也最重要的就是声明和调用函数的方式 所有代码都位于函数中 而动作则是由函数触发的 print sum
  • 谓词逻辑中量词的符号化

    在谓词演算中 最基本的命题符号化就三种类型 主语是具体个体对象的 用谓词加括号 括号里是具体个体表示 描述所有的 任意的个体对象 用全称量词 特性谓词做蕴含前件 描述一些客体对象 用存在量词 特性谓词作合取项 注 命题的符号表达式中所有个体
  • Swagger实现登录查看Api

    1 登录页面添加Cookie 工具 js cookie Cookies set token data data token token 复制代码 2 后端添加过滤器 package filter import cn hutool core
  • MCP2515调试笔记(一)

    MSP430 MCP2515调试笔记 一 MCP是MricoChip 公司生产的一款独立CAN控制器 相比恩智浦公司的SJA1000 它的主要特点是与微控制器之间通过SPI方式进行数据交换而不是SJA1000的并行方式 这样可以大大减少引脚
  • 1.GItLab速安装搭建

    安装之前要先准备虚拟机 我得虚拟机ip是192 168 56 10 1 GItLab快速安装搭建 可参考官方安装手册 https about gitlab com install centos 7 下载相关gitlab版本 上传至虚拟机 h
  • Python爬虫入门实战3:获取CSDN个人博客信息

    老猿Python博文目录 https blog csdn net LaoYuanPython article details 98245036 一 引言 在 https blog csdn net LaoYuanPython article
  • C语言小游戏(皇帝和他的后宫)

    小游戏 皇帝和他的后宫 今天我们来玩一个C语言的小游戏 皇帝和他的后宫 所有代码我放在github上了 在文章末尾 这个游戏是仿照着老九学堂的C语言课程写得 这里面运用了二维数组的相关知识 游戏有五个状态 如下图所示 然后我们来说明一下各个