文章目录

  • 内容简介
  • 一、猜数规则
  • 二、具体代码实现
    • 1.调试环境
    • 2.代码实现
    • 3.运行演示
  • 小结

内容简介

本文介绍了一个作者原创的猜数推理小游戏qwq


以下是本篇文章正文内容

一、猜数规则

每一组数字按照一定的数学规则排列。找出规则,解开谜题,同时享受数学的魅力吧!

本游戏内容精简,画风简洁(

而且非常容易上手!

二、具体代码实现

1.调试环境

环境为微软的Visual Studio 2015,和上一期和上上期一样
(就没变过。。)

2.代码实现

代码如下:

//#include <bits/stdc++.h>
#include <iostream>
#include <string>
#include <algorithm>
#include <stdio.h> //
using namespace std;
typedef long long ll;const int maxn = 10;
const int N = 6; //int Cn4[15] = { 0,1,5,15,35,70,126,210,330,495,715,1001 };
int fib[15] = { 1,1,2,3,5,8,13,21,34,55,89,144 };int a[maxn][maxn]; //
bool use[maxn][maxn]; //
int score = 0;
int t = 36; void inni(int x) {memset(use, 0, sizeof(use));if (x == 1) {for (int i = 1; i <= N; i++) {for (int j = 1; j <= N; j++) {a[i][j] = i*j;}}}else if (x == 2) {for (int i = 1; i <= N; i++) {for (int j = 1; j <= N; j++) {a[i][j] = Cn4[i + j - 1];}}}else if (x == 3) {for (int i = 1; i <= N; i++) {for (int j = 1; j <= N; j++) {a[i][j] = fib[i + j - 1];}}}return;
}void show() {for (int i = 1; i <= N; i++) {for (int j = 1; j <= N; j++) {if (!use[i][j]) {cout << "    *";}else {printf("%5d", a[i][j]);}}cout << endl;}cout << "当前分数:" << score << endl;return;
}bool judgeNum(string str) {int len = str.size(); // 长度for (int i = 0; i < len; i++) {if (str[0] < '0' || str[0] > '9') {return false; // }}return true;
}bool judgeNumRange(int x) {if (x >= 1 && x <= N) {return true; // 合法}return false;
}int change(string str) {int len = str.size(); // 长度int ans = 0;for (int i = 0; i < len; i++) {ans = ans * 10 + (str[i] - '0');}return ans;
}void guess() {string s[5];int x, y, z;cout << "请输入坐标x,y(1 <= x,y <= " << N << "),猜测值z" << endl;// 输入合法性判断1,防止非法字符cin >> s[1] >> s[2] >> s[3];if (!(judgeNum(s[1]) && judgeNum(s[2]) && judgeNum(s[3]))) {cout << "非法输入!" << endl;return;}x = change(s[1]);y = change(s[2]);z = change(s[3]);// 输入合法性判断2,防止a数组越界if (!(judgeNumRange(x) && judgeNumRange(y))) {cout << "非法输入!" << endl;return;}if (a[y][x] == z) {if (use[y][x]) { // 已经猜对过cout << "你已经猜对过啦,换个数字猜叭~~" << endl;}else {cout << "猜对啦!!" << endl;use[y][x] = true;score += 10;t--;}}else {cout << "猜错啦~~~" << endl;score -= 5;}return;
}int main() { // int k = 1;while (k <= 3) {inni(k);while (t) {show();guess();}cout << "第" << k << "轮猜数结束~~ 你的当前得分为:" << score << "分!" << endl;system("pause"); //k++;t = 36; //}cout << "游戏结束~~ 你的最终得分为:" << score << "分!" << endl;getchar(); getchar();return 0;
}
/*
样例:
略
*/

3.运行演示


开始界面


游戏进行界面



通关啦!


小结

以上就是今天要讲的内容啦,看到这里不点个赞或者一键三连支持一下这个刚刚开始写博客的萌新博主嘛qwq你的关注和支持就是我进步的动力呐~

后续我会继续分享一些有趣的小游戏给大家哦~~
c++小游戏专栏保持不定期 更新~~qwq

好啦,朋友们下期再见啦!!!

C++小游戏——猜数字相关推荐

  1. Qt小游戏-猜数字游戏(使用设计器完成界面设计)

    目录 1.需要的知识点: 2.工程创建好后,先在设计器中实现界面 3.代码实现部分 ​编辑 使用QtCreator 完成简单小游戏-猜数字游戏实现效果如下: 1.需要的知识点: QLabel显示图片, ...

  2. C++小游戏—猜数字

    今天我们用C++语言来制作一个小游戏-猜数字. #include<iostream> #include<ctime> using namespace std; int main ...

  3. c语言小游戏猜数字学习完函数后的小练习。

    今天为大家分享一个简单的C语言小游戏--猜数字:对于刚学习完函数的小伙伴这是一个简单的练手游戏:其中唯一超纲的内容就是随机数的生成:下面为大家简单介绍这个小游戏的实现思路.希望大家看完以后亲自实践一下 ...

  4. C语言经典小游戏---猜数字游戏 (包含C语言中如何实现随机数的生成)

    题目描述:输入1-100之间的数字,进行猜数字游戏,猜大猜小有提示,直至才对为止,游戏可以重复游玩. 算法思路: 1.用void函数分别写出菜单程序与游戏进程程序. 2.用switch-case-de ...

  5. python随机猜数字游戏_Python小游戏——猜数字教程(random库教程)

    今天来开发一个简单的数字逻辑游戏,猜数字(数字炸弹) 首先开发游戏第一件事,了解需求. 猜数字游戏规则: 计算机随机生成一个指定范围的数字,由玩家来猜测, 之后计算机会根据玩家提供数字来与自己生成的数 ...

  6. 有趣的小游戏——猜数字

    目录 游戏规则 准备工作 代码实现 游戏规则 设置一个随机数,让玩家猜这个数字,当玩家进行猜数字时希望可以告诉玩家猜的数字是猜大了还是猜小了,如果猜对了可以提示一下玩家猜对了然后结束游戏,或者再来一局 ...

  7. 用C语言写一个简单的小游戏——猜数字

    我们该如何设计这个程序? 1.首先应该打印一个菜单,让玩家选择玩游戏或者退出游戏 2.当玩家选择玩游戏,我们让电脑生成一个1~100的随机数,让玩家去猜 3.如果玩家猜的数比电脑生成的数大,我们提示猜 ...

  8. Python小游戏 猜数字——非常有趣的小游戏

    猜字游戏 游戏规则:程序产生一个[1, 100]之间的随机整数,用户输入整数进行猜测 如果猜对了,就会循环你是否要继续玩游戏 如果猜错了,程序会提示你是猜高了还是猜低了,然后让你继续输入整数进行猜测. ...

  9. 基础小游戏——猜数字(猜不对有惩罚哟)

    这里写目录标题 初步代码的实现 局部代码细讲 惩罚措施 初步代码的实现 // #include<stdio.h> #include<time.h> #include<st ...

最新文章

  1. 请教如何改善C#中socket通信机客户端程序的健壮性
  2. maven 在 mac中的配置
  3. response.addCookie(cookie)添加cookie失败.
  4. Confluence 6 归档一个空间
  5. 异步网络消息处理框架
  6. usb serial port 驱动_tty初探 — uart驱动框架分析
  7. rs232串口驱动_电脑主板RS232串口硬件设计
  8. SQLi LABS Less-18
  9. SpringBoot中修改tomcat最大连接数、最大线程数、最大等待数
  10. Docker 概念-1
  11. python输入y继续运行_Python二三事 - 接触Python(x,y)
  12. 【转载】网络通讯协议的国际斗争
  13. async和await浅析
  14. 西北工业大学noj数据结构实验003稀疏矩阵转置
  15. ict中的it和ct_ICT.Social – IT专业人员的社交网络
  16. 命令行排序文件夹大小
  17. iOS AudioQueue实现音频的录制和播放(附Demo)
  18. 图片如何转换为文字?这些软件可以实现
  19. 实验02 使用网络模拟器packet Tracer实验报告
  20. 2020年学oracle怎么样,2020年了学c++好不好?如何学?

热门文章

  1. CSU - 2135 Appositive Body
  2. Vs Code使用国际化多语言插件-i18n AllyVue i18n-插件使用
  3. DEPRECATION: Python 2.7 reached the end of its life on January 1st, 2020. Please upgrade your Pytho
  4. 2020-02-22
  5. 软件工程与计算II-22-软件开发过程模型
  6. 《概率论与数理统计》-第二章 随机变量及其分布-第一节 离散型随机变量及其分布-笔记
  7. Android解析错误 解析软件包错误
  8. MATLAB学习笔记(一):绘制二维箭头图
  9. 基于javaweb+mysql的图书借阅管理系统(前台、后台)
  10. Android Adapter适配器