21點 高質量C語言程序_第1頁
21點 高質量C語言程序_第2頁
21點 高質量C語言程序_第3頁
21點 高質量C語言程序_第4頁
21點 高質量C語言程序_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

21點高質量C語言程序21點高質量C語言程序21點高質量C語言程序資料僅供參考文件編號:2022年4月21點高質量C語言程序版本號:A修改號:1頁次:1.0審核:批準:發(fā)布日期:設計題目:21點游戲二十一點游戲是一款操作簡單,老少皆宜,并且?guī)в泻軓妸蕵沸缘挠螒?。二十一點游戲也是我們學習C語言過程中用來鍛煉我們編程能力的一種簡單有效的方式。編寫二十一點游戲的目的就是在編寫過程中學習和掌握各種編程的能力,二十一點游戲中有我們經常接觸到的一些頭文件,和小的函數體,以及一些相關知識,能讓我們在實踐中得到鍛煉。設計目的與要求1、程序設計的源程序功能如下:(1)將所有的函數與相應的數據封裝到類中,并改寫主程序,使程序簡化。(2)程序中一共有13張撲克牌可以隨機抽取,大于10的點數為10,現(xiàn)要求大于10的點數全部為半點。(3)要求莊家永遠不會暴莊,即莊家可以查看下一張牌,若大于21點,則拒絕,當然,在游戲規(guī)則上不能泄露這點秘密。(4)高級玩家可以查看下一張牌,即按h鍵,然后按要求輸入密碼,密碼正確可以看牌,并決定是否要牌。(5)每次要牌后可以設定賠率,即如果開始下的是10元錢的注,如果牌好,你可以要求再下注,當然不能超過你所有的總錢數。(6)將界面的提示說明改成中文界面,界面的解釋詳細友好,可以吸引更多的玩家。課程設計(1)題目要求把源程序封裝在類中,需要編寫一個類來封裝所有相關函數和變量,同時對main主函數進行改寫,以完成題目的要求。(2)題目要求把抽到的大于10點的牌的點數設為半點,只需要設計隨機取下一張牌的成員函數時用if語句判定牌的點數是否大于10,大于10的牌對其重新賦值為即可。(3)題目要求超級玩家在輸入密碼后可以查看下一張牌,只需設計一成員函數,判定玩家是否繼續(xù)要牌之前加入對玩家是否輸入h鍵的判定,如果有輸入,則調用為處理玩家輸入密碼而單獨編寫的成員函數,在該函數中,首先判定玩家的密碼輸入是否正確,不正確則返回0,正確則返回1。(4)題目要求玩家可以根據手上的牌決定是否下注,只需設計一成員函數,檢查玩家的賭注累計不超過他所擁有的總資本。設計描述1、為滿足上述第一條要求,在程序中增加了一個類play,封裝到類中的函數有:voidreplay();調試分析游戲開始游戲過程游戲結果總結主函數的設計顯得有些繁冗雜亂,有很多的程序段有簡化的空間。但由于能力有限,不能給出更好的設計方案。以至于函數中出現(xiàn)很多而且肢體龐大的條件、循環(huán)語句,程序的可讀性也不強。對簡化函數體的設計要求沒有達到。密碼設計段的知識運用有問題,因為對設計原理不太明白,只是按照題給提示編寫該部分程序,或許存在設計上的錯誤。兩三個星期的調試程序,讓我感受到C的魅力,也讓我知道只有不斷努力的嘗試,最終都會成功。答辯記錄教師意見參考文獻:【1】C程序設計(

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論