日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

c语言 发纸牌 实验报告,“21点”纸牌游戏实验报告

發布時間:2023/12/18 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c语言 发纸牌 实验报告,“21点”纸牌游戏实验报告 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

《“21點”紙牌游戲實驗報告》由會員分享,可在線閱讀,更多相關《“21點”紙牌游戲實驗報告(9頁珍藏版)》請在人人文庫網上搜索。

1、課 程 設 計 報 告課程名稱:面向對象程序設計與開發課程設計設計題目:“21點”紙牌游戲年 級:09系 別:計算機學院專 業:計算機科學與技術小組成員名單:陳堅鵬 李浩藝 陳子龍任課教師:莫家慶老師完成時間:2012年 3 月 30 日肇慶學院計算機學院課程設計結果評定評閱意見:(1)內容設計 (20分):優()、良()、中()、一般()、差(); (2)流程分析(20分):優()、良()、中()、一般()、差(); (3)數據定義(30分):優()、良()、中()、一般()、差();(4)代碼編寫(20分):優()、良()、中()、一般()、差();(5)創新能力(10分):優()、良()。

2、、中()、一般()、差();(6)格式規范性、設計態度及考勤是否降等級:是()、否()其它意見:評閱人: 2012 年 月 日成績等級:目 錄“21點”紙牌游戲11 概述12 實驗內容13 概要設計24 測試結果和分析55 課程設計體會5“21點”紙牌游戲1 概述本課程設計通過編寫相關代碼實現“21點”游戲。使用語言:C+語言編譯環境:VC+ 6.02 實驗內容1、問題描述“21點”是一個古老的撲克牌游戲,游戲規則是:各個參與者設法使自己的派達到總分21而不超過這個數值。撲克牌的分值取它們的面值,A充當1分或11分(由玩家自己選擇一種分值),J、Q和K人頭牌都是10分。莊家對付17個玩家。在一。

3、局開始時,包括莊家在內的所有參與者都有兩張牌。玩家可以看到他們的所有牌以及總分,而莊家有一張牌暫時是隱藏的。接下來,只要愿意,各個玩家都有機會再拿一張牌。如果某個玩家的總分超過了21(稱為“引爆”),那么這個玩家就輸了。在所有玩家都拿了額外的牌后,莊家將顯示隱藏的牌。只要莊家的總分等于或小于16,那么他就必須再拿牌。如果莊家引爆,那么還沒有引爆的所有我那家都將獲勝,引爆的玩家打成平局。否則,將余下的各玩家的總分與莊家的總分做比較,如果玩家的總分大于莊家的總分,則玩家獲勝。如果二者的總分相同,則玩家和莊家打成平局。基本要求:編寫程序實現游戲,計算機作為莊家,17個人作為普通玩家參與游戲。游戲程運。

4、行輸出如下所示。多少人加入游戲?(17):2輸入第1位玩家的姓名:張三輸入第2位玩家的姓名:李四游戲開始:莊家:梅花7張三:紅桃7方塊J總分值17李四:紅桃J紅桃3總分值13張三,你想再要一張牌嗎(y,n)?n李四,你想再要一張牌嗎(y,n)?y李四:紅桃J紅桃3梅花10總分值23李四引爆!莊家:方塊10,梅花7總分值17張三,唉,你打平局了!李四,對不起,你輸了!你想再玩一次嗎(y,n)?2、需求分析(1)測試邊界內的值。(2)測試邊界值。(3)測試邊界外的值。(4)輸出結果。3 概要設計1、存儲結構typedef enum/撲克牌面值:ACE(A),TWO(2)TEN(10),JACK(J。

5、),QUEEN(Q),KING(K)ACE=1,TWO,THREE,FOUR,FIVE,SIX,SEVEN,EIGHT,NINE,TEN,JACK,QUEEN,KINGRankType;typedef enum/撲克牌花色:CLUBS(梅花),DIAMONDS(方塊),HEARTS(紅桃),SPADES(黑桃)CLUBS,DIAMONDS,HEARTS,SPADESSuitType;struct Card /撲克牌結構體RankType rank; /撲克牌面值SuitType suit; /撲克牌花色/21點游戲類gameof21point聲明class GameOf21Pointpriva。

6、te:Card deck52; /一副撲克牌int dealPos; /發牌位置Card hands821; /hand0存儲于莊家手中的撲克牌, hand17存儲于各位玩家手中的撲克牌int numOfCard8; /莊家numOFCard0及玩家numOFCard17手中的撲克牌數char name8LEN_OF_MAX_NAME; /莊家與玩家姓名int numOfPlayer; /玩家人數void Shuffle(); /洗牌,將撲克牌混在一起以便產生一種隨機的排列int GetTotalScore(Card hand21,int n); /返回一手撲克牌的總分值void ShowSt。

7、atus(int num,bool hideFirstCardAndTotalScore=false); /顯示莊家(對應num=0)或玩家(對應num0)當前的狀態Card DealOneCard()return deckdealPos+; /發一張撲克牌public:GameOf21Point();virtualGameOf21Point()void Game(); /運行游戲;2、函數ostream& operator0)當前的狀態Card DealOneCard()return deckdealPos+; /該函數用來發一張撲克牌int GameOf21Point:GetTotalSc。

8、ore(Card hand21,int n )/返回一手撲克牌的總分值Void Game();/該函數實現游戲的運行,開始。3、流程圖輸入加入游戲的人數輸入游戲者姓名游戲開始隨機發牌開始玩家是否添牌添加一張牌,下個玩家顯示莊家的牌點數21莊家引爆玩家是否引爆是打平局玩家贏是玩家是否引爆是玩家輸否玩家點數是否大于莊家是否否玩家點數是否等于莊家是否顯示結果再玩一次是否4 測試結果和分析5 課程設計體會本次課程設計,使我對C+面向對象程序設計有了進一步的認識和掌握,在設計的過程中,我們更好的懂得了團隊合作的重要性,程序設計過程中,出現過幾次小錯誤,都是在頭文件處出現的,通過大家的努力還有查閱了相關資料,最后終于把問題解決了。

總結

以上是生活随笔為你收集整理的c语言 发纸牌 实验报告,“21点”纸牌游戏实验报告的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。