博餅程式製作教程 C

2021-10-12 11:08:21 字數 3413 閱讀 2683

製作乙個博餅程式,模擬日常博餅中隨機擲出六個骰子,並根據骰子的點數判斷來判斷勝負。

按照此思路,我們開始進行博餅程式的編寫

2.1骰子的製作

思路,使用setcursorposition函式對骰子定位,在相應位置將骰子列印出來即可。將每個骰子看成9個部分,建立乙個二維陣列string[,] digital = new string[6, 3],將六個骰子表現出來。因為此次任務比較簡單,所以我只有乙個類,將其他功能打包成函式,實現整個程式。

上**:

//畫出骰子

static

void

displaynum

(int num,

int x,

int y)

,//1

,//2

,//3

,//4

,//5

,//6};

for(

int i =

0; i <

6; i++

)break;}

}}

至於為什麼要用二維陣列製造骰子,則是因為setcursorposition函式僅對當前行有效如果直接列印的話,骰子會非常難看。

2.2具體的執行介面

因為沒準備做form介面,而控制台又比較醜,所以就單單實現了基本的提示,滿足了執行程式的基本功能。

while

(true

) console.

clear()

;}

while迴圈保證博餅程式在不主動退出情況下一直執行,console.clear();則是為了不斷的更新介面是控制台僅顯示當前最新的骰子。if語句則是為了輸入q主動退出程式。

3.1隨機數產生

c#中隨機數非常容易產生,直接呼叫c#的random類即可,至於產生1-6的的隨機數直接取模即可

//生成乙個1-6的隨機數,並將數存入陣列

random rd =

newrandom()

;for

(int i =

0; i <

6; i++

)

3.2博餅演算法

使用string中的count函式統計不同數字出現的次數,根據數字出現的次數判斷博餅的結果。同時,如果從一秀開始討論,則會考慮很多情況十分不便。所以為了方便起見,從最簡單的狀元,六杯紅等簡單的開始,由於是使用if else 語句當這些情況被列舉時之後就無需考慮,是情況討論變得十分簡單。

//統計數字的出現次數,以便於判斷博餅情況

int one = number.

count

(r =

> r ==

'1')

;int two = number.

count

(r =

> r ==

'2')

;int three = number.

count

(r =

> r ==

'3')

;int four = number.

count

(r =

> r ==

'4')

;int five = number.

count

(r =

> r ==

'5')

;int six = number.

count

(r =

> r ==

'6')

;//判斷先從簡單的開始if else語句可以將情況多的在後面else出來

if(four ==

6) console.

writeline

("六杯紅");

else

if(four ==

4&& one ==

2) console.

writeline

("狀元插金花");

else

if(one ==

6) console.

writeline

("遍地錦");

else

if(six ==

6|| five ==

6|| three ==

6|| two ==

6) console.

writeline

("六杯黑");

else

if(four ==

5&& one ==

1) console.

writeline

("五紅");

else

if(six ==

5|| five ==

5|| three ==

5|| two ==

5|| one ==

5) console.

writeline

("五子登科");

else

if(one ==

1&& two ==

1&& three ==

1&& four ==

1&& five ==

1&& six ==

1) console.

writeline

("對堂");

else

if(four ==

4) console.

writeline

("四點紅");

else

if(one ==

4|| two ==

4|| three ==

4|| five ==

4|| six ==

4) console.

writeline

("四進");

else

if(four ==

3) console.

writeline

("三紅");

else

if(four ==

2) console.

writeline

("二舉");

else

if(four ==

1) console.

writeline

("一秀");

else console.

writeline

("謝謝參與"

);

這次博餅程式介紹就到這裡了,總的來說難度不大,關於博餅判斷演算法還有一種思路就是使用正規表示式判斷博餅,但是難度反而更大,不是很實用。之後有時間,或許會試著做做。

C 打包製作安裝程式

該文是根據網上的文章並結合自己實際打包的過程而整理的。開發平台 visualstudio2005中文版。步驟如下 1.建立乙個安裝嚮導專案或安裝部署專案 新建專案 其他專案型別 安裝與部署 安裝嚮導 或安裝部署 如命名為setup。2.將要打包的專案匯入到這個安裝專案中,有兩種方式 第一種,自動方式...

怎樣製作C 安裝程式

近期須要製作乙個c 安裝。在網上找了一些資料發現都不是非常完整,最後自己綜合了一些資料,而且通過親自檢測,最後成功完畢c 打包成安裝程式 打包成最簡單的一種安裝程式。假設須要更高的功能請自己在開發 該打包過程在vs2008中完畢,但也適用於vs2005。程式是用c 寫的。1.新建安裝和部署。開啟你所...

C 製作網路Ping程式

判斷網路是否通達。我們一般會使用命令列下的ping。但如果想在c gui程式中內建ping程式來完成一些功能,可以使用system.net.networkinformation命名空間中的pingreply類來完成所需要的功能。程式介面所用控制項 textbox name txthostnameor...