討論區快速選單
知識庫快速選單
討論區最近新進100則主題 政府補助!學嵌入式+物聯網 軟體開發過程中有哪些資安漏洞?
[ 回上頁 ] [ 討論區發言規則 ]
撲克牌遊戲因該如何尋找,同花順,順子,葫蘆,坏和孤支呢
更改我的閱讀文章字型大小
作者 : mome(豪)
[ 貼文 4 | 人氣 1097 | 評價 0 | 評價/貼文 0 | 送出評價 2 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2005/2/20 下午 12:47:17
撲克牌遊戲因該如何尋找,同花順,順子,葫蘆,坏和孤支呢?請各位前輩幫幫忙.
作者 : daniel(冷眼)討論區板主 VC++優秀好手遊戲程式設計優秀好手DirectX優秀好手C++優秀好手貼文超過1000則人氣指數超過70000點
[ 貼文 1564 | 人氣 84169 | 評價 6990 | 評價/貼文 4.47 | 送出評價 15 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
主題發起人mome註記此篇回應為很有道理 2005/2/20 下午 01:30:59
1.排序,
2.規類
3.算權重

神秘的第四項 : 下次問問題 請詳細說明,不然可能會被砍文

(ps 你2次 發問都只有一行的, 範圍太大沒人會回答)
作者 : mome(豪)
[ 貼文 4 | 人氣 1097 | 評價 0 | 評價/貼文 0 | 送出評價 2 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2005/2/20 下午 02:51:43
是的,謝謝冷眼大大,下次我會把程式一並貼上的,由於不常打字所以不知如何問問題.
我是用一各二維陣列下去排四組牌,每一組13張牌.
主畫面已經都出來了.
但是在13張牌裡總是想不出辦法來排出所需的牌組.
例如一組牌為:a[0][13]={603,305,306,510,413,303,403
     ,503,304,613,307,602,601};
花色為:a[0][i]/100=r; //r=6為黑桃,=5為梅花,=4為方塊,=3為愛心.
牌數為:a[0][i]%100=t; //t為:1~13.
作者 : daniel(冷眼)討論區板主 VC++優秀好手遊戲程式設計優秀好手DirectX優秀好手C++優秀好手貼文超過1000則人氣指數超過70000點
[ 貼文 1564 | 人氣 84169 | 評價 6990 | 評價/貼文 4.47 | 送出評價 15 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2005/2/21 上午 11:18:52
其實 很多 事情不是用code 來看的

整個撲克牌的算法..就是人的玩法...
只是你一直想把現有的程式概念放進去

撲克牌...的基本 是一個 牌...所以牌是 一個基本的物件
而 多張牌 ...變成一個牌組...這又是另一個物件

可是有 5種牌組...
1.沒放出來的
2.丟出去的
3.拿在手上的
4.拿在手上的 有規則的
5.拿在手上的 沒規則的

所以最少 有這 5個牌組物件

而人呢 那就看你功能了
最基本的 是user 上面有 netuser ,compuser, player....3種

當然...還要有個 core 來 跑全場
我們叫 table object 好了...裡面就是一張子 有4個人...一組牌...

如何尋找,同花順,順子,葫蘆,坏和孤?
( 當牌都是同一個物件 ..你在尋找 不是就很簡單...不外呼 判斷值而已)
你在丟牌前 就可以排序了.....
一手牌 找到 一組的丟入..有規則牌組 最後就是 沒規則... 算權重
...( 這就看你算法了...跟 最佳路徑算法很像)



作者 : asoedarren(阿西德倫) 貼文超過200則
[ 貼文 266 | 人氣 8612 | 評價 1280 | 評價/貼文 4.81 | 送出評價 5 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2005/2/22 上午 09:35:04
c++版有人po大老二的source code 你可以載下來參考看看
作者 : ga023440(黑色怪客)
[ 貼文 48 | 人氣 567 | 評價 190 | 評價/貼文 3.96 | 送出評價 6 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2005/2/24 下午 07:19:47
一副牌有52張,四個人玩,一人13張.
產生四個13陣列當玩家放牌
int 牌[13][4];
52=黑桃2,51=黑桃A依序放入 牌[13][4]; 牌[12][4];
黑桃4紅心3方塊2黑梅1
2,A,K,Q,J,10,9,8,7,6,5,4,3依序13~1
花色判別:1.同花順2.鐵支3.順子4.葫蘆5.三條6.對子7.單張.有七種牌面:
5張一組,13張最多有2組
3張一組,13張最多4組
2張一組,13張最多6組
1張一組,13張最多13組
7~2同花順迴圈判斷:
for(i=13;i>=5;i--)
{
for(j=4;j>=1;j--)
{
   if (牌[i][j]=1){
   if(牌[i-1][j]=1){
   if(牌[i-2][j]=1){
   if(牌[i-3][j]=1){
   if(牌[i-4][j]=1){
/*基本上就是7~2的同花順了,這時候就要把牌拿出來.*/
   }}}}}
}
}
3~6同花順迴圈判斷:
for(i=4;i>=1;i--)
{
for(j=4;j>=1;j--)
{
   if (i=4){
   if (牌[i][j]=1){
   if(牌[i-1][j]=1){
   if(牌[i-2][j]=1){
   if(牌[i-3][j]=1){
   if(牌[i+9][j]=1){
/*基本上就是3~6的同花順了,這時候就要把牌拿出來.*/
   }}}}}}
   else if(i=3){
   if (牌[i][j]=1){
   if(牌[i-1][j]=1){
   if(牌[i-2][j]=1){
   if(牌[i+9][j]=1){
   if(牌[i+10][j]=1){
/*基本上就是A.2.3.4.5的同花順了,這時候就要把牌拿出來.*/
   }}}}}}
   else if(i=2){
   if (牌[i][j]=1){
   if(牌[i-1][j]=1){
   if(牌[i+9][j]=1){
   if(牌[i+10][j]=1){
   if(牌[i+11][j]=1){
/*基本上就是K.A.2.3.4的同花順了,這時候就要把牌拿出來.*/
   }}}}}}
   else if(i=1){
   if (牌[i][j]=1){
   if(牌[i+9][j]=1){
   if(牌[i+10][j]=1){
   if(牌[i+11][j]=1){
   if(牌[i+12][j]=1){
/*基本上就是Q.K.A.2.3的同花順了,這時候就要把牌拿出來.*/
   }}}}}}
}
}
有空再說下種牌形.
作者 : mome(豪)
[ 貼文 4 | 人氣 1097 | 評價 0 | 評價/貼文 0 | 送出評價 2 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2005/2/25 上午 10:56:04
謝謝各位大大我會把程式學好的,雖然我的程式那麼差,但是我一定會學好的.
 板主 : 小呆 , 冷眼
 > 遊戲程式設計 - 討論區
 - 最近熱門問答精華集
 - 全部歷史問答精華集
 - 遊戲程式設計 - 知識庫
  ■ 全站最新Post列表
  ■ 我的文章收藏
  ■ 我最愛的作者
  ■ 全站文章收藏排行榜
  ■ 全站最愛作者排行榜
  ■  月熱門主題
  ■  季熱門主題
  ■  熱門主題Top 20
  ■  本區Post排行榜
  ■  本區評價排行榜
  ■  全站專家名人榜
  ■  全站Post排行榜
  ■  全站評價排行榜
  ■  全站人氣排行榜
 請輸入關鍵字 
  開始搜尋
 
Top 10
評價排行
遊戲程式設計
1 aming 2280 
2 冷眼 1450 
3 阿西德倫 510 
4 PLAYER 390 
5 garf 340 
6 Akira 330 
7 白老鼠(Gary) 290 
8 BlueTulip 270 
9 東昇 250 
10 CCL 240 
遊戲程式設計
  專家等級 評價  
  一代宗師 10000  
  曠世奇才 5000  
  頂尖高手 3000  
  卓越專家 1500  
  優秀好手 750  
Microsoft Internet Explorer 6.0. Screen 1024x768 pixel. High Color (16 bit).
2000-2019 程式設計俱樂部 http://www.programmer-club.com.tw/
0.046875