当前位置:编程学习 > C/C++ >>

掷易做图游戏

编写程序模拟掷易做图游戏。已知掷易做图游戏的游戏规则为:每个易做图有6面,这些面包含1、2、3、4、5、6六个点,投两枚易做图之后,计算点数之和。如果第一次投的点数和为7或11,则游戏者获胜;如果第一次投的点数和为2、3或12,则游戏者输;如果第一次投的点数和为4、5、6、8、9或10,则将这个和作为游戏者获胜需要掷出的点数,继续投易做图,知道赚到该点数时算是游戏者获胜。如果投掷7此人为赚到该点数,则游戏者输。


[cpp] 
#include <stdio.h> 
#include <stdlib.h> 
#include <time.h> 
 
int  main() 

    int a1,a2; 
    int sum; 
    int times=0; 
    int result; 
    srand(time(NULL)); 
    a1=rand()%6+1; 
    a2=rand()%6+1; 
    sum=a1+a2; 
    printf("%d\n",sum); 
 
    if (sum==7 || sum==11) 
    { 
        printf("You win!\n"); 
    } 
    else if (sum==2 || sum==3 || sum==12) 
    { 
        printf("You lost!\n"); 
    } 
    else 
    { 
        result=sum; 
        do  
        { 
            a1=rand()%6+1; 
            a2=rand()%6+1; 
            sum=a1+a2; 
            times++; 
            if (times>7) 
            { 
                printf("You lost!\n"); 
                break; 
            } 
            printf("%d:%d\n",times,sum); 
            if (sum==result) 
            { 
                printf("You win!\n"); 
                break; 
            } 
        } while (times<=7); 
    } 
    return 0; 

 

补充:软件开发 , C++ ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,