文章目录

  • 内容简介
  • 一、猜数规则
  • 二、具体代码实现
    • 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. 解读晦涩的存储技术缩略语
  2. 二叉树的建立和遍历的各种问题
  3. auto drop ssh failed ip address
  4. 【Linux】一步一步学Linux——traceroute命令(167)
  5. git安装、使用及常见报错
  6. 【复杂系统迁移 .NET Core平台系列】之界面层
  7. python包管理机制_Go 1.5之前的多种包管理机制简介(
  8. .NET的可调信号量
  9. 系统上云服务器地址,可以自己安装系统的云服务器地址
  10. linux虚拟化桌面协议,桌面虚拟化传输协议之android spice
  11. 一个比较全介绍UltraGrid的博客
  12. python200行代码_python代码统计200行
  13. 【你的数据库危机四伏 】
  14. mysql 5.7.26 linux安装_mysql-5.7.28 在Linux下的安装教程图解
  15. 滑铁卢大学容易转计算机专业吗,滑铁卢大学计算机科学专业好吗
  16. 计算机管理员永久访问权限,三种方法让你获得Win7管理员最高权限
  17. STM32LL库使用——SPI通信
  18. Android以太网卡配置启动流程和双网卡同时支持的实现
  19. 小程序生态助力挖掘自有App流量
  20. 小学生python编程写游戏_小学生开始学Python,开发AI的首选编程语言:推荐一波Python书单...

热门文章

  1. python写csv文件分隔符问题
  2. 安卓智能地图开发与实施六:离线基础底图 - ArcGIS Runtime SDK for Android(Version 100.0.0)
  3. c语言实现的简单学生管理系统
  4. 概率统计(一)随机事件与随机变量
  5. matlab中的isnan函数怎么用,matlab isnan用法
  6. paypal pdt php 5.3,opencart经验分享-paypal的配置与PDT Token的获取 | SDT技术网
  7. UVa Online Judge的重建
  8. RSD 教程 —— 2 开始运行RSD
  9. CorelDRAWX4的VBA插件开发(十)多文件编程
  10. t 检验的 3 种常用方法及在 Python 中使用样例