C实现一个比较简单的猜数游戏

简介: 版权声明:您好,转载请留下本人博客的地址,谢谢 https://blog.csdn.net/hongbochen1223/article/details/44919589 为了练习使用do..while和while,特地使用此实例,一个简单的猜数游戏对while循环进行的练习使用。
版权声明:您好,转载请留下本人博客的地址,谢谢 https://blog.csdn.net/hongbochen1223/article/details/44919589

为了练习使用do..while和while,特地使用此实例,一个简单的猜数游戏对while循环进行的练习使用。所有的东西都在注释当中:

#include <stdio.h>
#include <conio.h>

/**********************************
 * 该实例用于实现一个简单的猜数字的游戏
 * 主要用于练习使用while循环
 * 开始的时候需要用户输入游戏密码(1234)
 * 如果用户输入错误
 * 则提示用户重新输入
 * 如果三次输入错误,则提示用户退出程序
 ***********************************/

int main(void)
{
    int passwd = 0,Number = 0,price = 58,i = 0;

    printf("\n====This is a Number Guess Game!====\n"); //提示信息
    while(passwd != 1234){
        if(i >= 3) /*如果输入错误次数大于3就退出*/
        {
            printf("\n Please input the right password!\n");
            return;
        }

        i++;
        puts("Please input Password: ");
        scanf("%d",&passwd); /*要求输入密码*/
    }

    i = 0;
    while(Number != price){
        do{
            puts("Please input a number between 1 and 100: ");
            scanf("%d",&Number);
            printf("Your input number is %d\n",Number);

        }while(!(Number >= 1 && Number <= 100));

        if(Number >= 90) /*输入大于90的情况*/
        {
            printf("Too Bigger!Press any key to try again!\n");
        }else if(Number >= 70 && Number <= 90) /*比较大的情况*/
        {
            printf("Bigger!\n");
        }else if(Number >= 1 && Number <= 30) /*太小的情况*/
        {
            printf("Too Small!Press any key to try again!\n");
        }else if(Number > 30 && Number <= 50) /*比较小的情况*/
        {
            printf("Small!! Press any key to try again!\n");
        }else{
            if(Number == price)
            {
                printf("OK! You are right!Bye Bye!\n");
            }else if(Number < price){
                printf("Sorry,Only a little smaller!Press any key to try again!\n");
            }else if(Number > price)
                printf("Sorry,Only a little bigger!Press any key to try again!\n");
        }

        getch();
    }

    /*****************************************************
     * 1:一个比较经典的面试题目
     *  do,while和while的区别
     *  根据学习,可以知道do..while能够保证至少有一次运行。
     * 2:常见的循环的应用
     *  1).计数循环
     *  2).输入验证循环
     *  3).哨兵循环。循环程序不断的检查,读和处理数据
     *  4).延时循环。循环中不实现任何功能,只是使CPU
     *     等待一定时间后再继续执行,在单片机程序中比较常用
     *  5).查找循环。按给定的对象进行查找
     *  6).无限循环,不停的执行。在危险信号的检测中经常用到
     ****************************************************/


    return 0;
}

我的程序的输出结果:
这里写图片描述

密码是1234奥!!

目录
相关文章
|
8月前
|
C++
C++小练习:猜数游戏
C++小练习:猜数游戏
|
9月前
|
弹性计算 运维 算法
猜数游戏
【4月更文挑战第29天】
55 1
|
存储 Java
Java实现贪吃蛇大作战小游戏(完整教程+源码)额外实现积分和变速功能(下)
文章目录 1 开发环境及游戏展示 1.1 游戏主界面 1.2 移动界面 1.3 奖励界面 1.4 F加速功能界面 1.5 死亡界面 2 需求分析 3 系统设计 3.1 系统总体功能设计 3.2 系统总体流程设计 4 功能设计 4.1 贪吃蛇移动及加速功能设计 4.2 贪吃蛇吃食物加速及死亡判定功能的设计 4.2.1 贪吃蛇吃食物加速功能的设计 4.2.2 贪吃蛇死亡判定功能的设计 4.3 贪吃蛇主动加速功能的设计 4.4 贪吃蛇奖励机制功能的设计 5 项目结构与项目实现 5.1 项目结构及类间关系 5.2 项目完整源码 5.2.1 Images类
|
9月前
俄罗斯方块游戏开发实战教程(7):消除判断和处理
俄罗斯方块游戏开发实战教程(7):消除判断和处理
111 0
|
存储 数据可视化
扫雷游戏简单实现
扫雷游戏简单实现
|
Java
Java实现猜数游戏
Java实现猜数游戏
122 0
|
Java
手把手一步一步教你使用Java开发一个大型街机动作闯关类游戏19敌人可以被打死
手把手一步一步教你使用Java开发一个大型街机动作闯关类游戏19敌人可以被打死
166 0
|
Java
Java实现拼图小游戏(7)—— 作弊码和判断胜利
当我们好不容易把拼图复原了,但是一点提示也没有,完全看不出来是成功了,那么我们就需要有判断胜利的功能去弹出“成功”类的图片,以便于玩家选择是重新开始还是退出小游戏
342 0
Java实现拼图小游戏(7)—— 作弊码和判断胜利
|
Java 图形学
Java实现贪吃蛇大作战小游戏(完整教程+源码)额外实现积分和变速功能(中)
文章目录 1 开发环境及游戏展示 1.1 游戏主界面 1.2 移动界面 1.3 奖励界面 1.4 F加速功能界面 1.5 死亡界面 2 需求分析 3 系统设计 3.1 系统总体功能设计 3.2 系统总体流程设计 4 功能设计 4.1 贪吃蛇移动及加速功能设计 4.2 贪吃蛇吃食物加速及死亡判定功能的设计 4.2.1 贪吃蛇吃食物加速功能的设计 4.2.2 贪吃蛇死亡判定功能的设计 4.3 贪吃蛇主动加速功能的设计 4.4 贪吃蛇奖励机制功能的设计 5 项目结构与项目实现 5.1 项目结构及类间关系 5.2 项目完整源码 5.2.1 Images类
Java实现贪吃蛇大作战小游戏(完整教程+源码)额外实现积分和变速功能(中)
|
Java 开发工具
Java实现贪吃蛇大作战小游戏(完整教程+源码)额外实现积分和变速功能(上)
文章目录 1 开发环境及游戏展示 1.1 游戏主界面 1.2 移动界面 1.3 奖励界面 1.4 F加速功能界面 1.5 死亡界面 2 需求分析 3 系统设计 3.1 系统总体功能设计 3.2 系统总体流程设计 4 功能设计 4.1 贪吃蛇移动及加速功能设计 4.2 贪吃蛇吃食物加速及死亡判定功能的设计 4.2.1 贪吃蛇吃食物加速功能的设计 4.2.2 贪吃蛇死亡判定功能的设计 4.3 贪吃蛇主动加速功能的设计 4.4 贪吃蛇奖励机制功能的设计 5 项目结构与项目实现 5.1 项目结构及类间关系 5.2 项目完整源码 5.2.1 Images类
Java实现贪吃蛇大作战小游戏(完整教程+源码)额外实现积分和变速功能(上)