人人喜欢的手游网!
首页 数字密码游戏排行榜,猜数游戏的C语言编译代码

    数字密码游戏排行榜,猜数游戏的C语言编译代码

    发布时间: 编辑:konglu 阅读量:1次

    各位老铁们,大家好,今天由我来为大家分享数字密码游戏排行榜,以及猜数游戏的C语言编译代码的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!

    一、猜数游戏的C语言编译代码

    #include<stdlib.h>

    #include<stdio.h>

    #include<time.h>

    #include<string.h>

    time_t t;

    int a[4];

    char q[5]="1234";

    void youxizhizuorenjieshao()

    {

    void zhuye();

    system("cls");

    printf("\n\n\n");

    printf("游戏制作人介绍\n");

    printf("姓名:蔡砚刚\n");

    printf("年龄:18\n");

    printf("性别:男\n");

    printf("出生年月(阳历):1989年12月4日\n");

    printf("出生年月(阴历):1989年十一月初七\n");

    printf("学校:浙江工商大学\n");

    printf("毕业学校:安丘八中\n");

    printf("出生地:山东潍坊安丘\n");

    printf("班级:软件0701\n");

    printf("院系:计算机与信息工程学院\n");

    printf("寝室:钱江湾生活区41#518\n");

    printf("电话:15858263646\n");

    printf("这就是对菜鸟的介绍:你想评价一下他的游戏么?\n");

    printf("返回主菜单按任意键:");

    getchar();getchar();

    zhuye();

    }

    void youxiguize()

    {

    void zhuye();

    system("cls");

    printf("\n\n\n\n");

    printf("游戏介绍:\n");

    printf(" 1输入一个各位上数字互不相等的四位数\n");

    printf(" 2如果你输入的数字中有n个相同的数字返回nA\n");

    printf(" 3如果你输入的数字中有m个相同且位置相同返回mB\n");

    printf(" 4当返回值是4A4B时即为猜中数字\n");

    printf(" 5还可以提前偷窥数字但要输入密码\n");

    printf("现在你已知道游戏规则,那么赶快玩魅力小菜猜数字游戏吧!\n");

    printf("按任意键返回主采单:");

    getchar();getchar();

    zhuye();

    }

    void suijishu()

    {

    a[0]=rand()%10;

    while(1){

    a[1]=rand()%10;

    if(a[1]!=a[0]) break;

    }

    while(1){

    a[2]=rand()%10;

    if((a[2]!=a[0])&&(a[2]!=a[1])) break;

    }

    while(2){

    a[3]=rand()%10;

    if((a[3]!=a[0])&&(a[3]!=a[1])&&(a[3]!=a[2])) break;

    }

    }

    void xiaofanhui()

    {

    int n;

    void panduan();

    void youxi();

    void zhuye();

    system("cls");

    printf("\n\n\n\n\n\n\n\n");

    printf("现在你已经成功完成游戏\n");

    printf("按1继续游戏\n");

    printf("按2返回主菜单\n");

    printf("按3返回上一级\n");

    printf("请选择:");

    scanf("%d",&n);

    switch(n){

    case 1:suijishu();printf("请输入所猜数字:");

    panduan();break;

    case 2:zhuye();break;

    case 3:youxi();break;

    default:system("cls");printf("这个功能码不正确\n");break;

    }

    }

    void panduan()

    {

    long n;

    int i,j,k,l;

    char b[5];

    j=0;l=0;

    scanf("%s",b);

    for(i=0;i<4;i++)

    b[i]=b[i]-'0';

    for(i=0;i<4;i++){

    if(a[i]==b[i]) j++;

    for(k=0;k<4;k++)

    if(a[i]==b[k]){ l++;break;}

    }

    if((j==4)&&(l==4)){

    printf(" 4A4B\n");

    printf("恭喜你,干的不错,想记入排行榜么?");

    for(n=1;n<=300000000;n++);

    xiaofanhui();

    }

    else{

    printf("%dA%dB",l,j);

    printf("请输入所猜数字:");

    panduan();

    }

    }

    void print()

    {

    printf("\n\n\n\n\n\n\n");

    printf("魅力小菜猜数字游戏现在开始\n");

    printf("你做好准备了么?\n");

    printf("如果你用最少的次数猜中的话,还有望进入小菜排行榜呢\n");

    printf("请输入所猜数字:");panduan();

    }

    void mima()

    {

    int i,j;

    char p[5];

    void youxi();

    system("cls");

    printf("\n\n\n\n\n\n\n\n");

    printf("你可真偷懒!偷懒需要密码吆!你知道密码么?\n");

    printf("请输入密码:");

    for(i=1;i<3;i++){

    scanf("%s",p);

    数字密码游戏排行榜,猜数游戏的C语言编译代码

    if(strcmp(p,q)==0){ system("cls"); printf("偷窥答案是:%d%d%d%d\n",a[0],a[1],a[2],a[3]);print();}

    else{ printf("密码错误\n");

    printf("请输入密码:");

    }

    }

    scanf("%s",p);

    if(strcmp(p,q)==0){ system("cls"); printf("偷窥答案是:%d%d%d%d\n",a[0],a[1],a[2],a[3]);print();}

    else printf("密码错误\n");

    printf("你已输入3次密码还错误,看来偷鸡不成蚀把米\n");

    printf("还是本分点玩游戏吧:");

    for(j=1;j<=500000000;j++);

    youxi();

    }

    void youxi()

    {

    int m;

    system("cls");

    suijishu();

    printf("\n\n\n\n\n\n\n\n");

    printf("魅力无限的猜数字游戏现在开始:\n");

    printf("按1现在开始游戏\n");

    printf("按2提前偷窥(需要4位密码吆)\n");

    printf("请输入:");

    scanf("%d",&m);

    switch(m){

    case 1:system("cls");print();panduan();break;

    case 2:mima();break;

    }

    }

    void paihang()

    {

    char ch;

    FILE*fp;

    void zhuye();

    if((fp=fopen("paihangbang.txt","r"))==NULL){

    printf("无信息\n");

    }

    while(!feof(fp)){

    ch=fgetc(fp);

    putchar(ch);

    }

    if(fclose(fp)){

    printf("不能关闭文件\n");

    }

    printf("\n看到了吧,你想成为其中一员吗?赶快来玩吧!小菜给你无限惊喜!返回主菜单请按任意键");

    getchar();getchar();

    zhuye();

    }

    void zhuyexuanze()

    {

    int n;

    long i;

    void zhuye();

    scanf("%d",&n);

    switch(n){

    case 1:youxi();break;

    case 2:system("cls"); paihang();break;

    case 3:youxiguize();break;

    case 4:youxizhizuorenjieshao();break;

    case 5:break;

    default:printf("您输入的功能码有误,请重新输入:\n");

    for(i=1;i<=300000000;i++);

    system("cls"); zhuye();

    }

    }

    void zhuye()

    {

    system("cls");

    printf("$$$$$$$哈!哈!累了吧,无聊了吧!玩一下小菜猜数字游戏八!¥¥¥¥¥¥¥¥\n");

    printf("制作人:蔡砚刚");

    printf("\n\n\n");

    printf("小菜猜数字\n\n\n");

    printf("下面玩一下吧!\n");

    printf("按下以下数字选择你所要的功能:\n");

    printf(" 1开始游戏\n");

    printf(" 2查看排行榜\n");

    printf(" 3游戏规则介绍\n");

    printf(" 4制作人介绍\n");

    printf(" 5退出游戏\n\n\n\n\n");

    printf("请输入你所要选择的功能:");

    zhuyexuanze();

    }

    main()

    {

    srand((unsigned) time(&t));

    zhuye();

    二、猜数字密码的游戏,你能破解吗

    答案:042。

    分析:

    1.第一行为682,据第四行,其中的8排除。又据第二行,其中的6排除。所以密码最后一个数是2。

    2.第三行为206,因6已排除,剩下20,数对,位置不对,已知2在最后,所以0在首位。

    3.第二行为614,因6已排除,剩下14,因其中一数正确而位置不对,颠倒为41,只有4有地方安置,因此中间的数是4。

    4.第五行已是多余,但是可印证以上判断是对的。(870,一个号码对,位置不对,87已排除,0已证在首位。)

    三、达芬奇的密码桌游游戏规则

    游戏人数:2-4

    游戏时间:5-15分钟

    材料:

    26块塑料立牌,13个黑色和13个白色。每块上数字从0至11,另有黑白各一块标注为[—]的牌,称

    为Joker(百搭)。

    注:Joker仅在进阶玩法中使用。

    目标:

    在你的秘密被发现之前,揭露对手的所有密码。

    准备:

    1.把24张数字牌面朝下洗混。

    2.每人抓4张牌,黑白组合任意。如果是4个人就抓3张牌。注意不要让别人看到你抓的牌。

    3.把抓上来的牌按数字大小从左至右排列好,数字一样则黑的放在白的左边。

    4.任意从某个玩家开始,按顺时针方向进行游戏。

    游戏流程:

    1.在你的回合中,你任意抓一张牌,放在一边,确保只有你看到。

    2.你指出任何其他玩家的一张牌,然后“猜”出它的数字,比如“黑5”,“白6”等等。对手

    必须根据实际情况,答复你“对”或者“错”。

    a.如果你猜对,则对手把这张牌在原来的位置摊开,让大家都看到。只要你猜对,你可

    以重复步骤2。你也可以选择不猜,然后把刚才抓到的那张牌按前面的数字大小规则

    放回到你的牌队列中。每轮至少猜一次。

    b.如果你猜错,你要把你刚摸到的牌摊开,然后面朝上按前面的数字大小规则放回到你

    的牌队列中。

    3.换下一个玩家。

    胜利条件:

    如果你是唯一一个还有立牌的玩家,你赢了!

    礼节:

    你不应该用纸和笔来辅助游戏,要用你自己的大脑。

    建议玩家间不要讨论自己的策略和推理。

    每次猜的时间不要超过1分钟。超过一分钟后,他人可以对其进行20秒倒计时。如果还没

    有行动,则直接算猜错。

    指向别人的牌时要清晰明确,因为别人不会问“你指的是这块吗?”。

    如果牌的摆放次序有误,则要直接摊开有误的牌,作为惩罚。

    使用Joker的进阶玩法:

    其余规则不变,但Joker可以放在牌队列的任何地方_sina_#8221_word__鹑艘滤幕耙脖匦胫苯铀党“Joker”。

    小提示:

    把Joker放回到你的牌队列时不要犹豫,除非你每一张牌都放得很犹豫。

    好了,关于数字密码游戏排行榜和猜数游戏的C语言编译代码的问题到这里结束啦,希望可以解决您的问题哈!

    相关资讯
    猜你喜欢