骰子游戏代码大全
A. 求掷骰子游戏C语言代码(我初学C,代码简单为佳)
#include "stdio.h"
#include "stdlib.h"
#include "time.h"
enum {CONTINUE,WON,LOST};
void main()
{
int status=CONTINUE;
int i=0,j=0,add,k;
srand((unsigned)time(NULL));
while(i==0)
i=rand()%6;
printf("1: %d\n",i);
while(j==0)
j=rand()&6;
printf("2: %d\n",j);
add=i+j;
if(add==11 || add==7)
status=WON;
if(add==2 || add==3 || add==12)
status=LOST;
if(status==WON)
printf("You Win!\n");
else if(status==LOST)
printf("YOU LOST!\n");
else
{
for(k=1;k<=7;k++)
{
i=0;
j=0;
printf("***************%d****************\n",k);
while(i==0)
i=rand()%6;
printf("1: %d\n",i);
while(j==0)
j=rand()%6;
printf("2: %d\n",j);
if((i+j)==add)
{
status=WON;
break;
}
}
if(status==WON)
printf("YOU WIN!\n");
else
printf("YOU LOST!\n");
}
getch();
}
B. c语言“扔骰子”代码
#include "stdio.h"
#include "ctime.h"
void main(){
int a=1,b;
srand((unsigned int)time(0));
while(a)
{
b=rand()%6; \\记录随机数
if(!b) b=6; \\随机到0,即为掷出6
printf("You get %d this time!\n",); \\显示掷出的骰子数
printf("Try again? 1 means yes, 0 means no\n\n"); \\询问是否继续掷骰子
scanf(%d,&a);
}
}
C. 骰子游戏中,第一次掷出2,3,12输了,若是7,11就赢了,若是其他数,则再掷,直到掷出一个7或与一次相同点
解决办法: iPhone Xs Max手机更新iOS13时一直在估算剩余时间是因为iOS13的更新包太大导致的,大家可以通过以后三种方式解决: 一、耐心等待 iOS13的更新包大,更新需要时间,所以不急的话,安心等待即可。 二、使用第三方助手进行刷机 设备连接电脑后,使用爱思助手一键刷机升级到iOS 13正式版,只需十几分钟。 三、使用iTunes,让设备进入恢复模式再来更新iOS 13系统。
D. C语言中关于掷骰子和赌注的代码编写
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#defineMONEY200
intget_num(void)
{
srand(clock());
return1+rand()%6;
}
intwin(intme_num,intcomputer_num,intn,int*me,int*computer)
{
if(me_num-computer_num>0)
{
printf("太厉害了,您这把赢了呢! ");
printf("您的财富+%d ",n*2);
*me+=n*2;
printf("计算机的财富-%d ",n);
*computer-=n;
printf("您当前的财富为%d 计算机当前的财富为%d ",*me,*computer);
if(*computer<0)
{
printf("太厉害了、太厉害了,计算机被你打败了! ");
return-1;
}
return0;
}
elseif(me_num-computer_num<0)
{
printf("不好,您输了! ");
printf("您的财富-%d ",n);
*me-=n;
printf("计算机的财富+%d ",n*2);
*computer+=n*2;
printf("您当前的财富为%d 计算机当前财富为%d ",*me,*computer);
if(*me<0)
{
printf("我们非常遗憾地通知您,由于您的帐户欠费,我们做了一个艰难的决定,把您赶出赌场,大赌伤身,小赌宜情,回家好好过日子吧! 您被赶出了赌场! ");
return-1;
}
return0;
}
else
{
printf("不分上下,打成平手,让我们再来决战一次吧! ");
printf("您的财富+%d ",n);
*me+=n;
printf("计算机的财富+%d ",n);
*computer+=n;
printf("您当前的财富为%d 计算机当前财富为%d ",*me,*computer);
return0;
}
}
intmain(intargc,char**argv)
{
intcomputer=MONEY;
intme=MONEY;
intme_n=0,computer_n=0;
intme_num=0,computer_num=0;
into;
printf("欢迎来到掷骰子游戏! 现在是人机对战模式,您和计算机现在都拥有%d财富! ",MONEY);
printf("游戏规则: 按1键进行下注,不设置则默认按上次下的注计算 按0键进行掷骰子 按9键查看帮助 按2键查看自己的财富 按3键查看计算机的财富 按4键退出游戏 ");
while(1)
{
printf("输入操作:");
scanf("%d",&o);
switch(o)
{
case0:
if(me_n==0)
{
printf("您还没有下注,请先下注! ");
break;
}
printf("开始掷骰子... ");
me_num=get_num();
printf("您掷得的骰子为%d ",me_num);
printf("计算机开始掷骰子... ");
computer_num=get_num();
printf("计算机掷得的骰子为%d ",computer_num);
if(win(me_num,computer_num,me_n,&me,&computer)==-1)
gotoend;
break;
case1:
while(1)
{
printf("请输入您的赌金:");
if(scanf("%d",&me_n)!=1)
{
printf("输入的赌金出错,请重新输入! ");
continue;
}
if(me_n>me)
{
printf("您的赌金不够,请重新输入! ");
continue;
}
if(me_n>computer)
{
printf("啊哦,计算机的财富没有这么多哦,您太厉害了,请输下一个计算机可承受的注吧! ");
continue;
}
break;
}
break;
case2:
printf("您当前的财富为:%d ",me);
break;
case3:
printf("计算机当前的财富为:%d ",computer);
break;
case4:
gotoend;
break;
case9:
printf("游戏规则: 按1键进行下注,不设置则默认按上次下的注计算 按0键进行掷骰子 按9键查看帮助 按2键查看自己的财富 按3键查看计算机的财富 按4键退出游戏 ");
break;
default:
printf(" 错误的操作,请看帮忙! ");
}
}
end:
printf("游戏结束! ");
return0;
}
E. 求C语言编程题源代码,掷骰子游戏
这是C语言的题?
C语言不支持bool类型。。
我用C++编译器编译的
以下是代码
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
introll_dice(void);
boolplay_game(void);
intmain(){
charc='y';
intwintimes=0,losetimes=0;
while(c=='y'){
if(play_game())
wintimes++;
else
losetimes++;
printf(" Playagain?");
scanf("%c",&c);
//printf("%c ",c);
if(c=='Y')c='y';
}
printf("Wins:%d Losses:%d ",wintimes,losetimes);
return0;
}
introll_dice(){
intret=rand()%6+1;
ret+=rand()%6+1;
returnret;
}
boolplay_game(){
intcurRoundNumber=roll_dice();
intwinNumber;
printf("Yourolled:%d ",curRoundNumber);
if(curRoundNumber==7||curRoundNumber==11){
printf("Youwin! ");
returntrue;
}
if(curRoundNumber==2||curRoundNumber==3||curRoundNumber==12){
printf("Youlose! ");
returnfalse;
}
winNumber=curRoundNumber;
printf("Yourpointis%d ",winNumber);
while(1){
curRoundNumber=roll_dice();
printf("Yourolled:%d ",curRoundNumber);
if(curRoundNumber==winNumber){
printf("Youwin! ");
returntrue;
}
if(curRoundNumber==7){
printf("Youlose! ");
returnfalse;
}
}
}
F. 求c语言代码关于“掷骰子”的 急求!!!!
取水鸡数 1到6
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <time.h>
void main()
{
int i,j,y[10];
int m=2; // 如果是 2 粒骰子 (你可以改1,2,3,4,5,6。。。10)
srand((unsigned)time(NULL));
for (j=0;j<10;j++){ // 掷 10 次
for (i=0;i<m;i++){
y[i] = rand() % 6+ 1;
printf("%d ",y[i]);
}
printf("\n");
}
}
G. c语言掷骰子代码
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
intmain(void)
{
intai[3];//甲的三个骰子的点数
intbi[3];//乙的三个骰子的点数
inti;
srand((unsigned)time(NULL));//播时间种子,产生随机数
for(i=0;i<3;i++)
{
ai[i]=rand()%6+1;//随机产生1-6的点数
bi[i]=rand()%6+1;
}
printf("甲的点数:");
for(i=0;i<3;i++)
{
printf("%d",ai[i]);
}
printf(" 乙的点数:");
for(i=0;i<3;i++)
{
printf("%d",bi[i]);
}
if(ai[0]+ai[1]+ai[2]>bi[0]+bi[1]+bi[2])
{
printf(" 甲获胜. ");
}
else{
printf(" 乙获胜. ");
}
return0;
}
H. 求"掷色子"的C语言算法,或代码...
是“掷骰子”吧?!!这是掷骰子的程序:题目是这样子的:编写一个模拟掷骰子的程序,每个骰子从1-6,所以两个骰子组合数从2-12,随机投掷10000次,打印所有组合出现的概率!
#include<iostream.h>
#include<time.h>
#include<stdlib.h>
void
main()
{
int
i=0;
float
a[13]={0};
srand((unsigned)time(null));
int
num1=0,num2=0;
for(i=1;i<=10000;i++)
{
num1=rand()%6+1;
num2=rand()%6+1;
a[num1+num2]++;
a[0]++;
}
for(i=2;i<=12;i++)
{
cout<<i<<'
'<<'
';
cout<<(a[i]/a[0])*100<<'%';
cout<<endl;
}
}
I. 骰娘指令列表
at骰娘后接指令可以指定骰娘单独响应,如at骰娘.bot off
多数指令需要后接参数,请.help对应指令 获取详细信息
掷骰指令包括:
.dismiss 退群
.bot 开关
.welcome 入群欢迎
.rules 规则速查
.r 掷骰
.ob 旁观模式
.set 设置默认骰
.name 随机姓名
.nn 设置昵称
.coc COC人物作成
.dnd DND人物作成
.st 角色卡设置
.rc/ra 检定
.setcoc 设置检定房规
.sc 理智检定
.en 成长检定
.ri 先攻
.init 先攻列表
.ww 骰池
.me 第三人称动作
.jrrp 今日人品
.send 向Master发送消息
.group ban 群员禁言
.group state 本群现状
.draw 抽牌
.deck 牌堆
为了避免未预料到的指令误判,请尽可能在参数之间使用空格
J. 用C语言编程骰子游戏
#include<stdio.h>
#include<string.h>
int
main()
{
int
a[6]={1,2,3,4,5,6},i,n,p,empty;
char
b[10];
//printf("请输入命令条数:\n");
scanf("%d",&n);
//printf("请输入命令:\n");
for(i=1;i<=n;i++)
{
scanf("%s",b);
p=strcmp(b,"north");
if(p==0)
{
empty=a[0];
a[0]=a[4];
a[4]=a[5];
a[5]=a[1];
a[1]=empty;
continue;
}
p=strcmp(b,"south");
if(p==0)
{
empty=a[0];
a[0]=a[1];
a[1]=a[5];
a[5]=a[4];
a[4]=empty;
continue;
}
p=strcmp(b,"west");
if(p==0)
{
empty=a[0];
a[0]=a[3];
a[3]=a[5];
a[5]=a[2];
a[2]=empty;
continue;
}
p=strcmp(b,"east");
if(p==0)
{
empty=a[0];
a[0]=a[2];
a[2]=a[5];
a[5]=a[3];
a[3]=empty;
}
}
//printf("游戏结束,骰子朝上的字数为:\n");
printf("%d",a[0]);
return
0;
}