1 名前:デフォルトの名無しさん [2007/09/16(日) 06:46:13 ] ばば抜き、大貧民、いろいろあるけどこういうのってほとんどがJavaとかだよね。 CUIでもいいからみんなで作ろう
560 名前:127 mailto:sage [2007/10/20(土) 20:22:05 ] 誰かがいるということがそれほど重要だろうか (3) 初回ゲームのディールの開始プレイヤーを最初に登録されたプレイヤーに 初回ゲームの最初の場の親をダイヤの3を持つプレイヤーに 初回以降のゲームのディールの開始プレイヤーを前回のゲームの最下位プレイヤーの次のプレイヤーに 初回以降のゲームの最初の場の親を前回のゲームの最下位プレイヤーにした場合 結果を以下に示す。 ********************** Players Record (PlayCount=10000) *********************** ___________________________ Player TestA Record ___________________________ (省略されました・・全てを読むことはできません) ___________________________ Player TestE Record ___________________________ [0](-----) [1](-----) [2](-----) [3](-----) [4](-----) Total [0] : 129(0.064) 264(0.131) 429(0.214) 550(0.274) 637(0.317) 2009 [1] : 509(0.255) 433(0.217) 365(0.183) 381(0.191) 307(0.154) 1995 [2] : 458(0.232) 433(0.220) 371(0.188) 391(0.198) 319(0.162) 1972 [3] : 473(0.229) 439(0.212) 417(0.202) 373(0.180) 365(0.177) 2067 [4] : 439(0.224) 426(0.218) 390(0.199) 373(0.191) 329(0.168) 1957 この結果からはランク遷移率に明らかな偏りが認められる。 ランク0のランク遷移率は遷移先のランクと正の相関がある。 その他のランクのランク遷移率は遷移先のランクと負の相関がある。 ランク0はより高いランクへ遷移しやすくその他のランクはより低いランクへ遷移しやすいと言える。 ランク0からランク0へのランク遷移率は最も低い。 (2)の結果よりディール開始プレイヤーは結果に影響しないことが分かっている。 よって「初回以降のゲームの最初の場の親を前回のゲームの最下位プレイヤーにする」というルールが ランク遷移率に偏りが生じた原因であると考えられる。
561 名前:デフォルトの名無しさん mailto:sage [2007/10/21(日) 00:27:12 ] わっふるわっふる
562 名前:デフォルトの名無しさん mailto:sage [2007/10/22(月) 20:57:59 ] わっふるわっふる
563 名前:デフォルトの名無しさん mailto:sage [2007/10/23(火) 00:00:41 ] わっふるわっふる
564 名前:デフォルトの名無しさん mailto:sage [2007/10/23(火) 17:33:02 ] わっふるわっふる
565 名前:127 mailto:sage [2007/10/24(水) 01:17:00 ] よし誰もいないな
566 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 01:32:17 ] みたいだな!
567 名前:127 mailto:sage [2007/10/24(水) 01:44:54 ] >>561-564 俺のスレ荒らすなボケ
568 名前:127 mailto:sage [2007/10/24(水) 02:05:51 ] 誰もいないというのに誰に話しかけようというのだろうか 大富豪ではゲーム開始時に下位ランクのプレイヤーと上位ランクのプレイヤーとの間でカード交換を行うというルールがポピュラーである。 一般的に,下位ランクのプレイヤーを不利に,上位ランクのプレイヤーを有利にするルールであり,交換の方法にも様々な種類があるが, ここでは,ランク0がランク4に手持ちの札のうち最強の札2枚を,ランク4がランク0に手持ちの札のうち最弱の札2枚を, ランク1がランク3に手持ちの札のうち最強の札1枚を,ランク3がランク1に手持ちの札のうち最弱の札1枚を与えることにしよう。 (4) 各ゲームのディールの開始プレイヤーをローテーション制に 各ゲームの最初の場の親をダイヤの3を持つプレイヤーに 初回以降のゲーム開始時にカード交換を行った場合 結果を以下に示す。 ********************** Players Record (PlayCount=10000) *********************** ___________________________ Player TestA Record ___________________________ (省略されました・・全てを読むことはできません) ___________________________ Player TestE Record ___________________________ [0](-----) [1](-----) [2](-----) [3](-----) [4](-----) Total [0] : 377(0.190) 522(0.263) 612(0.308) 338(0.170) 135(0.068) 1984 [1] : 285(0.140) 508(0.250) 558(0.275) 431(0.212) 247(0.122) 2029 [2] : 400(0.197) 434(0.214) 440(0.217) 434(0.214) 322(0.159) 2030 [3] : 509(0.261) 332(0.170) 263(0.135) 399(0.205) 448(0.230) 1951 [4] : 412(0.205) 233(0.116) 158(0.079) 349(0.174) 854(0.426) 2006 この結果からはランク遷移率に明らかな偏りが認められる。 ランク0とランク1とランク2ではランク4への遷移率が最も低く,ランク3とランク4ではランク2への遷移率が最も低い。 ランク0とランク1とランク2ではランク2への遷移率が最も高く,ランク3ではランク0への遷移率が最も高く, ランク4ではランク4への遷移率が最も高い。 (1)の結果よりカード交換がランク遷移率に偏りが生じた原因であると考えられる。
569 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 06:42:27 ] >>788 これがエラーメッセージです。 Exception in thread "AWT-EventQueue-0" java.util.ConcurrentModificationException at java.util.LinkedList$ListItr.checkForComodification(Unknown Source) at java.util.LinkedList$ListItr.next(Unknown Source) at $2.actionPerformed(Unknown Source) at javax.swing.Timer.fireActionPerformed(Unknown Source) at javax.swing.Timer$DoPostEvent.run(Unknown Source) at java.awt.event.InvocationEvent.dispatch(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source)
570 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 11:52:18 ] 誤爆の上にjavaのスタックトレース全貼りか
571 名前:デフォルトの名無しさん mailto:age [2007/10/24(水) 18:19:19 ] 良スレあげ
572 名前:デフォルトの名無しさん [2007/10/25(木) 01:30:07 ] カードを構造体でメンバをマークと数字の二つを作って数字だけ比較するってやり方でいこうかと思ったら構造体 を理解してない俺には無理だった
573 名前:デフォルトの名無しさん mailto:sega [2007/10/25(木) 03:46:40 ] 構造体を理解していないのにどうして構造体で実装しようと思い立ったんだ?
574 名前:デフォルトの名無しさん mailto:sage [2007/10/25(木) 07:54:27 ] 「構造体という素敵なものがあるらしい」 という程度の認識はあったからじゃね? 放射線とかよく分からないけど原発は欲しいよね、素敵だね、みたいな。
575 名前:デフォルトの名無しさん mailto:sage [2007/10/25(木) 08:51:55 ] そうだねプロテインだね
576 名前:127 mailto:sage [2007/10/25(木) 11:32:34 ] うんこー
577 名前:127 mailto:sage [2007/10/31(水) 20:01:52 ] 誰もいない それが真実であり現実だと認めたくない心が私の甘さの元凶だ 夢で終わると分かっている夢は語る価値を持たない 目的は果たされるべきだ
578 名前:127 mailto:sage [2007/10/31(水) 20:04:46 ] うんこ
579 名前:デフォルトの名無しさん mailto:sage [2007/10/31(水) 20:07:32 ] オナニーしたい
580 名前:127 mailto:sage [2007/10/31(水) 20:09:14 ] おっとコテ忘れ
581 名前:579 mailto:sage [2007/10/31(水) 20:21:21 ] 去ね
582 名前:579 mailto:sage [2007/10/31(水) 20:22:01 ] アンカー忘れた >>880 去ね
583 名前:579 mailto:sage [2007/10/31(水) 21:24:01 ] アンカー間違えたw >>580 去ね
584 名前:579 mailto:sage [2007/10/31(水) 21:53:13 ] >>581-583 おめー誰だよ
585 名前:579 mailto:sage [2007/10/31(水) 22:16:52 ] >>584 >>127 乙 人の名を語るな去ね
586 名前:127 mailto:sage [2007/10/31(水) 22:25:53 ] と、自演してみた。
587 名前:579 mailto:sage [2007/10/31(水) 22:40:30 ] >>586 頭大丈夫かまじで
588 名前:127 mailto:sage [2007/10/31(水) 22:45:43 ] 心配ありがとう^^
589 名前:デフォルトの名無しさん mailto:sage [2007/10/31(水) 22:54:40 ] アホが来て一気に糞スレになったな
590 名前:127 mailto:sage [2007/10/31(水) 22:55:37 ] これからもがんばります^^
591 名前:デフォルトの名無しさん mailto:sage [2007/10/31(水) 22:56:02 ] 林先生に診てもらったら良いかもね
592 名前:127 mailto:sage [2007/10/31(水) 22:57:28 ] それはいい考えですね
593 名前:579 mailto:sage [2007/10/31(水) 23:08:53 ] まああれだ、正直すまんかった
594 名前:デフォルトの名無しさん [2007/11/01(木) 23:10:21 ] 大富豪のコンピュータで強いカードから出す、弱いカードから出す、ランダムに出す、 他に何か戦略ってある?
595 名前:デフォルトの名無しさん mailto:sage [2007/11/01(木) 23:10:52 ] ゲーム製作板で聞いたら教えてあげるよ
596 名前:デフォルトの名無しさん mailto:sage [2007/11/01(木) 23:50:36 ] >>594 誰にも負けない
597 名前:デフォルトの名無しさん [2007/11/02(金) 00:48:15 ] 大富豪は詰め将棋に近い感覚があると思う。 相手のカードが見えないので、もちろん運頼みの側面もあるのだが。 例えば手持ちカードが「899J22」とあって、今場のカードが6とかだったら、 8で切る -> 9のペアを出す -> 2のペアはまず他から出ないので自分で切る -> Jを捨てて和了り となるわけだ。 この状態の手持ちカードを、まあ「必至」と呼ぼうか。 もちろん相手の手札との絡みもあるので、確率的なものになると思う。 上の例で言えば、2のペアを持っている敵がいて、自分より先に出されてしまう場合もある。 自分以外のプレイヤーが4人いれば1/4の確率で2のペアを持っている奴がいるので、「75%の必至」みたいに自分の手札を評価できることになる。 まあジョーカーとか、ゲーム開始前のカード移譲とか色々あるのでややこしいとは思うが。 で、この考え方で行くと、プレイヤーのすべきことは、より高確率な必至を作れるカードの残し方を考えながら捨てていく、ということになる。 ということで、AIを作る場合には、残すカードを評価する評価関数を組み立ててやれば良いんじゃないかな。と酔っ払いの俺が思った。
598 名前:デフォルトの名無しさん [2007/11/05(月) 12:41:24 ] ブーン
599 名前:デフォルトの名無しさん mailto:sage [2007/11/06(火) 23:45:42 ] Java房の俺がちょっとずつC言語を勉強しながら書いてみる。 #define CARD_SUIT_SPADE 1 #define CARD_SUIT_HEART 2 #define CARD_SUIT_CLUB 3 #define CARD_SUIT_DIAMOND 4 typedef struct { unsigned int suit; unsigned int num; } Card; Card *newCard(unsigned int suit, unsigned int num) { Card *card; if(suit<1 || 4<suit) return NULL; if(num<1 || 13<num) return NULL; card = (Card *)malloc( sizeof(Card) ); card->suit = suit; card->num = num; return card; } 疲れた。続きは明日。
600 名前:デフォルトの名無しさん mailto:sage [2007/11/07(水) 00:53:27 ] 日付が変わった。 this は C++ コンパイラで怖いか? self 借りとこ。 char CARD_NUM_SYMS[] = " A234567890JQK"; char CARD_SUIT_SYMS[] = " shcd"; char getCardNumSym(Card *self) { unsigned int num; if(self==NULL) return '\0'; num = self->num; if(num<1 || 13<num) return '\0'; return CARD_NUM_SYMS[num]; } getCardSuitSym(Card *self) { unsigned int suit; if(self==NULL) return '\0'; suit = self->suit; if(suit<1 || 4<suit) return '\0'; return CARD_SUIT_SYM[suit]; }
601 名前:デフォルトの名無しさん mailto:sage [2007/11/07(水) 01:02:42 ] 戻り値の型書き忘れ。charだ。
602 名前:デフォルトの名無しさん mailto:sage [2007/11/08(木) 21:35:22 ] SuitとNumをtypedefしとこ。先にやっときゃ良かった… typedef unsigned int Suit; typedef unsigned int Num; void putCard(Card *self) { printf( "%c%c", getCardSuitSym(self), getCardNumSym(self) ); } char *getCardSym(Card *self, char buffer[], size_t bufsize) { unsigned int i; if(self == NULL) return NULL; if(bufsize < 2) return NULL; buffer[0] = getCardSuitSym(self); buffer[1] = getCardNumSym(self); for(i=2; i<bufsize; i++) buffer[i] = '\0'; return buffer; }
603 名前:127 mailto:sage [2007/11/09(金) 19:49:53 ] 結局誰もいない (5) 初回ゲームのディールの開始プレイヤーを最初に登録されたプレイヤーに 初回ゲームの最初の場の親をダイヤの3を持つプレイヤーに 初回以降のゲームのディールの開始プレイヤーを前回のゲームの最下位プレイヤーの次のプレイヤーに 初回以降のゲームの最初の場の親を前回のゲームの最下位プレイヤーに 初回以降のゲーム開始時にカード交換を行った場合 結果を以下に示す。 ********************** Players Record (PlayCount=10000) *********************** ___________________________ Player TestA Record ___________________________ (省略されました・・全てを読むことはできません) ___________________________ Player TestE Record ___________________________ [0](-----) [1](-----) [2](-----) [3](-----) [4](-----) Total [0] : 236(0.121) 401(0.205) 640(0.327) 461(0.236) 217(0.111) 1955 [1] : 173(0.087) 427(0.214) 665(0.333) 481(0.241) 253(0.127) 1999 [2] : 407(0.201) 450(0.222) 404(0.199) 408(0.201) 357(0.176) 2026 [3] : 578(0.294) 405(0.206) 194(0.099) 328(0.167) 463(0.235) 1968 [4] : 560(0.273) 317(0.154) 123(0.060) 290(0.141) 762(0.371) 2052 (以下略)
604 名前:127 mailto:sage [2007/11/09(金) 21:19:35 ] (5)の結果から何が分かるだろう。 下位ランクは中間ランクまでは容易に上がれ,そこから先は運次第。 上位ランクは上位であり続けるか下位に落ちるかのギャンブル。 そこで思い出して欲しい。 このゲームが生まれた1970年代の日本を。 当時は高度経済成長期から安定成長期への移行時期で, 終身雇用制度に基づく一億総中流といった考えが強かった時代だ。 成果主義も格差社会もまだ一般には登場していない。 これまでの実験結果によって明らかになった, たった2種類のルールによってもたらされるゲーム性は, そうした時代背景を反映しているとは言えないだろうか。
605 名前:デフォルトの名無しさん mailto:age [2007/11/10(土) 07:09:51 ] うだうだ独り言はキモイ 多くの新しい知を混ぜるためにage
606 名前:127 mailto:sage [2007/11/10(土) 07:24:54 ] 誰もいなければ誰と戦おう 誰もいなければ誰を傷つけよう 誰もいなければ誰を滅ぼそう
607 名前:599 mailto:sage [2007/11/10(土) 07:31:43 ] >>604 プログラマならコードで語るもんだぜ。 と言うわけで 599 からコードを貼りつづける Java房な俺。 typedef struct { size_t length; Card *cards[256]; } Deck; Deck *freeDeck(Deck *deck) { unsigned int i; for(i=0; i<256; i++) freeCard(deck->cards[i]); free(deck); return NULL; } Deck *newDeck() { unsigned int i; Deck *deck; deck = (Deck *)malloc( sizeof(Deck) ); if(deck == NULL) return NULL; deck->length = 0; for(i=0; i<256; i++) deck->cards[i] = NULL; return deck; } この後は Player と Game も構造体にする予定。 そーいや、1ゲームを Game にするとして、大貧民全体としての 何ゲームかセットにしたものは何て呼べば良いんだろ。
608 名前:デフォルトの名無しさん mailto:sage [2007/11/10(土) 09:21:42 ] while( true ) { printf(" ∩_\n"); printf(" 〈〈〈 ヽ\n"); printf(" 〈⊃ }\n"); printf(" ∩___∩ | |\n"); printf(" | ノ ヽ ! !\n"); printf(" / ● ● | /\n"); printf(" | ( _●_) ミ/ <こいつ最高にアホ\n"); printf(" 彡、 |∪| /\n"); printf("/ __ ヽノ /\n"); printf("(___) /\n\n"), }
609 名前:デフォルトの名無しさん mailto:sage [2007/11/10(土) 12:12:49 ] >608 オーケー、その案採用するぜ。まだ先だけど。 Card *pushCardToDeck(Deck *self, Card *card) { if(self->length > 255) return NULL; self->cards[self->length] = card; self->length++; return card; } Card *popCardFromDeck(Deck *self) { Card *card; if(self->length < 1) return NULL; self->length--; self->cards[self->length] = NULL; return card; } Deck *makeDeck() { Suit s; Num n; Deck *deck; deck = newDeck(); if(deck == NULL) return NULL; for(s=1; s<=4; s++) { for(n=1; n<=13; n++) { Card *c = newCard(s,n); if(c == NULL) return freeDeck(deck); if(pushCardToDeck(deck, c) == NULL) return freeDeck(deck); } } return deck; }
610 名前:デフォルトの名無しさん [2008/03/14(金) 10:33:40 ] あ
611 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 10:54:17 ] 空気読めない中二病のせいで誰も居なくなったスレだ
612 名前: ◆PyIJyOzha6 mailto:sage [2008/04/27(日) 00:50:45 ] test
613 名前:デフォルトの名無しさん mailto:sage [2008/05/12(月) 06:48:03 ] あれ?終わり?どうせなら、ババ抜き、ポーカー、ブラックジャック、スピード、 7ならべ、大富豪(大貧民)、フリーセル、ソリティアくらい作ろうぜ?
614 名前:デフォルトの名無しさん mailto:sage [2008/05/12(月) 15:10:52 ] >>613 ガンバレ!
615 名前:デフォルトの名無しさん mailto:sage [2008/05/12(月) 17:23:56 ] JSでコマンドプロンプト用ソリティアとピラミッドならやったことある。 でもオブジェクト作りまくってるから C言語には移植しづらいだろうなあ。
616 名前:デフォルトの名無しさん mailto:sage [2008/05/12(月) 17:39:10 ] >>613 大富豪はやってみたい。まずは最後に2人になった時点の読み切りを考えると面白そう。
617 名前:デフォルトの名無しさん mailto:sage [2008/05/12(月) 18:58:19 ] 大富豪を作るのか 大富豪の思考ルーチンを作るのか
618 名前:127 mailto:sage [2008/05/12(月) 23:55:26 ] あれからもう半年 599氏は元気かな
619 名前:127 mailto:sage [2008/05/14(水) 06:28:57 ] おはようございます
620 名前:127 mailto:sage [2008/05/17(土) 21:27:44 ] 結局誰もいなくなってしまった 自分で追い出しておいて何を今更というか まさにそのとおりなんだけど さてそろそろ再開するかな
621 名前:デフォルトの名無しさん mailto:sage [2008/05/21(水) 13:46:07 ] その後、>127の姿を見た者はいない…
622 名前:127 mailto:sage [2008/05/21(水) 23:52:44 ] 「実はまだその辺にいたりするのであった」
623 名前:127 mailto:sage [2008/05/22(木) 00:13:59 ] 訂正 「実はまだその辺にいるのであった」 だな
624 名前:デフォルトの名無しさん mailto:sage [2008/05/22(木) 00:16:49 ] >>622 二階じゃないんだから。
625 名前:599 mailto:sage [2008/05/29(木) 00:24:24 ] >618 すまない。飽きた。
626 名前:デフォルトの名無しさん [2008/06/29(日) 06:19:48 ] よし、何か作ろうぜい!ババ抜き、7並べ、ブラジャックなら コンピュータにショボイけどA.I機能を持たせて対戦ゲームを 作れそうな気がしてきた! 今、構造体にカードのスーツと数字を入れて、シャッフルするところまででけた!
627 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 08:15:36 ] よっしゃ、今度はプレイヤーの人数を決定して、カードを人数分 振り分けるところまで出来た!さぁ、ナニ作ろうか?
628 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 08:21:04 ] 7ならべでよろしく。 ちょっとAIのアイディアがあるんで、思考エンジン部だけ簡単に追加できるようにしておいてくれ。
629 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 08:36:20 ] うっし、って、各プレイヤーに配布した後、並び替えるところに着手しようとしているところで 徹夜明けなんで寝まつ(^^; すまそ。
630 名前:デフォルトの名無しさん mailto:sage [2008/06/30(月) 00:18:52 ] うおっ、せっかく作ったが、やはり仕様を変更しようってことで 書き直しまつ
631 名前:デフォルトの名無しさん mailto:sage [2008/06/30(月) 17:26:13 ] がむばれ〜
632 名前:127 mailto:sage [2008/07/12(土) 23:55:35 ] 626氏も結局いなくなってしまったようだ モチベーションを維持するのって案外難しいね
633 名前:デフォルトの名無しさん mailto:sage [2008/07/13(日) 04:43:15 ] こんなスレもあるくらいだから、なかなか難しいことなんだろうね ゲームを作るやる気を維持するためには 3バルカン pc11.2ch.net/test/read.cgi/gamedev/1148182093/
634 名前:デフォルトの名無しさん [2008/07/23(水) 11:01:50 ] グランツーリスモのスタッフは年収1千万 www.polyphony.co.jp/recruitment/r02.html 超優秀じゃなきゃ無理だけどw 3Dなら数学の研究者とかね
635 名前:デフォルトの名無しさん mailto:sage [2008/07/23(水) 14:08:15 ] お、盛り上がってるなぁ Cじゃなきゃ駄目か?
636 名前:デフォルトの名無しさん mailto: [2008/11/26(水) 09:39:04 ]
637 名前:デフォルトの名無しさん [2008/11/27(木) 12:22:48 ] 大富豪おもしろそう やってみるか
638 名前:637 mailto:age [2008/11/30(日) 23:30:31 ] だ、誰もいないのか!? とりあえず、データ型は3から10、ジャック、クイーン、キングを整数の3から12として Aと2は整数の13と14でいいか 強さの比較が楽で ペアとかトリプルとか革命とか階段とか8切りとかどうやって処理させようか 完成するまでだれも来なかったりしてw
639 名前:デフォルトの名無しさん mailto:sage [2008/11/30(日) 23:38:37 ] いや、「やってみるか」じゃ突っ込みようがないから。
640 名前:637 mailto:age [2008/11/30(日) 23:49:24 ] いろいろロジック考えてるうちに実はCの勉強にはとってもいい題材ではないかと思えてきた データ型、文字列の操作、構造体、関数、条件分岐、構造化やモジュール化、デバッグなどが全部学べる
641 名前:637 mailto:age [2008/11/30(日) 23:53:59 ] あ、革命はすべてのカードの値に-1を掛ければいいのか あれ?革命したあとでもジョーカーが最強だっけ?
642 名前:デフォルトの名無しさん mailto:sage [2008/11/30(日) 23:56:31 ] できるかつまるかしてからおいで。
643 名前:デフォルトの名無しさん mailto:sage [2008/12/01(月) 00:26:11 ] ksk
644 名前:デフォルトの名無しさん mailto:sage [2008/12/01(月) 00:37:10 ] つja.wikipedia.org/wiki/%E5%A4%A7%E5%AF%8C%E8%B1%AA
645 名前:デフォルトの名無しさん mailto:sage [2008/12/01(月) 04:49:35 ] ゲ製でやれやクズども
646 名前:デフォルトの名無しさん mailto:sage [2008/12/02(火) 02:01:44 ] >638 そんな話は 昔 >231 とかにあったよ
647 名前:デフォルトの名無しさん mailto:sage [2008/12/02(火) 08:13:44 ] とりあえずcard構造体を宣言してみる。
648 名前:デフォルトの名無しさん mailto:sage [2008/12/02(火) 09:30:05 ] >>647 そんな話が>>127 にあったな・・・
649 名前:デフォルトの名無しさん mailto:sage [2008/12/02(火) 14:04:24 ] まず、class suitを。
650 名前:デフォルトの名無しさん mailto:sage [2008/12/02(火) 22:20:43 ] 「C言語」なんだからclassはダメだろ。 構造体と、構造体を操作する為の関数くらいの構成で。
651 名前:デフォルトの名無しさん mailto:sage [2008/12/02(火) 22:26:15 ] #define class struct
652 名前:デフォルトの名無しさん mailto:sage [2008/12/02(火) 23:10:59 ] typedefの方がいい
653 名前:デフォルトの名無しさん mailto:sage [2008/12/03(水) 18:43:54 ] 無理だろ・・・
654 名前:デフォルトの名無しさん [2008/12/07(日) 22:22:55 ] BASICで書かないか?
655 名前:デフォルトの名無しさん mailto:sage [2008/12/07(日) 23:23:56 ] スレタイ
656 名前:デフォルトの名無しさん mailto:sage [2008/12/08(月) 06:16:37 ] BASICて…もっとキツくないか?
657 名前:デフォルトの名無しさん [2008/12/19(金) 15:10:13 ] VBでポーカー作ってるけど、ストレートの判別方法だけが難しい 誰か暇な人教えてください
658 名前:デフォルトの名無しさん mailto:sage [2008/12/19(金) 15:42:53 ] 自己解決しました。 Private Function isStreat(ByVal card() As Card) As Boolean Dim sortedCard(4) As Integer sortedCard(0) = card(0).Number sortedCard(1) = card(1).Number sortedCard(2) = card(2).Number sortedCard(3) = card(3).Number sortedCard(4) = card(4).Number Array.Sort(sortedCard) If sortedCard.Contains(13) And sortedCard.Contains(1) Then If sortedCard(0) = 1 Then sortedCard(0) = 14 End If If sortedCard(1) = 2 Then sortedCard(1) = 15 End If If sortedCard(2) = 3 Then sortedCard(2) = 16 End If If sortedCard(3) = 4 Then sortedCard(3) = 17 End If Array.Sort(sortedCard) End If If sortedCard(0) + 1 = sortedCard(1) And sortedCard(1) + 1 = sortedCard(2) And sortedCard(2) + 1 = sortedCard(3) And sortedCard(3) + 1 = sortedCard(4) Then Return True End If Return False End Function
659 名前:デフォルトの名無しさん mailto:sage [2008/12/20(土) 19:33:43 ] >658 K,A,2,3,4 はストーレートぢゃない (ローカルルールなのかな?)
660 名前:デフォルトの名無しさん mailto:sage [2008/12/21(日) 19:03:49 ] > ストレートにおけるAの取り扱い > > ストレート(およびストレートフラッシュ)では、AはKとも2ともつなげる事が出来る。 > すなわちA-2-3-4-5もA-K-Q-J-10もストレートとみなされる。 > しかしQ-K-A-2-3のようにK-A-2を含むものはストレートとはみなされない。 意外ト難シイノネ