読者です 読者をやめる 読者になる 読者になる

人狼ゲームの配役割り振り@Python勉強中

 最近自分の中で人狼ゲームが熱いので(まだ観戦のみだけど)、
プログラミングの勉強もかねて配役を割り振るパートを書いてみた。


たぶんリストの要素を追加・削除するようにすれば、わざわざ場合分けごとのリストを用意しなくて済むはずなので、そこは勉強して直す予定。。

インデント、どこいった。。

#coding:utf-8
import random

#プレイヤー人数。後で、プレイヤー数に制限をつけ、それ以外だとアラームを表示するようにする。
players = input('プレイヤー数を入力してください:') 

#配役用のリスト
role_list_all = ['村人', '人狼', '占い師']
role_list_vj = ['村人', '人狼']
role_list_vf = ['村人', '占い師']
role_list_jf = ['人狼', '占い師']
role_list_v = ['村人']
role_list_j = ['人狼']
role_list_f = ['占い師']

i = 1
v = 0
j = 0
f = 0

#場合分けで、人狼2人、占い師1人、他は村人になるように指定。
while i <= players:
if v == players - 3 and j < 2 and f == 0:
n = random.choice(role_list_jf)
print(str(i) + 'は' + n + 'です')
elif v == players -3 and j < 2 and f == 1:
n = random.choice(role_list_j)
print(str(i) + 'は' + n + 'です')
elif v == players -3 and j == 2 and f == 0:
n = random.choice(role_list_f)
print(str(i) + 'は' + n + 'です')
elif j == 2 and f == 1:
n = random.choice(role_list_v)
print(str(i) + 'は' + n + 'です')
elif j < 2 and f == 1:
n = random.choice(role_list_vj)
print(str(i) + 'は' + n + 'です')
else:
n = random.choice(role_list_all)
print(str(i) + 'は' + n + 'です')

if n == '村人':
v += 1

if n == '人狼':
j += 1

if n == '占い師':
f += 1

i += 1

 

print('全員の役職が決まりました')

VRメガネをポチってみた。

以前ゲーセンでVRのゲームを体験して以来、自宅でも出来ないかなーっと思い続けてきて、ついにポチッってしまったのがこちら。

 

 

今朝届いて、すぐにスマホセットー>装着してみたところ、、

 

メガネかけたままだと入らない上に、目が悪すぎて視力矯正が間に合わない 笑

 

 

ググってみたところ、視力矯正もメガネかけたまま装着できるかも個人差があるようで、まずは実機で体験してから購入したほうが良さそうです。

 

www.moguravr.com

 

kumolog.com

【随時追加】プログラミング初心者がPythonを学ぶ際のオススメサイト

プログラミング初心者の自分がPythonを学ぶ際に利用したサイトのメモです。

 

<自分で試した編>

 

Schoo

自分がプログラミングを始めるきっかけになったSchooのPython入門講座。

ブログ「GoTheDistance」の中の人による、初心者でもつまづかない授業。

schoo.jp

 

本も購入しちゃいました^^ 

独習Python入門――1日でプログラミングに強くなる!

独習Python入門――1日でプログラミングに強くなる!

 

 

 

Progate

他の言語と比べて、Pythonのレッスンはまだ少なめです。

prog-8.com

 

 

<これからやりたい編>

ドットインストール

http://dotinstall.com/lessons/basic_python_v3

161228 学習メモ

【Progate】

午前中にRuby on RailsのIII/IVが完了。

夜も進めようとしたが、サーバが重くて断念。

Progateは午前〜昼頃に利用した方が良さそう?

 

【英文法】

一億人の英文法 p130-190

名詞について。

今まで冠詞をてきとうに使ってきたが、使い方のニュアンスがわかりやすく説明されていて良かった。

 

【ボキャビル】

DUO3.0 section1-9 3周目

昨日まで1周1時間かかっていたが、今日はすらすら50分切りできた。

無理に憶えようとせず進めているので、ストレス少なめで続けられている。