数値解析Ⅱ

JAVAで大富豪
数値解析Ⅱ
メンバーと役割
•
•
•
•
•
リーダー
プログラマー
アルゴリズム担当
ユーザー
プレゼン
和田良太
藤田浩輝
山本祐樹
吉田英司
渡邊勇太
大富豪とは?
•
•
•
•
簡単なルール
配られた手札を場に順番に出していく
手札が一番早くなくなった人の勝ち
カードの強さは 3<4<・・・<K<A<2
同じ数字のカードは複数枚で出せる
(4枚で革命)
必勝法
• 邪魔なカードを減らすことを優先する。
• うまく自分のターンを確保する(2、8の
活用)
• 既に出たカードを覚えておく。
それらを考慮した上で・・・
まったく同じ手札であっても、人
によってカードを出す順番が違う
ことから、COMに性格(どのカー
ドを優先するのか)を数種類持た
せたい。
例:手札中の最強カードの扱い
目標
1.COMに性格を持たせる
2.英司に勝てるプログラム
作成にあたって
• ネット上の「ど貧民」プログラムを参考
に、出せるカードを順に出すプログラ
ムを基本とした
• ルール:革命、8切り、イレブンバック
• ジョーカーなし
COMの基本的なカードの出し方
例:場が6のペアのとき
①手札に7が2枚以上あるか調べる。
②あれば出し、なければ次の数字(8)
を調べる。
③②を繰り返す
④なければパス
VS. 吉田英司
30戦中 1位
2位
3位
4位
15回 (50%)
8回 (27%)
2回 ( 7%)
5回 (17%)
実際にプレイしてみて
• プレイヤーが一位になったときは、う
まく自分のターンを確保できていて、
自分の次のCOMが四位になってい
る場合が多かった。つまり、いかに
自分のターンを確保することが重要
かわかった。
• 序盤でCOMが強いカードを惜しまず
に出してくれるので、後半に強いカ
ードを残してたら攻めやすかった。
• イレブンバック→8切りのコンボは嫌
だった。
• 意外と負けてしまった・・・(泣)
問題点1
次のゲームに移れない
↓
ループプログラムを付け足
したが、エラー発生で断念
問題点2
フリーズすることがある
↓
プレイヤーの動作をゆっ
くりすることで対処
まとめ
• 結局時間が足りず、COMに性格
を持たせるところまではできな
かった。
• まったく専門知識がない状態で、
一からプログラムをつくることは、
ほぼ不可能だと感じた。