C++21點程式,請高手幫忙一下

2010-01-26 4:00 am
電腦先將一副撲克牌(52張)用亂數洗牌後,各發兩張牌給使用者(玩家)及電腦本身(莊家),其中J、Q及K都代表10點,A可視為1點或11點。玩家先依手上牌的點數和決定是否再跟莊家要求補牌。玩家手上牌的點數總和不得超過21點,否則視為失敗。當玩家於有效總和內(<21點)結束補牌後,莊家方可決定補牌與否。莊家手上牌的點數和不得少於17點,否則需無條件補牌,但亦不得超過21點,否則視為輸家。當雙方均停止補牌時則依點數和大小決定輸贏。

int num,color,user1,user2,pc1,pc2;
int color1,color2,color3,color4;
int userall,pcall;

srand(time(NULL));

num=rand()%13+1;
color=rand()%4+3;

pc1=rand()%13+1;
pc2=rand()%13+1;
color1=rand()%4+3;
color2=rand()%4+3;

user1=rand()%13+1;
user2=rand()%13+1;
color3=rand()%4+3;
color4=rand()%4+3;
我再設了一堆變數後,就不知重何下手了
請高手幫忙
更新1:

我就是怕重複才設這麼多變數 我不太清楚SWAP是什麼耶 應該是還沒學到可以解釋一下嗎

更新2:

A可視為1點或11點 這邊我不太會用

更新3:

有這些我大概已經做出來了

回答 (5)

2010-01-26 4:39 am
✔ 最佳答案
這樣設的話到最後會出現重覆的牌喔...
用swap來做洗牌比較方便

印出牌的時候會用到兩個數值...一個是花色..一個是牌號
花色用ASCII code印出..牌號要注意幾個非數字的印出時須用條件式
就這樣...寫多少回答多少
別怕寫錯還寫爛
先打code下去就對了

整個不會就從簡單的小部份開始

2010-01-25 21:14:05 補充:
要做出一付不重複的牌一般是兩種想法
1.亂數做出牌的時候.檢查之前的牌裡有沒有相同的牌.有就重做一張直到不重複
2.做出一付不重複的52張牌後再用亂數的方式洗過

其中2的方法就用swap的方式來做
swap講簡單點..交換
temp=a
a=b
b=temp
a和b的互換式看的懂吧..

swap再配上rand來亂數決定哪兩張牌交換位置
就能達到整付牌洗牌的效果

2010-01-25 21:55:35 補充:
從小部份開始不是叫你東西都沒出來就想著修邊...
我所謂的小部份是指主體
等你先做出整付牌
做出發牌.叫牌
做出判勝負...等等的主體結構出來後再去修就好了

2010-01-26 12:11:06 補充:
一開始取得A時先以11計算
判別若牌組內有A.時
當總值"大於"21.總值就-10
2014-09-05 12:25 pm
* ***** http://*****

[電子遊戲]
拉霸、水果盤、7PK、5PK

[運彩遊戲]
棒球、籃球、足球、網球、冰球、各種體育經典賽事

[真人遊戲]
百家樂、21點、骰寶、輪盤、牌九、三公、輪盤、翻攤、牛牛、二八杠

[對戰遊戲]
台灣麻將、德州撲克、骰盅吹牛、四支刀、鬥地主、十三支、二八槓、暗棋、接龍

[彩球遊戲]
香港六合、台灣樂透、今彩539、樂合彩、大陸時時彩、基諾彩、北京賽車、賽狗、賽馬、指數

[優惠活動]
1. 新舊會員儲值就送500點
2. 真人百家樂彩金等你拿
***** http://*****
歡迎免費體驗試玩!!

線上影片直播、正妹圖、討論區免費註冊 ~
2014-08-01 11:30 am
推薦您前往黃金俱樂部遊戲網!

提供您詳盡的說明

您可以先進行遊戲下載:
網址:http://99點5888th點net

誠心服務!會員溫馨!永久服務!
第一:全程直播遊戲的公平與公正性【亞洲唯一直屬會員代理】
第二:點數儲值和託售皆在十分鐘之內完成【全台娛樂城速度最快24小時不分周末】
第三:二十四小時專業客服務線上服務全年無休【大大小小問題都可以馬上做詳細解答喔】
電子機台.真人遊戲和你一同玩樂
麻將 百家樂 5PK 德州撲克 水果盤 賓果
輪盤 21點 10點半 骰盅 牌九 鬥地主 13支

全年網站優惠活動不間斷!
快去註冊會員!免費:http://99點5888th點net
2014-04-23 5:55 pm
嘿! 我剛發現了一個最方便也最公正的1比1娛樂城

遊戲畫面就像在美國拉斯維加斯
賭桌上與各國好手競爭,更有送不完的活動大獎
天下戰區娛樂城: go.tsa99.net

內有六種遊戲官網 100多種不同遊戲任你挑選喜愛的遊戲
電子機台.真人遊戲和你一同玩樂
麻將 百家樂 5PK 德州撲克 水果盤 賓果 ..
等等各種遊戲

等等!!還有![天下戰區娛樂城]擁有全世界知名球賽競猜

【馬勝運動競猜網】,不論是一般投注競猜或是滾球投注競猜,樣樣齊全

只要儲值加碼多送10%唷 ! 還有最新手機版視訊百家樂
快到網址:go.tsa99.net 下載
2013-12-07 11:12 am
台灣首家合法娛樂城開幕囉!

體育博彩、真人對戰、現場遊戲、彩球

投注高賠率,歡迎您來體驗!

官方網站 aa777.net


收錄日期: 2021-05-04 05:10:18
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20100125000010KK08745

檢視 Wayback Machine 備份