- 1 名前:デフォルトの名無しさん [2007/09/16(日) 06:46:13 ]
- ばば抜き、大貧民、いろいろあるけどこういうのってほとんどがJavaとかだよね。
CUIでもいいからみんなで作ろう
- 110 名前:デフォルトの名無しさん mailto:sage [2007/09/19(水) 01:47:31 ]
- グローバル領域に
int s[13],h[13],c[13],d[13]; だろ?伸びる兆しが見えん。
- 111 名前:デフォルトの名無しさん mailto:sage [2007/09/19(水) 01:49:10 ]
- >>110
まだ、うまいへたを論じるレベルじゃない
- 112 名前:デフォルトの名無しさん mailto:sage [2007/09/19(水) 01:50:59 ]
- > 110
まてまて それを2次元配列にすれば→ int card[4][13]; そんなに悪くはないぞ
- 113 名前:デフォルトの名無しさん mailto:sage [2007/09/19(水) 01:52:06 ]
- ...C言語で「2次元」配列は無いわな orz
- 114 名前:デフォルトの名無しさん mailto:sage [2007/09/19(水) 01:53:10 ]
- ポインタ知らなきゃグローバル領域に置くほかない罠
- 115 名前:103 mailto:sage [2007/09/19(水) 02:08:03 ]
- すいませんお風呂入ってました。
関数化にポインタに二次元配列ですか・・・ まだカードを配るところにすらいってないのに・・・ お風呂上りに麦茶一気飲みしたらお腹が痛くなってきたので寝ます。 また来ますのでそのときはアドバイスよろしくお願いします
- 116 名前:デフォルトの名無しさん [2007/09/19(水) 02:11:26 ]
- お大事にw
- 117 名前:デフォルトの名無しさん mailto:sage [2007/09/19(水) 02:15:15 ]
- その麦茶、腐ってねーか?
- 118 名前:デフォルトの名無しさん mailto:sage [2007/09/19(水) 02:22:27 ]
- っつか、俺流だと1〜52までの数値をそれぞれ4つの1〜13のスーツに割り当てるけどね。
ちなみに、スーツの強弱は ♠ ♥ ♦ ♣ の順になっているんで 1から13までをスペードといった形で割り当てている。
- 119 名前:デフォルトの名無しさん mailto:sage [2007/09/19(水) 02:24:23 ]
- ここにあがってるソースはほとんどそうなってると思うが?
- 120 名前:デフォルトの名無しさん mailto:sage [2007/09/19(水) 02:27:05 ]
- ここって、そんなに出てないじゃん・・・しかも一部、その順番になってないものもあるしw
- 121 名前:デフォルトの名無しさん mailto:sage [2007/09/19(水) 02:34:24 ]
- 大富豪だよな?
大富豪にスートの強弱なんか無えよ
- 122 名前:デフォルトの名無しさん mailto:sage [2007/09/19(水) 02:38:39 ]
- まあ普通は1から52じゃなくて、0から51にするよな
- 123 名前:デフォルトの名無しさん [2007/09/19(水) 03:14:07 ]
- まぁまだ始めたばかりみたいだしあれもこれもってなるときついとこもあるな。とりあえず書いていって後からポインタとかに書き直せばいい
- 124 名前:デフォルトの名無しさん mailto:sage [2007/09/19(水) 04:30:31 ]
- >107
この程度なら「必要」ではないよ。使えた方が「効率的」だったり「楽」なこともあるけど。
- 125 名前:デフォルトの名無しさん mailto:sage [2007/09/19(水) 05:28:52 ]
- >>76
整数にキャストするなら実数に変換する意味なくない? 普通に剰余を求めればいいのでは。
- 126 名前:デフォルトの名無しさん mailto:sage [2007/09/19(水) 05:40:08 ]
- >>125
rand()の実装を考えると、普通に剰余するだけでは精度が悪い。 精度を上げるために上位ビットの値を使ってる。
- 127 名前:デフォルトの名無しさん mailto:sage [2007/09/19(水) 06:12:55 ]
- 流れからすると構造体でカードを一枚一枚作ってる自分は負け組っぽいな
やる気が失せる
- 128 名前:デフォルトの名無しさん mailto:sage [2007/09/19(水) 06:36:14 ]
- グローバルに int hand[player][cards] 宣言して処理してる
構造体なんか使ってねえや
- 129 名前:デフォルトの名無しさん mailto:sage [2007/09/19(水) 07:00:22 ]
- カードを構造体にするのも悪くないと思う。
カードの表示や比較をする度に除算や余算をしなくていいし。 いまどきの環境なら容量に気をつかう必要があるわけじゃないしね。
- 130 名前:デフォルトの名無しさん mailto:sage [2007/09/19(水) 09:13:32 ]
- struct Card {
CARD_NUM number; CARD_SUIT suit; FUGO_CARD_RANK rank; LPCSTR str; };
- 131 名前:デフォルトの名無しさん mailto:sage [2007/09/19(水) 09:23:02 ]
- AIで探索したりするなら容量に気を使うこともあるかもなー
- 132 名前:デフォルトの名無しさん mailto:sage [2007/09/19(水) 09:58:33 ]
- >>130は流石に大げさだと思うけど、逆にメモリ使用量を一番ケチれるのはどんな方法?
- 133 名前:デフォルトの名無しさん mailto:sage [2007/09/19(水) 10:13:20 ]
- 必要最小限のメモリ確保で、ポインタを使って(シーク的な意味で)アクセス。
- 134 名前:デフォルトの名無しさん mailto:sage [2007/09/19(水) 10:44:07 ]
- HDに保存
- 135 名前:デフォルトの名無しさん mailto:sage [2007/09/19(水) 18:00:20 ]
- 大げさなデータ構造にしといた方がのちのち便利だと思うけどね。
特に大富豪は数字が一番低いのがカードの強さが一番低いになってないのがぶちきれる
- 136 名前:デフォルトの名無しさん mailto:sage [2007/09/19(水) 18:02:38 ]
- 革命があると強さが逆転したり、
同時に複数枚数出す事が出来たり、 面倒だ
- 137 名前:デフォルトの名無しさん mailto:sage [2007/09/19(水) 18:25:47 ]
- がんばって作れよ
- 138 名前:103 [2007/09/19(水) 19:47:06 ]
- 二人に分けるにはどうしたらいいでしょうか・・・
- 139 名前:デフォルトの名無しさん mailto:sage [2007/09/19(水) 19:53:04 ]
- >>138
日本語で
- 140 名前:103 mailto:sage [2007/09/19(水) 19:56:04 ]
- すいません。>>103でハート、クローバー、スペード、ダイヤを13枚ずつ作りました。これを二人にランダムで分けたいんです。
二人なので26枚ずつに
- 141 名前:デフォルトの名無しさん mailto:sage [2007/09/19(水) 19:59:11 ]
- >>140
とりあえず、C言語の本を一冊やり切ってからまた来い
- 142 名前:デフォルトの名無しさん mailto:sage [2007/09/19(水) 20:01:59 ]
- >>103で何をしたつもりになってるの?
- 143 名前:103 mailto:sage [2007/09/19(水) 20:11:19 ]
- すいません。やったつもりでいました。とりあえずまた来ます
- 144 名前:デフォルトの名無しさん mailto:sage [2007/09/19(水) 20:17:28 ]
- マークごとに配列4つ作っても意味ない
- 145 名前:デフォルトの名無しさん mailto:sage [2007/09/19(水) 20:28:27 ]
- 先はまだまだ長そうだな
- 146 名前:デフォルトの名無しさん mailto:sage [2007/09/19(水) 20:34:08 ]
- 初心者でも作ろうとすることはいいことだ。ただ今の知識じゃちょっときついとこがあるだけ
- 147 名前:デフォルトの名無しさん mailto:sage [2007/09/19(水) 20:39:23 ]
- んだ
學而不思則罔、思而不學則殆つってな 工夫して勉強しての繰り返しだ
- 148 名前:デフォルトの名無しさん mailto:sage [2007/09/19(水) 20:48:41 ]
- 目的に合わない無駄なことを繰り返して苦労しても何も結果は出ないよ。
まず何を作るべきか、手段や手法を理解した方が良い。 この場合、トランプゲームにおいて、カードの山を作るということを イメージして、それをどのように実装するか?をまず考える。 スーツごとに分けたものをシャッフルした山を用意してどないしましょ?
- 149 名前:デフォルトの名無しさん mailto:sage [2007/09/19(水) 20:49:26 ]
- とりあえず今はカードの配列を作ってそれに数字を入れて表示しただけ。これをカードとして
使うのは・・・まぁ頭のいい人に聞いて
- 150 名前:デフォルトの名無しさん mailto:sage [2007/09/19(水) 20:53:15 ]
- このスレ頭から読み直して、他の人がカードをどういうふうに扱ってるか良く見ればいいのに
- 151 名前:デフォルトの名無しさん mailto:sage [2007/09/19(水) 20:58:31 ]
- 具象から抽象へ思考のジャンプが必要になるところ
本質的に難しいことなので、理解するのにちょっと時間かかってもしょうがない
- 152 名前:デフォルトの名無しさん mailto:sage [2007/09/19(水) 21:16:46 ]
- 抽象から具象じゃなくて?
- 153 名前:デフォルトの名無しさん mailto:sage [2007/09/19(水) 21:36:25 ]
- データ構造が大事だな
- 154 名前:デフォルトの名無しさん mailto:sage [2007/09/19(水) 22:11:14 ]
- >>143
なんかよくわかんないけど130は基本的にダメPO。 宿題スレの乗りでおいてみる¨ #include <stdio.h> #include <stdlib.h> #include <time.h> #include <memory.h> int S=0,H=13,C=26,D=39,J=52,N=4,M=54; char* SUIT[5]={"S","H","C","D"}; void swap(int *a,int *b) {int t=*a;*a=*b;*b=t;} void initDeck(int *d){int i;for(i=0;i<M;i++)d[i]=i;} void initHand(int *h){memset(h,-1,sizeof(int)*N*M);} void shuffle(int* d){int i,j;srand((unsigned)time(0)); for(i=0;i<M;i++){j=rand()%M;swap(d+i,d+j);}} void distribute(int *d,int *h){int i; for(i=0;i<M;i++)swap(h+((i%N)*M+(i/N)),d+i);} void show(int *h){int i,j,t;for(i=0;i<N;i++){ printf("PLAYER%d: ",i);for(j=0;(t=h[i*M+j])>=0;j++){ if(t<J)printf("%s-%d ",SUIT[t/13],t%13+1); else printf("JOKE ");}puts("");}} void game(){int d[M];int h[N*M];initDeck(d);initHand(h); shuffle(d);distribute(d,h);show(h);} int main() {game();system("PAUSE");return 0;}
- 155 名前:デフォルトの名無しさん mailto:sage [2007/09/19(水) 22:27:02 ]
- >154
どこら辺がダメぽか書けよ… つーかお前のそのコードは読めんぞ。 7行スレとかのノリのつもり?
- 156 名前:デフォルトの名無しさん mailto:sage [2007/09/19(水) 22:35:34 ]
- >>154
どうみてもダメなのはお前
- 157 名前:154 mailto:sage [2007/09/19(水) 22:37:33 ]
- >>155 ゴメン。 130じゃなくて103ネ。安価間違えた
ロダにあげるのメドクサイから改行抜いただけだけど。
- 158 名前:デフォルトの名無しさん mailto:sage [2007/09/19(水) 22:38:58 ]
- >>103のためにどこがいけないか教えてあげないと
- 159 名前:デフォルトの名無しさん mailto:sage [2007/09/19(水) 22:40:09 ]
- なんでわざとわかりずらく書くんだよ読む人のことをしないならうpるなよまじしねまじしね
- 160 名前:デフォルトの名無しさん mailto:sage [2007/09/19(水) 22:41:12 ]
- その偏ったシャッフルでカードをシャッフルしたつもりかよw
- 161 名前:デフォルトの名無しさん mailto:sage [2007/09/19(水) 22:50:07 ]
- もう誰か>>34を作ってやれよ。俺には無理だけど
- 162 名前:デフォルトの名無しさん mailto:sage [2007/09/20(木) 00:38:25 ]
- >>161
できる奴がやってもしょうがねえって よって、おまえやれや。教えてやっからよ
- 163 名前:デフォルトの名無しさん mailto:sage [2007/09/20(木) 01:56:08 ]
- とりあえずおおまかな流れでも。
カードをシャッフル プレイヤーにカードを配る プレイヤー、対戦相手は出すカードを選択する ゲームのルールに則って出されたカードを処理する ゲームが終了する条件が満たされたら結果を表示 みたいな。コンピュータがどのように出すカードを選択するか その辺りは適当に独自でライブラリを作って対処。
- 164 名前:デフォルトの名無しさん mailto:sage [2007/09/20(木) 02:03:31 ]
- >>163
おおまかすぎつか粒度がおかしいだろ とりあえずプレイヤーとかカードとか手札とかのデータ構造考えてみ?
- 165 名前:デフォルトの名無しさん mailto:sage [2007/09/20(木) 02:11:39 ]
- >>164
口先だけで何も提案しないお前が言うなボケクズw お前みたいな口先だけでデータの構造考えてみ?とか 他人任せなくせして自分が何も考えてないのがバレバレ。 それはただの処理の流れであって、具体的な処理についてじゃないぞw お前、プログラムを作るとき、先にソースを書いて後で分からなくなるタイプだろ?w 普通、処理の手順や流れを決めてから部分部分を作って、後でおのおのを組み合わせるなんて 当たり前だぞw
- 166 名前:デフォルトの名無しさん [2007/09/20(木) 02:12:14 ]
- 164 名前:デフォルトの名無しさん 投稿日:2007/09/20(木) 02:03:31
>>163 おおまかすぎつか粒度がおかしいだろ とりあえずプレイヤーとかカードとか手札とかのデータ構造考えてみ? お前が おかしいだろ おかしいだろ おかしいだろ おかしいだろ おかしいだろ おかしいだろ 手札とかのデータ構造考えてみ? 手札とかのデータ構造考えてみ? 手札とかのデータ構造考えてみ? 手札とかのデータ構造考えてみ? 手札とかのデータ構造考えてみ? 手札とかのデータ構造考えてみ? 手札とかのデータ構造考えてみ? 手札とかのデータ構造考えてみ? だからまだそういう段階の話じゃねーってバーかw
- 167 名前:デフォルトの名無しさん [2007/09/20(木) 02:12:53 ]
- > 手札とかのデータ構造考えてみ?
ワラタw こいつ何が言いたいんだ?っつかなんだこいつ?リーダーでもないくせに。 そこまで言うならお前がその手札とかのデータ構造考えてみ?w
- 168 名前:デフォルトの名無しさん [2007/09/20(木) 02:14:15 ]
- 162 名前:デフォルトの名無しさん 投稿日:2007/09/20(木) 00:38:25
>>161 できる奴がやってもしょうがねえって よって、おまえやれや。教えてやっからよ ↑あとこいつも。アホだろ。お前がやれよ、まるで自分は出来る奴みたいな 結果を出してもいないくせに、出来ない奴を目の前にしてやってもない 自分の方が出来るとか思いたいんだろw
- 169 名前:デフォルトの名無しさん [2007/09/20(木) 02:18:12 ]
- >>163はただの流れ。まずはどういう手順で処理されていくかの
どういう処理をするモジュールが必要になるかの前に考えるだろ。 データ構造って、何が言いたいんだ?それを言うならお前がまず それについて述べろ。>>164
- 170 名前:デフォルトの名無しさん mailto:sage [2007/09/20(木) 02:18:14 ]
- >>165-168
- 171 名前:デフォルトの名無しさん mailto:sage [2007/09/20(木) 02:19:25 ]
- とりあえず大まかな仕様だけ決めちゃってよ
そうして分担すればいいじゃないか。。。
- 172 名前:デフォルトの名無しさん mailto:sage [2007/09/20(木) 02:20:45 ]
- エキサイトしてんなあ
気に入らないレスをスルーできないなら 最初から書き込まなきゃよくね?w
- 173 名前:デフォルトの名無しさん [2007/09/20(木) 02:25:39 ]
- www.google.co.jp/search?q=%E3%83%87%E3%83%BC%E3%82%BF%E6%A7%8B%E9%80%A0&lr=lang_ja&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ja:official&client=firefox
たかだか1〜52(あるいはジョーカーを入れても53?)の数字を扱う程度でデータ構造とか あまり重要ではないな。ゲームのルールがどうかであって、それに応じたプログラムの 処理手順や全体の構造をまず先に考えるだろ。データ構造が出来ていればなんとかなるのか? さすがに痛すぎだわ、データ構造を考えてみ?さんw
- 174 名前:デフォルトの名無しさん mailto:sage [2007/09/20(木) 02:27:49 ]
- どうでもいいよ
荒らすのはカンベン
- 175 名前:デフォルトの名無しさん mailto:sage [2007/09/20(木) 02:35:27 ]
- dictionary.goo.ne.jp/search.php?MT=%CE%B3%C5%D9&kind=jn&mode=0&base=1&row=0
りゅうど りふ― 1 【粒度】 粉状物体の粒子の大きさの度合。一般に、粒子の平均直径で示される。 164 名前:デフォルトの名無しさん 投稿日:2007/09/20(木) 02:03:31 >>163 おおまかすぎつか粒度がおかしいだろ これは何が言いたかったんだろうか?最近覚えた言葉をなんとなく使っただけの 初心者です、ありがとうございました。
- 176 名前:デフォルトの名無しさん mailto:sage [2007/09/20(木) 02:43:23 ]
- あーあ、わりと良スレだったのに。
- 177 名前:デフォルトの名無しさん mailto:sage [2007/09/20(木) 02:43:51 ]
- こんな瞬発力のある粘着は初めて見た
- 178 名前:デフォルトの名無しさん mailto:sage [2007/09/20(木) 05:43:43 ]
- Cがらみででこいつを知らないのは素人だぜ
- 179 名前:デフォルトの名無しさん mailto:sage [2007/09/20(木) 05:56:58 ]
- 大富豪の英語訳はMulti Millionaireなんだがwikipedia日本語版にはmuiti millionaireとある。
てっきりmultiだと思ってコピペしてたらmultiと打って弾かれたのでおかしいとは思ったんだ。
- 180 名前:デフォルトの名無しさん mailto:sage [2007/09/20(木) 18:11:02 ]
- ttp://ja.wikipedia.org/wiki/7%E4%B8%A6%E3%81%B9
とりあえず七並べ作ろうぜ?
- 181 名前:デフォルトの名無しさん mailto:sage [2007/09/20(木) 18:13:45 ]
- っつか具体的な内面的な処理やコードはおいといて、大まかにどういう流れで
勧めていくかの項目くらい作っておくだろ。それに応じて必要な部分を作っていくなんて プログラミングをやっていれば当たり前だと思うが。 まさか、mainの中に全部詰め込んでしまうタイプ?
- 182 名前:デフォルトの名無しさん mailto:sage [2007/09/20(木) 18:40:41 ]
- ごちゃごちゃ言ってねーでそろそろ誰もが納得する>>34を実現した理想的なコードをあpれや
- 183 名前:デフォルトの名無しさん mailto:sage [2007/09/20(木) 18:51:46 ]
- お前がやれよ
- 184 名前:デフォルトの名無しさん mailto:sage [2007/09/20(木) 19:24:49 ]
- >>182
やだぷー、俺は今から七ならべを作るからw
- 185 名前:42 mailto:sage [2007/09/20(木) 19:27:05 ]
- >>182
ごめん、まだできてない。
- 186 名前:デフォルトの名無しさん mailto:sage [2007/09/20(木) 19:40:15 ]
- しょうがねえなお前ら
俺が今からjavaで作ってやるよ
- 187 名前:デフォルトの名無しさん mailto:sage [2007/09/20(木) 19:41:13 ]
- >>186
スレタイ読んでくれい。「C言語で」な。
- 188 名前:デフォルトの名無しさん mailto:sage [2007/09/20(木) 19:46:52 ]
- っつーか、カードをシャッフルして分配するところまで作ったけど
対戦相手のコンピュータがどのようにカードを場に出すかってところでつまづく。
- 189 名前:デフォルトの名無しさん mailto:sage [2007/09/20(木) 19:48:56 ]
- とりあえず、なにも考えずにそのとき出せるカードで一番弱い奴を出すって実装してみたら?
その実装のままゲームとして出してる例もあることだし。
- 190 名前:デフォルトの名無しさん mailto:sage [2007/09/20(木) 19:49:03 ]
- とりあえずは一番小さいのから出すってのでいいんじゃない?
- 191 名前:デフォルトの名無しさん mailto:sage [2007/09/20(木) 20:09:42 ]
- >>189-190
甘いな。 最初からwikipediaに載ってるローカルルールを全て実装可能なように設計するのだ。
- 192 名前:デフォルトの名無しさん mailto:sage [2007/09/20(木) 20:11:22 ]
- ルールとCPUアルゴリズムの区別もつかないバカはひっこんでろ
- 193 名前:デフォルトの名無しさん mailto:sage [2007/09/20(木) 20:12:36 ]
- おっと先に言われた
- 194 名前:192 mailto:sage [2007/09/20(木) 20:13:37 ]
- すいませんちょっといいすぎました
これからはきをつけますので
- 195 名前:デフォルトの名無しさん mailto:sage [2007/09/20(木) 20:15:39 ]
- 誰だ、お前w
- 196 名前:デフォルトの名無しさん mailto:sage [2007/09/20(木) 20:17:37 ]
- んじゃ俺はおっきいのから出すようにするよ。ナニの小さい奴は最後ね
- 197 名前:デフォルトの名無しさん mailto:sage [2007/09/20(木) 20:18:29 ]
- 男ならランダムだろうが!
- 198 名前:デフォルトの名無しさん mailto:sage [2007/09/20(木) 20:26:15 ]
- >>197
いや、ランダムったって、ゲームのルールに応じて出せないカードじゃ仕方がないし 出せる中からなんて探しててもそれはそれで面倒だし・・・
- 199 名前:デフォルトの名無しさん mailto:sage [2007/09/20(木) 20:28:39 ]
- ルール上次に出せるカードをリストアップするのなんか簡単だろ・・・
- 200 名前:デフォルトの名無しさん mailto:sage [2007/09/20(木) 20:31:02 ]
- ルール通りに動くものなんて再発明はどうでもいいよ
www.tnlab.ice.uec.ac.jp/daihinmin/2007/ これに従ってAI作って競う方が面白そう
- 201 名前:デフォルトの名無しさん mailto:sage [2007/09/20(木) 20:35:52 ]
- そうだね
君はそれをやればいい
- 202 名前:デフォルトの名無しさん mailto:sage [2007/09/20(木) 20:37:50 ]
- >>200
SDKのコンパイルの段階で躓く奴が多そうだ
- 203 名前:デフォルトの名無しさん mailto:sage [2007/09/20(木) 20:57:30 ]
- 宣伝スレおつ
- 204 名前:デフォルトの名無しさん [2007/09/20(木) 23:16:30 ]
- ちゃらんらん
- 205 名前:デフォルトの名無しさん mailto:sage [2007/09/21(金) 00:48:40 ]
- 7ならべを作ったらここで公開しても良い?それとも公開したら後悔しそう?
- 206 名前:デフォルトの名無しさん mailto:sage [2007/09/21(金) 00:55:58 ]
- そのセンスの無さから見るとたぶん後悔することになるだろうな
- 207 名前:デフォルトの名無しさん mailto:sage [2007/09/21(金) 01:06:31 ]
- んじゃ公開せずに作ったことを後悔しまつ orz
- 208 名前:デフォルトの名無しさん mailto:sage [2007/09/21(金) 01:08:15 ]
- 後悔後に立つ
- 209 名前:デフォルトの名無しさん mailto:sage [2007/09/21(金) 01:24:55 ]
- あっ、それじゃソースは公開せずに、チョンパイルした
Win32用の実行プログラムだけをうpするわ。
- 210 名前:とりあえず mailto:sage [2007/09/21(金) 01:31:27 ]
- >104 で場に出すまで (しかしまだ入力できない...力尽きた)
int field[52],numOfSet,passCount; int sequence(int *chkHand, int len){ int i=0; if(len>=3) for(i=1; i<len; ++i) if(getCmpRank(chkHand+i)!=getCmpRank(chkHand+i-1)+1 || *(chkHand+i)/13!=*(chkHand+i-1)/13) break; return (i==len)?getCmpRank(&chkHand[len-1]):0; } int pair(int *chkHand, int len){ int i; for(i=1; i<len; ++i) if(*(chkHand+i)%13!=*(chkHand+i-1)%13) break; return (i==len)?len*10+*(chkHand+len-1)%13:0; } int higher(int *nowHand, int len){ int stat; if(numOfSet==0 && (len<=1 || pair(nowHand,len) || sequence(nowHand,len))) return 1; else{ if(0<(stat=sequence(field,numOfSet)) && stat<sequence(nowHand,len)) return 1; if(0<(stat=pair(field,numOfSet)) && stat<pair(nowHand,len)) return 1; } return 0; } int putCard(int player, int *list, int len){ int i, nowHand[52]; if(len<=numOfHand[player]){ for(i=0; i<len; ++i) nowHand[i]=hand[player][*(list+i)]; qsort(nowHand, len, sizeof(int *), cmp); if(higher(nowHand, len)){ for(i=0; i<len; ++i){ hand[player][*(list+i)]=hand[player][--numOfHand[player]]; field[i]=nowHand[i]; } return (numOfSet = len); } } return 0; } : numOfSet=passCount=0; if(putCard(i, list, len)==0) ++passCount; else passCount=0;
|

|