找回密碼 或 安全提問
 註冊
|註冊|登錄

伊莉討論區

搜索
尊貴會員無限觀看附件圖片尊貴會員無限下載附件認識好友、聊天,分享生活趣事
mega 無fc2cosplay鬼父gd無碼 ge安卓
帶著空間三國新娘subverse水原優熊熊迷藥

休閒聊天興趣交流學術文化旅遊交流飲食交流家庭事務PC GAMETV GAME
熱門線上其他線上感情感性寵物交流家族門派動漫交流貼圖分享BL/GL
音樂世界影視娛樂女性頻道潮流資訊BT下載區GB下載區下載分享短片
電腦資訊數碼產品手機交流交易廣場網站事務長篇小說體育運動時事經濟
上班一族博彩娛樂

[繁]海賊王 魚人島篇

[簡]重啟人生的千金小

[繁]被逐出隊伍的治癒

[繁]BLEACH 死神 千年

[繁]膽大黨05-

[簡]神之塔 第二季19-
C & C++ 語言C# 語言Visual Basic 語言PHP 語言JAVA 語言
查看: 917|回復: 1
打印上一主題下一主題

[討論]玩牌概念問題[複製鏈接]

Rank: 3Rank: 3Rank: 3

帖子
2096
積分
1823 點
潛水值
53651 米
跳轉到指定樓層
樓主
發表於 2011-4-3 10:48 PM|只看該作者|倒序瀏覽
關於類似洗牌指定牌的概念問題 ???

我的問題是我今天把牌 發出去 ( 不重複的問題解決了 )

不過 假如我要指定輸入的位置 它的位置竟然會顯示和在螢幕上位置不一樣

想了好久 目前沒有想法 想問問這問題的概念 解題技巧
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>

  4. void shuffle( int deck[][ 13 ] );
  5. void deal(  int deck[][ 13 ],  char *face[],
  6.             char *suit[] );

  7. int main()
  8. {
  9.      int i,j;
  10.      char c[10];
  11.      char *suit[ 4 ] = { "c", "d", "h", "s" };
  12.      char *face[ 13 ] =
  13.          { "a", "2", "3", "4",
  14.             "5", "6", "7", "8",
  15.              "9", "t", "j", "q", "k" };  
  16.      int deck[ 4 ][ 13 ] = { 0 };
  17.   
  18.        srand(time(0));   
  19.        p rintf("=================================================\n"
  20.                       "Welcome to the Happy Card Game!\nYour name:");
  21.        scanf("%s",&c);
  22.      p rintf("%s, welcome to the game!\n"
  23.              "=================================================\n"
  24.              "The card table is shown as follows:\n"
  25.              "-------------------------------------------------\n",c);
  26.       
  27.       shuffle( deck );
  28.       deal( deck, face, suit );
  29.       p rintf("\n-------------------------------------------------\n"
  30.              "Who plays first: Player (P) or Computer (C)?\n");  
  31.   
  32.    
  33.   
  34.      
  35.       p rintf("\n");  
  36.       system("pause");  
  37.       return 0;  
  38. }
  39. void shuffle( int deck[][ 13 ] )
  40. {
  41.        int row;
  42.        int column;
  43.        int card;

  44.        for ( card = 1; card <= 52; card++ ) {
  45.             
  46.         do {
  47.           row = rand() % 4;
  48.           column = rand() % 13;
  49.         } while( deck[ row ][ column ] != 0 );
  50.       
  51.           deck[ row ][ column ] = card;
  52.        }
  53. }

  54. void deal(  int deck[][ 13 ],  char *face[],
  55.             char *suit[] )
  56. {
  57.        int card;
  58.        int row;
  59.        int column;
  60.          
  61.        for ( card = 1; card <= 36; card++ ) {
  62.         if (card % 6 == 1) p rintf("\n");      
  63.          for ( row = 0; row <= 3; row++ ) {
  64.           for ( column = 0; column <= 12; column++ ) {
  65.            if ( deck[ row ][ column ] == card ) {
  66.             p rintf( "%s%s ", face[ column ], suit[ row ]);
  67.             }
  68.          }
  69.       }
  70.    }
  71. }
複製代碼
...
瀏覽完整內容,請先 註冊登入會員
分享分享0收藏收藏0支持支持0
所有積分大於負-100的壞孩子,將可獲得重新機會成為懲罰生,權限跟幼兒生一樣。

使用道具檢舉

Rank: 2Rank: 2

帖子
341
積分
274 點
潛水值
21834 米
頭香
發表於 2011-4-4 12:03 AM|只看該作者
如果瀏覽伊莉時速度太慢或無法連接,可以使用其他分流瀏覽伊莉,www01.eyny.com(02,03)。
什麼叫要指定輸入的位置?
假如手上有13張牌是依序從牌堆中抽出來了
那就 int array_hand[13]
分別塞入這陣列中 在依你的方式輸出到螢幕上
不知道你要的是不是這個

使用道具檢舉

您需要登錄後才可以回帖 登錄 | 註冊

Powered by Discuz!

© Comsenz Inc.

重要聲明:本討論區是以即時上載留言的方式運作,對所有留言的真實性、完整性及立場等,不負任何法律責任。而一切留言之言論只代表留言者個人意見,並非本網站之立場,用戶不應信賴內容,並應自行判斷內容之真實性。於有關情形下,用戶應尋求專業意見(如涉及醫療、法律或投資等問題)。 由於本討論區受到「即時上載留言」運作方式所規限,故不能完全監察所有留言,若讀者發現有留言出現問題,請聯絡我們。有權刪除任何留言及拒絕任何人士上載留言,同時亦有不刪除留言的權利。切勿上傳和撰寫 侵犯版權(未經授權)、粗言穢語、誹謗、渲染色情暴力或人身攻擊的言論,敬請自律。本網站保留一切法律權利。
回頂部