本程序模拟丢骰子游戏,规则如下:
假设有两个骰子x1和x2,数值为1-6之间的随机数,
1.猜单双
丢骰子前,输入玩家的选择,1表示单,2表示双;
投完骰子后判断两个数字的和是奇数还是偶数,
如果玩家猜对了,则输出猜对了,否则输出猜错了;
如果玩家猜对了,则积分+1;否则积分-1,积分初始值为0分。
#include <stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{
int x1,x2,x3,y,i,score=0;
printf("本游戏模拟投骰子游戏,输入1表示猜单,输入2表示猜双\n");
for(i=1;i<=5;i++)
{
x1=rand()%6+1;
x2=rand()%6+1;
x3=(x1+x2)%2;
scanf("%d",&y);
printf("两个骰子的点数分别为:%d,%d",x1,x2);
if(x3==1)
{
printf("点数为单\n");
if(y==1)
{
printf("猜对了\n");
score++;
}
else if(y==2)
{
printf("猜错了\n");
score--;
}
}
else if(x3==0)//为双数
{
printf("点数为双\n");
if(y==2)
{
printf("猜对了\n");
score++;
}
else if(y==1)
{
printf("猜错了\n");
score--;
}
}
else
printf("输入错误\n");
}
printf("最终积分为:%d",score);
}
猜大小;
设2-6为小,7-12为大;
投前玩家输入1表示猜小,输入2表示猜大;
如果玩家猜对了,则输出猜对了,否则输出猜错了;
如果玩家猜对了,则积分+1;否则积分-1,积分初始值为0分。
#include <stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{
int x1,x2,x3,y,i,score=0;
printf("本游戏模拟投骰子游戏,输入1表示猜小,输入2表示猜大\n");
for(i=1;i<=5;i++)
{
x1=rand()%6+1;
x2=rand()%6+1;
x3=(x1+x2);
scanf("%d",&y);
printf("两个骰子的点数分别为:%d,%d",x1,x2);
if(x3<7)
{
printf("点数为小\n");
if(y==1)
{
printf("猜对了\n");
score++;
}
else if(y==2)
{
printf("猜错了\n");
score--;
}
}
else if(x3>=7)//为双数
{
printf("点数为大\n");
if(y==2)
{
printf("猜对了\n");
score++;
}
else if(y==1)
{
printf("猜错了\n");
score--;
}
}
else
printf("输入错误\n");
}
printf("最终积分为:%d",score);
}