###### tags: `ロボ団` `ジュピター` `発表` `午前` # UNO ドキュメント ## 仕様 ### 変数 - cards:全てのカード情報のリスト - 次元 : cards[] - key, data - shuffle_cards:カードをシャフルする関数 - number:辞書(数字) - colar:(色) - special:(特殊カード)か否か - lambda:無名の関数(print(楽しい)みたいなプログラムだといちいち名前をつけるのがめんどうなときに使うプログラム) ### 関数 - display_cards(cards) - len()関数 - display_caeds:シャフルした情報を縦に並べる関数、1枚ずつ読み込んで表示する - mekecards:作るカード - caed:カード1枚 - shuffle_cards:カードをシャッフル - display_cards:シャッフルしたカードを縦に表示する - cards:全てのカードのリスト - player_number:プレイヤーに割り振った番号(0~4no) - player_hands:プレイヤーのカード - player_index:forの繰り返しのために変わるプレイヤーの数 - hands_index:forの繰り返しのために変わる手札の数 - duistribute:配る、分配する - initial_hands_size:最初に手元に配られた枚数 - def distribute_cards:最終的に - player_hands(プレイヤーの手元のカード)とcards(山札の残りのカード)number:0が一枚1~9は二枚ずつcolorは赤、黄、青、緑 - specialはskip(次のプレイヤーをとばす) - reverse(順番を反対にする) - draw2(次の人の手元のカードを二枚追加する) - stack.area:場札 - append:追加 - area:場所 - insert:入れる場所とカードを決めて入れる - True(トゥルー):OK - False(フォルス):違う - "number":数字 - "color":色 - "special":skipは次の人をとばす - reverse:反対回りになる - draw 2:カードを2枚追加する - None:何もないを表している。 --- # UNOルール - 7枚ずつ配られた手札を早く0枚にした者が勝者となります。 - 自分の番になったら、手札の中から色・数字(記号)のいずれかが場札と一致するカードを1枚場札に重ねて出します。出せるカードがない場合は山札からカードを1枚引きます。引いたカードが場札と色・数字(記号)のいずれかが一致するならそのカードを場へ出すことができます。残り手札が1枚となったときに「Uno」と宣言しなければいけない。 - 数字カード(0〜9)全部で四色 0は各色1枚。1〜9は各色2枚ずつ ## 役札 - Draw two(ドロー2)カード 8枚出した人の次の人が山札からカードを2枚引く。ドロー2を受けた人はカードを捨てることはできず、そのままその次の人に順番が移り変わる。 - Skip(スキップ)カード - 8枚 出した人の次の人がスキップされる。2人対戦の時は出した人が続けてカードを捨てることができる。 - Reverse(リバース)カード - 8枚 カードを捨てる順番が逆方向になる。つまり、右回りだったら左回りへ、左回りだったら右回りへと変わる。2人対戦の時はSkipカードと同じになる。 ## Wild(ワイルド)カード - Wild(ワイルド)カード - 4枚 出した人が自由にカードの色を変えることができる。出した人はこれで終わり、次の人から変えた色を出す。 - Wild Draw Four(ワイルドドロー4)カード - 4枚 した人が自由にカードの色を変えられると同時に、次の人に山札からカードを4枚引かせることができます。次の人は手持ちのカードを捨てられず、その次の人に順番が移る。*ただし、手持ちの中に使えるカードがあるときは使えない。「チャレンジ」コールをされたら、コールした人に手持ちの札を見せなければならない。手持ちの札に「ドロー4」のほかに使えるカードがあることがバレたら、「ドロー4」を手元に戻し、罰としてカードを4枚引かされる。「チャレンジ」コールをしたのに、使えるカードがなかった場合は、コールをした人は「ドロー4」の効果で4枚引かされたうえに、罰として追加で2枚引かされる。 - シャッフルワイルド - 1枚 全員のカードを集めてシャッフルすることができる。シャッフルしたカードからまた新たに1枚ずつを全員に配って再開となる。 --- ## 使い方 ### 環境設定方法 - 言語 python ### 実行方法 - Visual Studio Code --- ## 役割 - カードに関するリストの作成 担当 南隼璃 - カードをシャフルする関数 担当 吉田紗奈 - やった事をまとめる(マークダウン) 担当 亀垣蒼空 --- ## やった事 - cardsの変数の作成 : 担当 南隼璃 - cardsをシャフルする関数 : 担当 吉田紗奈 --- ## 今後のタスク | Column 1 | Column 2 | Column 3 | | -------- | -------- | -------- | | Text | Text | Text | ---
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up