美文网首页
数字记忆游戏

数字记忆游戏

作者: kkkk小天使 | 来源:发表于2020-04-05 19:39 被阅读0次

一、实现功能:

终端从三位数开始输出随机数,停留两秒后消失等待用户输入,若用户输入与终端输出一致,则再加一位数,不一致退出程序

二、用到知识点:

1、随机数的产生即保持一致

rand()方法生成随机数(导入#include<stdlib.h>头文件)
srand(seed):seed控制生成的随机数是否相同

2、时间记录

srand(time(NULL)):time(NULL)记录时间,得到当前具体的时间值的毫秒值在系统中
需要导入#include<time.h>头文件

3、延时的表示

windows系统:Sleep(2000);
mac系统:for(int i = 0; i < 10000000000 / 15 * 2; i++) ;

4、刷新屏幕

Windows系统:
        system("cls"); 
mac系统:
                     for(int i=0;i<20;i++){
                            printf("\n");
                     }

5、程序退出方式:

(1)return:结束当前函数/方法,而不是结束应用程
(2)exit:需要导入头文件<stdlib.h> 直接退出程序
(3)EXIT_SUCCESS:正常退出
(4)EXIT_FAILURE:非正常退出
(5)正常退出reurn 0,非正常退出return 1

6、跳出循环:

(1)break:跳出整个循环
(2)continue:停止当前循环,开始选一次循环

三、具体代码实现:

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<windows.h>

int main(){
    int count = 3;//记录每次生成多少个随机数
    
    while(1){
    unsigned int seed = time(NULL);
    //time(NULL)):得到当前具体的时间值的毫秒值在系统中 
    //设置随机数的种子
    srand(time(NULL)); 
    //每次seed相同产生的随机数就相同 
    for(int i = 0; i < count; i ++){
        //生成一个随机数 
        int temp = rand() % 9 + 1;
        printf("%d ",temp);
    } 
    printf("\n");
    
    //延时2s
    Sleep(2000);
    //for(int i = 0; i < 10000000000 / 15 * 2; i++) ;
    
    //刷新屏幕  
    system("cls"); 
    /*mac
    for()int i=0;i<20;i++){
    printf("\n");
    }
    */
    int temp;
    printf("请输入:");
    
    //重新设置种子,和之前生成的一样
    srand(seed); 
    //接受用户的输入,一个一个接收 
    for(int i = 0; i < count; i++){
        scanf("%d", &temp);
        
        //获取对应生成的随机数    
        int old = rand() % 9 + 1;
        
        //比较输入的和随机数是否相同
        if(temp != old){
            printf("错误 退出!");
            exit(EXIT_SUCCESS);
        } 
    }
    
    count ++;  
  }
  
    return 0;
}

四、感悟:

知识点了解全面、逻辑框架有整体思考后再开始写代码

注意:有的函数内部实现不需要深究,只需要知道使用方法和实现的功能

相关文章

  • 数字记忆游戏

    一、实现功能: 终端从三位数开始输出随机数,停留两秒后消失等待用户输入,若用户输入与终端输出一致,则再加一位数,不...

  • 《逐鼠神猫》

    【商品信息】 适合年龄:6+ 游戏人数:2-5 游戏益处:训练记忆力、加法运算 游戏配件: 数字牌0~5各4张 数...

  • 数字游戏

    如果“宝贝宝宝贝宝贝贝”对应的数字“84884844”那么“宝宝宝贝贝宝贝贝”对应的数字是以下哪几个? A.888...

  • 数字游戏

    这是第二次玩这个游戏,规则很简单,双数往上,单数往下,在正常语速下接错了旁边的人做俯卧撑第一次5个,第二次10个,...

  • 数字游戏

    亲子记录Day049 2017.4.9,周日,大雨 这个周末因为一直下个不停的大雨,彻底失去了外出的机会,所以只能...

  • 数字游戏

    一个公司,想要盈利。 实实在在,做点生意。 三个环节,全都一样。 前段釆购,需要强势。 价格要低,账期要长。 品质...

  • 数字游戏

    图片上的题是我纠结了一上午的题,问同事,她也看了一会儿走了。中午办公室静悄悄,我喜欢这样的环境,手机上找来一个前辈...

  • 数字游戏

    0和8 8碰到0 觉得好奇 问:“你最近吃多啦?” 0和9 9碰到0 觉得惊讶 说:“你的辫子哪里去啦?” 6和9...

  • 数字游戏

    我不懂经济学家的数字游戏, 我只知道衣食住行,具体现实, 真不知道那些经济学家的天文数字, 是否真的反映了收入与物...

  • 数字游戏

    2019.1.4 礼拜五~晴 亲子日记173 昨天给儿子收拾床铺的时候,无意中发现了一本小书——《数独》,打开前言...

网友评论

      本文标题:数字记忆游戏

      本文链接:https://www.haomeiwen.com/subject/wyrpphtx.html