Visual Basic 中学校 掲示板 投稿の管理
タグのない投稿を抽出
統計
RSS
Visual Basic 中学校
投稿一覧
大富豪
この投稿へのリンク
https://keijiban.umayadia.com/ThreadDetail.aspx?ThreadId=10427#CommentId21432
この投稿の削除
削除パスワード
削除する
コメント本文
投稿者
shu
 (社会人)
投稿日時
2011/9/9 11:05:06
トランプを表現するのに簡単な型を使うとしてIntegerで十分表現できます。
マークを例えばハート:0, ダイヤ:1, クローバー:2, スペード:3
とすれば
マーク * 13 + (数字 - 1)
で表現出来ます。
逆aという値からマークと数字を求めるには
マーク = a \ 13
数字 = (a mod 13) + 1
として求めることが出来ます。ジョーカーは52としてしまえばよいでしょう。ジョーカーを0として
1から52までにわりあててしまってもよいと思います。
これがめんどうならマークと数字の情報を持った構造体を使うと良いかと思います。
全体は AllCards(52) as Integer
持ち札は Cards(人数, 52) as Integer とするか Cards(人数) as List(Of Integer)
もしくは List(Of List(Of Integer))とする方法もあると思います。
場に最後に出された札はLastCards(3) as IntegerまたはList(Of Integer)。順番札を何枚まで許すかに
もよる。
強弱は2通りしかないのでbooleanで十分かと思いますが、特殊ルールみたいのをつけるならIntegerにしていろいろ出来るようにしても良いかもしれません。
順番は今誰の番かを表すのでIntegerで良いです。