骰子遊戲問題

2022-02-17 20:18:37 字數 1062 閱讀 5233

題面:

現在要求你編寫一道程式來模擬骰子的滾動。骰子不滑動也不跳動,只在桌子上向四個方向滾動,即東西南北。每次一開始,玩家使骰子的面值1,2,3對應上,北,西。骰子的相對兩面的和都為7. 你的程式能接受一系列的輸入命令,命令內容為north,south,east,west。如north,指骰子向北滾動一次,北面變為底面,上面變為北面。滾動角度為90°。你的程式必須計算出骰子最後朝上的數字。

輸入:輸入包括一系列命令序列,每個序列對應新遊戲的開始,其第一行是乙個整數n(0輸出:

對於每乙個命令序列,輸出骰子最後朝上的數字。

輸入舉例:

1north

3north

east

south

0輸出舉例:51

思路:記錄每次滾動後的上北西三面的面值(a,b,c)。

**:

1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8

9using

namespace

std;

1011

#define pi acos(-1.0)

12#define eps 1e-10

13#define lll __int64

14#define ll long long

15#define inf 0x7fffffff

1617

intn;

18char s[10

];19

20int

main()

21else

if(s[0]=='s'

)else

if(s[0]=='w'

)else

46 a=aa;

47 b=bb;

48 c=cc;49}

50 printf("

%d\n

",a);51}

52return0;

53 }

view code

擲骰子遊戲

遊戲者每次投擲兩顆骨子,每個骰子是乙個正方體,當骰子停止時,將每個骰子朝上的點數相加,在第一次投擲骰子時,如果所得到的和為7或11,那麼遊戲者為勝 所得和為2 3或12則輸 如和為4 5 6 8 9或 10,則此和為遊戲者點數。如要想贏得勝利,必須繼續投擲骰子,直到取和得自己的點數 也即規則2的點數...

擲骰子遊戲

寫乙個搖骰子遊戲,要求使用者壓大小,賠率一賠一。要求 三個骰子,每個骰子的值從1 6,搖大小,每次列印搖出來3個骰子的值。import random defroll dice count 0 point 定義乙個空的點數變數儲存每次搖骰子獲得的數字 while count 3 num random....

擲骰子遊戲

編寫程式模擬擲骰子遊戲。已知擲骰子遊戲的遊戲規則為 每個骰子有6面,這些面包含1 2 3 4 5 6六個點,投兩枚骰子之後,計算點數之和。如果第一次投的點數和為7或11,則遊戲者獲勝 如果第一次投的點數和為2 3或12,則遊戲者輸 如果第一次投的點數和為4 5 6 8 9或10,則將這個和作為遊戲者...