製作乙個博餅程式,模擬日常博餅中隨機擲出六個骰子,並根據骰子的點數判斷來判斷勝負。
按照此思路,我們開始進行博餅程式的編寫
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...