循环与分支——猜数字游戏(下)

简介: 循环与分支——猜数字游戏(下)

对于上节,我们学习了如何产生随机数和选定随机数的范围

接下来,就要开始编写我们的第一个小游戏了

猜数字游戏

编写代码是要有编写逻辑

首先,想一想,我们进入小游戏的时候,会先出现一个开始界面:所以这里就需要do while语句上场了

游戏的开始界面

#define _CRT_SECURE_NO_WARNINGS
 
void menu()       //括号里默认为viod,返回为空
{
    printf("***********************\n");
    printf("****** 1. play ******\n");
    printf("****** 0. exit ******\n");
    printf("***********************\n");
}
int main()
{
    int input;
 
//这里选用do while语句
    do
    {
        menu();                 //这里引用一个函数
        printf("请选择—>");
        scanf("%d", &input);      //这里是选择是否开始游玩 
 
        switch (input)            //运用switch循环,判断用户是否游玩
        {
        case(1):            //这里选择开始游玩·,接下来我就得编写游戏执行程序
            break;
        case(0):
            printf("结束游戏");
            break;
        default:
            printf("输入错误,请重新输入");
            break;
        }
    } while (input);
    return 0;
}

随机数的产生

头文件:
 
#include<stdio.h>
#include<time.h>
#include<stdlib.h>
 
运用上节知识——产生随机数
srand((unsigned int) time(NULL));
void game()
{
    int z = rand() % 100 + 1;      //表示1至99的数
    int guess = 0;
    while (1) {                                    
        printf("请输入你猜的数字\n");
        scanf("%d", &guess);
        if (guess < z) {                      //使用if循环嵌套
            printf("猜小了\n");               //判断用户猜的值与随机数的大小的比较
        }
        else if (guess > z) {
            printf("猜大了\n");
        }
        else {
            printf("恭喜你猜对了\n");
            break;            //跳出循环
        }
    }
        
}

是不是对你来说太简单了!!!

那将这些组织起来吧

————————————————————————————————————————

最后成果

恭喜你获得了你的第一个小游戏

#define _CRT_SECURE_NO_WARNINGS
 
#include<stdio.h>
#include<time.h>
#include<stdlib.h>
 
 
void menu()
{
    printf("***********************\n");
    printf("****** 1. play ******\n");               //游戏进入页面
    printf("****** 0. exit ******\n");
    printf("***********************\n");
}
void game()
{
    int z = rand() % 100 + 1;      //表示1至99的数
    int guess = 0;
    while (1) {                                    
        printf("请输入你猜的数字\n");
        scanf("%d", &guess);
        if (guess < z) {                      //使用if循环嵌套
            printf("猜小了\n");               //判断用户猜的值与随机数的大小的比较
        }
        else if (guess > z) {
            printf("猜大了\n");
        }
        else {
            printf("恭喜你猜对了\n");
            break;            //跳出循环
        }
    }
        
}
 
 
int main()
{
    int input=0;
    srand((unsigned int) time(NULL));       //用时间戳来产生随机数
    do
    {
 
        menu();
        printf("请选择—>");
        scanf("%d", &input);
 
        switch (input)           //用户选择是否进入游戏
        {
        case(1):
            game();
            break;
        case(0):
            printf("结束游戏\n");
            break;
        default:
            printf("输入错误,请重新输入\n");
            break;
        }
    } while (input);
    return 0;
}

快去试试看吧!!!



相关文章
|
9月前
|
算法 编译器 C语言
循环与分支——猜数字游戏实现(上)
循环与分支——猜数字游戏实现(上)
61 0
|
算法 编译器 C语言
分支和循环以及猜数字游戏的实现
分支和循环以及猜数字游戏的实现
51 0
|
算法 数据安全/隐私保护
分支和循环 做题解析(二)
分支和循环 做题解析(二)
113 0
分支和循环 做题解析(二)
|
算法
分支和循环题 做题解析(一)
分支和循环题 做题解析(一)
371 0
分支和循环题 做题解析(一)
|
9月前
|
Go C语言
爱上C语言:分支与循环(循环篇)
爱上C语言:分支与循环(循环篇)
|
机器学习/深度学习 存储 算法
Python基础教程之条件判断和循环
Python基础教程之条件判断和循环
|
C语言
学C的第六天(深入了解 分支语句 和 循环语句 )(1)
C语言:结构化的程序设计语言,支持三种结构,顺序结构、选择结构、循环结构。生活中大大小小的事件基本都可以用这三种结构来描述,这是一种高度的抽象 什么是语句?
学C的第六天(深入了解 分支语句 和 循环语句 )(2)
2.switch语句: switch语句也是一种分支语句,常常用于多分支的情况。 语法结构:
|
Python
while循环的妙用
while循环的妙用
100 1

热门文章

最新文章