【正文】
: 如閑家首兩張牌點(diǎn)數(shù)相同,可以選擇分牌,并須加注。 雙倍下注 : 如閑家首兩張牌點(diǎn)數(shù)之和為 11點(diǎn),可以選擇加倍投注,但加注后僅獲發(fā) 1 張牌。 賠率 : 黑杰克 1 賠 2, 保險(xiǎn) 1 賠 2,其它為 1 賠 1。平手:即玩家手上牌的點(diǎn)數(shù)與莊家的點(diǎn)數(shù)相同,或同是黑杰克的時(shí)候,雙方便沒有輸贏,投注金將退回給玩家。 投降 : 如玩家手上只擁有兩張牌,便有權(quán)選擇投降,退回一半的投注金(莊家反開的牌不是 A 時(shí)才 適用)。黑杰克要大于其它總點(diǎn)數(shù)為 21 點(diǎn)的牌。如果玩家確信莊家下一張是 10點(diǎn)牌,則可無錫科技職業(yè)學(xué)院畢業(yè)設(shè)計(jì)(論文) 基于 C的 21 點(diǎn)游戲的設(shè)計(jì)與開發(fā) 5 以買保險(xiǎn)。(部分玩法中拿到 3 張或 3 張以上也可選擇雙倍下注,但同樣只能再拿 一張牌 )。 雙倍下注:玩家在拿到前兩張牌之后,可以再下一注與原賭注相等的賭金(如果覺得少可以加倍),然后只能再拿一張牌。這兩張牌的點(diǎn)數(shù)必須相同(即一對 一對 K 或一對 Q,某些玩法中兩張 10點(diǎn)的牌如一張 10一張 Q 時(shí)也可分牌)。在任何情況下,玩家可選擇停止要牌。玩家(包括閑家和莊家)只要手上牌相加點(diǎn)數(shù)不超過 21點(diǎn)都可要牌。 21 點(diǎn)游戲常用術(shù)語 黑杰克 : 一手牌內(nèi)兩張牌的點(diǎn)數(shù)相加合共達(dá) 21點(diǎn)(如 A 牌和一張花牌或 10點(diǎn)牌)。一樣的點(diǎn)數(shù)為平手,你可以把你的賭注拿回來 。假如莊家爆掉了,那他就輸了。假如玩家沒爆掉,又決定不再要牌了,這時(shí)莊家就把他的那張暗牌打開來。目的是盡量往 21點(diǎn)靠,靠得越近越好,最好就是 21 點(diǎn)了。如果莊家是Blackjack, 那么玩家拿回保險(xiǎn)金并且直接獲勝;如果莊家沒有Blackjack 則玩家輸?shù)舯kU(xiǎn)繼續(xù)游戲。首先玩家開始要牌,如果玩家拿到的前兩張牌是一張 A和一張 10點(diǎn)牌,就擁有 黑杰克 ( Blackjack) ;此時(shí),如果莊家沒有黑杰克,玩家就能 贏得 2 倍的賭金( 1 賠 2)。 A 牌既可算作1 點(diǎn)也可以算作 11 點(diǎn),由玩家自己做決定。 莊家 給每個(gè)玩家發(fā)兩張牌明牌,牌面朝上面;給自己發(fā)兩張牌,一張牌 面朝上,一張牌面朝下。后傳入 英國 并廣泛流傳,如果玩家拿到黑心“ A”和黑心“ J” , 就會給與額外的獎勵,英文的名字叫黑杰克 ( Blackjack) 。而這個(gè) 課題就是和人工智能中博弈論領(lǐng)域緊密相關(guān)的。人工智能大致可以分成幾個(gè)任務(wù),這時(shí),這些學(xué)科之間的差別就變的很模糊。 越來越多的具有智能的機(jī)器進(jìn)入了人類的生活,人工智能的重要性如今顯而易見。通常每次以四至六副 撲克牌 游玩,直至玩剩一副或一半為止,再重新洗牌。擁有二十一點(diǎn)的玩家可贏得下注籌碼的 倍。每位玩者和莊家之間的游戲都是獨(dú)立的,因此在同一局內(nèi),莊家有可能會輸給某些玩家,但也同時(shí)擊敗另一些玩家。要注意的是,若玩家爆牌在先即為輸,就算隨后莊家爆牌也是如此。 莊家在取得 17點(diǎn)之前必須要牌,因規(guī)則不同會有軟 17 點(diǎn)或硬 17點(diǎn)才停牌的具體區(qū)分。 A 可記為 1 點(diǎn)或?yàn)?11點(diǎn),若玩家會因 A 而爆牌則 A 可算為 1 點(diǎn)。擁有最高點(diǎn)數(shù)的玩家獲勝,其點(diǎn)數(shù)必須等于或低于 21 點(diǎn);超過 21 點(diǎn)的玩家稱為爆牌。 1931 年,當(dāng)美國 內(nèi)華達(dá)州 宣布賭博為合法活動時(shí), 21點(diǎn)游戲第一次公開出現(xiàn)在內(nèi)華達(dá)州的賭場俱樂部, 15 年內(nèi),它取代擲 骰子 游戲,而一舉成為非常流行的賭場莊家參與的賭博游戲。 關(guān)鍵詞: 21 點(diǎn)游戲 、運(yùn)算能力、 C ii Based on the C Blackjack Design and Development Abstract: Blackjack, also known as the Blackjack, (hereinafter referred to Blackjack),ori ginated in France, has now spread to all over the world. The game 26 individuals to play 52 card player by addition to the size of the king goal is to make the points of the hands of the brand and not more than 21 and as large as possible. Has a long history. Blackjack is referred to as Blackjack, the French casinos around 1700 have this Blackjack. 1931, when . Nevada declared gambling as a legitimate activity, the Blackjack game first public appearance in the Nevada casino club, which replaces the dice game in 15 years, has bee one of the very popular casino banker involved in the gambling game. Blackjack This is a gambling game is not worth remending, but the games and entertainment is very strong, and can exercise a certain degree of logical thinking and puting power, the spirit of this idea, the development as a digital card game want this traditional gambling games made to fit all recreational games, practice more master C platform development process. Key Words: Blackjack、 Computing power、 C iii 目錄 前言 ..................................................... 1 第一章 需求分析 .......................................... 2 .................................. 2 21 點(diǎn)游戲發(fā)展歷史 ................................. 2 21 點(diǎn)游戲的特點(diǎn)和規(guī)則 ............................. 3 21 點(diǎn)游戲常用術(shù)語 ................................. 4 ...................................... 7 C編程語言的介紹 .................................. 8 C編程語言的特點(diǎn) .................................. 8 第二章 概要設(shè)計(jì) ......................................... 10 ......................................... 11 性分析 ....................................... 12 ................................... 13 ......................................... 14 ..................................... 15 ...................................... 15 第三章 程序設(shè)計(jì) ......................................... 17 開始和退出功能實(shí)現(xiàn) ................................ 17 發(fā)牌 功能實(shí)現(xiàn) ...................................... 18 勝負(fù)判斷功能實(shí)現(xiàn) .................................. 21 加牌功能實(shí)現(xiàn) ...................................... 24 iv 第四章 總結(jié) ............................................. 29 致謝 .................................................... 32 參 考 文 獻(xiàn) ............................................. 33 無錫科技職業(yè)學(xué)院畢業(yè)設(shè)計(jì)(論文) 基于 C的 21 點(diǎn)游戲的設(shè)計(jì)與開發(fā) 1 前言 21 點(diǎn)有 著悠久的歷史。 1931 年,當(dāng)美國內(nèi)華達(dá)州宣布賭博為合法活動時(shí), 21 點(diǎn)游戲第一次公開出現(xiàn)在內(nèi)華達(dá)州的賭場俱樂部,15 年內(nèi),它取代擲骰子游戲,而一舉成為非常流行的賭場莊家參與的賭博游戲。有著悠久的歷史。 i 基于 C的 21點(diǎn)游戲的設(shè)計(jì)與開發(fā) 摘要: 黑杰克又名 Blackjack(簡稱 21 點(diǎn)) ,起源于法國,現(xiàn)已流傳到世界各地。該游戲由 2 到 6 個(gè)人玩,使用除大小王之外的 52張牌,游戲者的目標(biāo)是使手中的牌的點(diǎn)數(shù)之和不超過 21 點(diǎn)且盡量大。黑杰克簡稱為 21 點(diǎn), 1700 年左右法國賭場就有這種 21 點(diǎn)的紙牌游戲。 21 點(diǎn)游戲本為賭博游戲,并不值得推 薦,但其游戲性和娛樂性卻很強(qiáng),而且作為一款數(shù)字牌類游戲能 一定程度上鍛煉邏輯思維和運(yùn)算能力,本著這種想法,開發(fā)者想把這款傳統(tǒng)的賭博游戲制作成適合各類人群休閑娛樂的小游戲,同時(shí)通過實(shí)踐更加掌握 C平臺的開發(fā)過程。 1700 年左右法國賭場就有這種 21 點(diǎn)的紙牌游戲。出現(xiàn)在亞洲是1957 年在香港第一次出現(xiàn),而后迅速的發(fā)展起來,五年不到的時(shí) 間發(fā)展的與 牌九 ,麻將一同成為中國人最喜歡的三大游戲。 2 點(diǎn)至 10點(diǎn)的牌以牌面的點(diǎn)數(shù)計(jì)算, J、 Q、 K 每張為 10點(diǎn)。當(dāng)一手牌中的 A 算為 11 點(diǎn)時(shí),這手牌便稱為“軟牌”,因?yàn)槌峭嬲咴倌昧硪粡埮?,否則不會出現(xiàn)爆牌。 每位玩家的目的是要取得最接近 21點(diǎn)數(shù)的牌來擊敗莊家,但同時(shí)要避免爆牌。若玩家和莊家擁有同樣點(diǎn)數(shù),這樣的狀態(tài)稱為“ push”,玩家和莊家皆不算輸贏。 兩張牌點(diǎn)數(shù)相加為 21(一張 A 再加一張價(jià)值 10 點(diǎn)的牌)稱為“二十一點(diǎn)”( Blackjack),擁有這副牌的玩家即自動成為贏家(除非莊家也同時(shí)持有二十一點(diǎn),這種點(diǎn)數(shù)相同 的情形就稱為 push)。部份的賭場僅付給 倍的金無錫科技職業(yè)學(xué)院畢業(yè)設(shè)計(jì)(論文) 基于 C的 21 點(diǎn)游戲的設(shè)計(jì)與開發(fā) 2 額;但通常是在僅使用一副牌游玩的賭局中。 第一章 需求分析 近來隨著計(jì)算機(jī)的快速發(fā)展,各種各樣的電腦游戲?qū)映霾桓F,使得我們能有更多的娛樂項(xiàng)目,而棋類游戲能起到鍛煉人的思維和修身養(yǎng)性的作用,而且棋類游戲水 平頗高,大有與人腦分庭抗禮之勢。自己對人工智能比較感興趣,而 21點(diǎn)游戲程序的開發(fā)實(shí)現(xiàn)了這個(gè)課題,正好提供給我這樣一個(gè)研究的機(jī)會,通過對人工智能中博弈方面的研究(人機(jī)對弈),讓我在簡單的人機(jī)對弈全局設(shè)計(jì),以及具體到相關(guān)算法上有了深入的了解。人工智能在機(jī)器人學(xué)、模式識別、物景分析、數(shù)據(jù)庫的智能檢索、機(jī)器下棋(實(shí)際上是博弈論問題)和家用電氣智能化等領(lǐng)域都有廣泛的應(yīng)用。 21 點(diǎn)游戲發(fā)展歷史 無錫科技職業(yè)學(xué)院畢業(yè)設(shè)計(jì)(論文) 基于 C的 21 點(diǎn)游戲的設(shè)計(jì)與開發(fā) 3 21 點(diǎn)游戲?yàn)橐豢顦O具趣味性的牌類 游戲 ,最早出現(xiàn)在十六世紀(jì),起源于法國,法語稱: vingtetun (單單字面來看是 20和 1, 因?yàn)榉ㄎ臄?shù)字本身的復(fù)雜性,就是簡單的 21), 圖 11 游戲界面 因此在廣為流行后該游戲就叫“ 21”。 21 點(diǎn)游戲的特點(diǎn)和規(guī)則 21點(diǎn)游戲一般用到 18 副牌左右。大家手中 撲克 點(diǎn)數(shù)的計(jì)算是: K、 Q、 J 和 10牌都算作 10 點(diǎn)。其余所有 2 至 9 牌均按其原面值計(jì)算。如果莊家的明牌有一張 A,則玩家可以考慮買不買保險(xiǎn),金額是賭籌的一半。沒有黑杰克的玩家可以繼續(xù)拿牌,可以隨意要多少張。在要牌的過程中,如果所有的牌加起來超過 21 點(diǎn),玩無錫科技職業(yè)學(xué)院畢業(yè)設(shè)計(jì)(論文) 基于 C的 21 點(diǎn)游戲的設(shè)計(jì)與開發(fā) 4 家就輸了 —— 叫爆掉 ( Bust) ,游戲也就結(jié)束了。一般到 17點(diǎn)或17 點(diǎn)以上不再拿牌,但也 有可能 15 到 16 點(diǎn)甚至 12 到 13 點(diǎn)就不再拿牌或者 18 到 19 點(diǎn)繼續(xù)拿牌。假如他沒爆掉,那么你就與他比點(diǎn)數(shù)大小,大為贏。如果 拿牌拿到手中有 5 張牌,并且總數(shù)不到21點(diǎn),那這種情況能壓住一切牌型(當(dāng) 然 5 張 加起來一共 21點(diǎn)更好),但某些