【正文】
東華理工大學(xué)長(zhǎng)江學(xué)院 畢 業(yè) 設(shè) 計(jì) 題 目: 基于 Visual C++語(yǔ)言 的 單機(jī)版 斗地主游戲設(shè)計(jì) 英文題目 : Landlord game design 學(xué)生 姓名 : 學(xué) 號(hào) : 專 業(yè) : 信息工程 系 別 : 信工系 指導(dǎo)教師 : 職稱 : 講 師 二零一一年六 月 東華理工大學(xué)長(zhǎng)江學(xué)院畢業(yè)設(shè)計(jì)(論文) 摘要 摘 要 隨著科技的進(jìn)步, 計(jì)算機(jī)已經(jīng)普及每個(gè)家庭,而計(jì)算機(jī)游戲也隨之越來(lái)越多,越來(lái)越豐富。網(wǎng)絡(luò)游戲、單機(jī)游戲等休閑游戲讓眾多人喜歡,而斗地主也受廣大群眾的追捧。 “斗地主”是流行于全國(guó)的一種撲克游戲,玩法簡(jiǎn)單,娛樂(lè)性強(qiáng),老少皆宜。據(jù)傳在萬(wàn)惡的舊社會(huì),地主橫行鄉(xiāng)里,無(wú)惡不做,人們?yōu)榱税l(fā)泄對(duì)地主的痛恨,常常在一天的勞作之后,一家人關(guān)起門(mén)來(lái) 斗地主 。該游戲由三個(gè)人玩,用一副或兩副牌,地主為一方,其余兩家為另一方,雙方對(duì)戰(zhàn),先出完牌的一方獲勝。 本設(shè)計(jì)以一副牌規(guī)則為準(zhǔn) .本論文講述了單機(jī)版斗地主的游戲算法的設(shè)計(jì),以Visual C++語(yǔ)言編 譯的一個(gè)應(yīng)用程序。使用者可以簡(jiǎn)單方便的實(shí)現(xiàn)斗地主游戲。本程序界面友好,操作簡(jiǎn)單,比較實(shí)用。 本程序在詳細(xì)設(shè)計(jì)時(shí)不斷地修正和完善,經(jīng)過(guò)測(cè)試階段反復(fù)調(diào)試和驗(yàn)證,最終形成達(dá)到設(shè)計(jì)要求的可行系統(tǒng)。 關(guān)鍵字:斗地主; 紙牌; Visual C++東華理工大學(xué)長(zhǎng)江學(xué)院畢業(yè)設(shè)計(jì)(論文) ABSTRACT ABSTRACT With the progress of science and technology, Computers have universal every family,and with more and more puter games, increasingly rich。 The work game, LAN game and other casual games for many people like it, but Landlord also affected by the broad masses in both hands。 “Landlord” is a popular poker game national, play simple, entertaining is strong,enjoyed by young and old。 Reportedly, the landlord of the old society in the root of evil, no hooliganism village don39。t do, people to vent the hate for landlords in the day, often after work, family behind closed doors Landlord 。 The game consists of three people playing, use a pair or two pairs of CARDS, landlords and the rest for the party to the other party, the two sides, first out CARDS against the party after winning。 This design with a deck rules shall prevail. This paper tells the standalone Landlord game algorithm is designed to Visual c + + language piled an application. Users can simple to realize Fight the Landlord game. This procedure friendly interface, the operation is simple, is more practical。 This procedure in the detailed design constantly correction and perfect when, after testing phase repeated missioning and validation, and finally form the feasible system to meet the design requirements。 Key word: Landlord; Cards; Visual c + + 東華理工大學(xué)長(zhǎng)江學(xué)院畢業(yè)設(shè)計(jì)(論文) 目錄 目 錄 緒論 ??????????? ??????????????????????? 1 1. 系統(tǒng)設(shè)計(jì)的目的及設(shè)計(jì)思路 ?????????????????????? 2 設(shè)計(jì)目的 ???????????????????????????? 2 設(shè)計(jì)思路 ???????????????????????????? 2 系統(tǒng)預(yù)覽 ???????????????????????????? 3 2. 系統(tǒng)開(kāi)發(fā)工具 及其介紹 ???????????????????????? 4 開(kāi)發(fā)工具的選擇 ????????????????????????? 4 Visual C++編程特點(diǎn) ??????????????????????? 5 C++語(yǔ)言的發(fā)展 ??????????????????????? 5 Visual C++ 簡(jiǎn)介 ???????????????????? 5 Visual C++ 的開(kāi)發(fā)環(huán)境 ????????????????? 6 3. 需求分析及可行性分析 ???????????????????????? 7 需求分析 ???????????????????????????? 7 需求分析的作用 ?????????????????????? 7 需求分析過(guò)程 ??????????????????????? 7 需求分析的方法 ?????????????????????? 7 3. 2 可行性分析 ?????????????????????????? ? 8 3. 2. 1 可行性分析的意義 ???????????????????? ? 8 3. 2. 2 可行性分析報(bào)告 ????????????????????? ? 8 3. 3 系統(tǒng)定義 ??????????????????????????? ? 9 3. 4 系統(tǒng)的組成和功能構(gòu)想 ???????????????????? ? ? 9 4. 系統(tǒng)總體設(shè)計(jì)方案 ?????????????????????????? 10 C/S 模式 ??????????????????????????? ? 10 C/S 模式 ????????????????????????? 10 設(shè)計(jì)原則 ????????????????????????? 10 基于 C/S的模塊設(shè)計(jì) ?????????????????????? ? 10 服務(wù)器端模塊設(shè)計(jì) ????????????????????? 10 客戶端模塊設(shè)計(jì) ???????????????? ?????? 11 5. 紙牌設(shè)計(jì) ?????????????????????????????? 13 紙牌的設(shè)計(jì) ?????????????????????????? 13 紙牌的出牌類型 ???????????????????????? 13 6. 詳細(xì)設(shè)計(jì)與系統(tǒng)實(shí)現(xiàn) ????????????????????????? 15 出牌記錄和合法 ??????????? ????????????? 15 出牌記錄和合法性 ????????????????????? 15 顯示信息功能 ??????????????????????? ?? 17 分牌 ????????????????????????? ? ? 17 產(chǎn)生地主 ????????????????????????? 19 牌面顯示 ??????????? ?????????????? 21 出牌顯示 ????????????????????????? 21 非法出牌顯示 ??????????????????????? 21 勝負(fù)得分判定 ??????????????????????? 22 東華理工大學(xué)長(zhǎng)江學(xué)院畢業(yè)設(shè)計(jì)(論文) 目錄 結(jié) 論 ???????????????????????????????? 25 致 謝 ????????????? ??????????????????? 26 參考文獻(xiàn) ??????????????????????????????? 27 東華理工大學(xué)長(zhǎng)江學(xué)院畢業(yè)設(shè)計(jì)(論文) 緒論 1 緒論 隨著電腦軟硬件技術(shù)和互聯(lián)網(wǎng)的飛速發(fā)展,電腦游戲也突飛猛進(jìn),成功游戲不斷涌現(xiàn)。比較成熟的大型游戲主要有:反恐精英( CS)、星際爭(zhēng)霸、魔獸爭(zhēng)霸 FIFA202帝國(guó)時(shí)代、 FIFA2021 等等。這時(shí)也出現(xiàn)了越來(lái)越多的網(wǎng)絡(luò)小游戲,休閑類項(xiàng)目包括網(wǎng)絡(luò)圍棋、中國(guó)象棋、四國(guó)軍棋、橋牌、麻將、拱豬、拖拉機(jī)、斗地主等。 各式各樣的游戲給我們的生活帶來(lái)了無(wú)限的樂(lè)趣,但同時(shí)也出現(xiàn)了一些問(wèn)題。雖然計(jì)算機(jī)電腦已經(jīng)普及絕大多數(shù)家庭,但有些偏遠(yuǎn)的地方卻無(wú)法正常的接受到網(wǎng)絡(luò)信號(hào),這就給一部分人帶來(lái)了有電腦不能上網(wǎng)休閑的煩惱。因此,一些單機(jī)游戲更受到了人們的追捧。本設(shè)計(jì)的目的是用簡(jiǎn)單的 C 語(yǔ)言設(shè)計(jì)出一個(gè)斗地主的小游戲,使用者只要運(yùn)行該程序,就可以輕松的玩游戲了。 東華理工大學(xué)長(zhǎng)江學(xué)院畢業(yè)設(shè)計(jì)(論文) 系統(tǒng)設(shè)計(jì)的目的及設(shè)計(jì)思路 2 1. 系統(tǒng)設(shè)計(jì)的目 的及設(shè)計(jì)思路 設(shè)計(jì)目的 網(wǎng)絡(luò)小游戲制作的目的是滿足了人們休閑的需要,在緊張工作之余休閑類的小游戲能夠給人帶來(lái)最大程度的放松,也可以增進(jìn)人們之間的交流,溝通,通過(guò)游戲還可以認(rèn)識(shí)更多的朋友,也可以到達(dá)跨省、跨市,甚至跨國(guó)間人們互相娛樂(lè)的目的。 另外也通過(guò)本畢業(yè)設(shè)計(jì)將四年來(lái)所學(xué)的專業(yè)知識(shí)和其他方面的知識(shí)融入到實(shí)際應(yīng)用中。 設(shè)計(jì)思路 斗地主有網(wǎng)絡(luò)斗地主和單機(jī)版斗地主游戲,本設(shè)計(jì) 最主要 的目的是基于 Visual C++語(yǔ)言設(shè)計(jì)一個(gè)單機(jī)版斗地主游戲。開(kāi)始制作游戲時(shí),主要要解決的問(wèn)題有以下幾個(gè)方面: ( 1) 如何設(shè)置游戲的出牌規(guī)則 。 ( 2) 如何設(shè)置整個(gè)游戲的界面 。 ( 3) 如何控制斗地主游戲中每個(gè)玩家牌的隨機(jī)生成,以保證各個(gè)玩家有公平的機(jī)會(huì)拿到任何一張牌 。 ( 4) 如何控制地主的隨機(jī)生成 。 ( 5) 如何發(fā)牌的問(wèn)題,每個(gè)玩家該拿幾張牌,發(fā)牌的順序是怎樣的,以及有一方當(dāng)?shù)刂鲿r(shí),將底牌發(fā)送給地主 。 ( 6) 如何判斷游戲是否結(jié)束以及游戲的輸贏問(wèn)題 。 東華理工大學(xué)長(zhǎng)江學(xué)院畢業(yè)設(shè)計(jì)(論文) 系統(tǒng)設(shè)計(jì)的目的及設(shè)計(jì)思路 3 系統(tǒng)預(yù)覽 根據(jù)本系統(tǒng)的設(shè)計(jì),開(kāi)發(fā)出來(lái)的系統(tǒng)運(yùn)行界面如圖 11 所示 : 圖 11 開(kāi)始界面 東華理工大學(xué)長(zhǎng)江學(xué)院畢業(yè)設(shè)計(jì)(論文) 系統(tǒng)開(kāi)發(fā)工具及其介紹 4 2. 系統(tǒng)開(kāi)發(fā)工具及其介紹 開(kāi)發(fā) 工具的選擇 古語(yǔ)云:工欲善其事,必先利其器。利用一系列高效的、具有良好可視化的編程工具去開(kāi)發(fā)各種數(shù)據(jù)庫(kù)軟件,從而達(dá)到事半功倍的效果,所以開(kāi)發(fā)工具的選擇顯得非常重要。 隨著計(jì)算機(jī)技術(shù)不斷發(fā)展,各種 編程工具也隨著發(fā)展,但是現(xiàn)在市面上的數(shù)據(jù)庫(kù)編程工具門(mén)類眾多,優(yōu)良不齊,比如 VB、 PB、 DELPHI、 C++ Builder、 VC、 JAVA 等。我們先來(lái)了解一下各 類開(kāi)發(fā)工具。 VB,全稱 Visual Basic,它是以 Basic 語(yǔ)言作為其基本語(yǔ)言的一種可視化編程工具。 VB 開(kāi)發(fā)效率高,代碼執(zhí)行效率一般,但是入門(mén)和學(xué)習(xí)速度快,有較好的學(xué)習(xí)氛圍和幫助書(shū)籍和幫助文檔。但是隨著微軟的 .NET 技術(shù)的推廣, VB 將會(huì)逐漸退出歷史舞臺(tái)。 PB,全稱 PowerBuilder,是開(kāi)發(fā) MIS 系統(tǒng)和各類數(shù)據(jù)庫(kù)跨平臺(tái)的首選,使用簡(jiǎn)單,容易學(xué)習(xí),容易掌握,在代碼執(zhí)行效率上也有相當(dāng)出色的表現(xiàn)。但是 PB 的高級(jí)編程書(shū)籍的缺乏和基礎(chǔ)語(yǔ)言