骰子游戲代碼大全
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;
}