RSS   



  可打印版本 | 推薦給朋友 | 訂閱主題 | 收藏主題 | 純文字版  


 


 
主題: [資訊電機] [求助]一個c++的發樸克牌程式   字型大小:||| 
kikakuu
金驢友〔初級〕
等級: 16等級: 16等級: 16等級: 16


今日心情

 . 積分: 1837
 . 文章: 2461
 . 收花: 13271 支
 . 送花: 240 支
 . 比例: 0.02
 . 在線: 5736 小時
 . 瀏覽: 56166 頁
 . 註冊: 7252
 . 失蹤: 8
#1 : 2004-11-14 10:32 AM     全部回覆 引言回覆

題目.~~~
試寫一個樸克牌發牌程式,使用兩個陣列,一個陣列存放亂數,另一個陣列放1~52,利用兩個陣列來洗牌,洗牌後依序發排給東,西,南,北家四家。其中以1~13代表黑桃,14~25代表紅桃,27~39代表紅磚,40~52代表梅花.......

誰來教我丫...好難的說...>.<



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  新增/修改 爬文標記
kikakuu
金驢友〔初級〕
等級: 16等級: 16等級: 16等級: 16


今日心情

 . 積分: 1837
 . 文章: 2461
 . 收花: 13271 支
 . 送花: 240 支
 . 比例: 0.02
 . 在線: 5736 小時
 . 瀏覽: 56166 頁
 . 註冊: 7252
 . 失蹤: 8
#2 : 2004-11-14 02:15 PM     全部回覆 引言回覆


引用:
alger寫到:
提供你另一個想法

設1個二維陣列 Array[4][13]
當作紀錄已發牌的註記

再設2個變數 a,b ;  1<= a <= 4 ; 1<= b <= 13;
4個一維陣列 紀錄4位玩家發到牌組

以上大致有整支程式的流程了

其餘部分麻煩自己 Coding 吧


說真的我看不懂..@@



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  新增/修改 爬文標記
kikakuu
金驢友〔初級〕
等級: 16等級: 16等級: 16等級: 16


今日心情

 . 積分: 1837
 . 文章: 2461
 . 收花: 13271 支
 . 送花: 240 支
 . 比例: 0.02
 . 在線: 5736 小時
 . 瀏覽: 56166 頁
 . 註冊: 7252
 . 失蹤: 8
#3 : 2004-11-14 02:16 PM     全部回覆 引言回覆


引用:
Acute寫到:
這沒啥困難的阿
你有啥不懂的部份?
呵呵, 要別人幫你寫, 是不可能的
你針對不懂的地方提問題, 別人才能回答你 ^^"

Acute.


這沒啥困難的阿-->>程度有差吧..我怎麼都聽不懂老師的講解..@@



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  新增/修改 爬文標記
kikakuu
金驢友〔初級〕
等級: 16等級: 16等級: 16等級: 16


今日心情

 . 積分: 1837
 . 文章: 2461
 . 收花: 13271 支
 . 送花: 240 支
 . 比例: 0.02
 . 在線: 5736 小時
 . 瀏覽: 56166 頁
 . 註冊: 7252
 . 失蹤: 8
#4 : 2004-11-14 02:24 PM     全部回覆 引言回覆

#include<conio.h>
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<math.h>

int pork[53];  
void wash_pork(int);

int main()
{
  int a,b,rnd;
  srand((unsigned)time(NULL));
  
  for(a=1;a<=52;a++)
  {
      pork[a] = a;   
  }

  for(a=1;a<=100;a++)
  {
      rnd=rand()%52+1;
      wash_pork(rnd);
  }   


  for(a=1;a<=52;a++)
  {   
      printf("%3d",pork[a]);
      if( a%13 == 0)
      {
         printf("\n");
      }
  }
getch();
}

void wash_pork(int position)
{
  int temp;
      temp=pork[1];
      pork[1]=pork[position];
      pork[position]=temp;
}


這是我能寫出來的部份了...@@
有些是照課本打的.....



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  新增/修改 爬文標記
kikakuu
金驢友〔初級〕
等級: 16等級: 16等級: 16等級: 16


今日心情

 . 積分: 1837
 . 文章: 2461
 . 收花: 13271 支
 . 送花: 240 支
 . 比例: 0.02
 . 在線: 5736 小時
 . 瀏覽: 56166 頁
 . 註冊: 7252
 . 失蹤: 8
#5 : 2004-11-15 06:30 PM     全部回覆 引言回覆

沒想到這邊竟然有高手....
多謝了..@@



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  新增/修改 爬文標記
kikakuu
金驢友〔初級〕
等級: 16等級: 16等級: 16等級: 16


今日心情

 . 積分: 1837
 . 文章: 2461
 . 收花: 13271 支
 . 送花: 240 支
 . 比例: 0.02
 . 在線: 5736 小時
 . 瀏覽: 56166 頁
 . 註冊: 7252
 . 失蹤: 8
#6 : 2004-11-15 06:42 PM     全部回覆 引言回覆


引用:
leon1206寫到:
給個小hint: 先做一個array X 讓X[1~13]=1;X[14~26]=2.....以此類推 把X這個array拿去洗牌 之後if (X[j] == y) 則代表 y這個人 拿到 pork[j]這張牌 (j=1~52) 加油吧



真有點不習慣從1開始搞陣列  

[leon1206 在 2004-11-14 06:43 PM 作了最後編輯]




這沒辦法...
老師說會搞混的人,就從1開始...@@



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  新增/修改 爬文標記

   



 



所在時區為 GMT+8, 現在時間是 2024-5-10 03:40 PM
清除 Cookies - 連絡我們 - TWed2k © 2001-2046 - 純文字版 - 說明
Discuz! 0.1 | Processed in 0.022889 second(s), 7 queries , Qzip disabled