fork download
  1.  
  2.  
  3. """
  4. もぐら叩き python3.6 コンソール
  5.  
  6.  
  7. 使うモジュールで
  8. import random
  9. from time import sleep
  10. from pprint import pprint
  11.  
  12.  
  13. 仕様書
  14. 3*3の合計9マス
  15. 入力形式 スペース区切りの数字
  16. 2秒隔離でMAPが更新される
  17. MAP内のどこかの値が0から1に変化する
  18. それを見て入力する
  19. hitなら+1,Missなら-1,
  20.  
  21.  
  22. 初期MAP
  23. 0 0 0
  24. 0 0 0
  25. 0 0 0
  26.  
  27.  
  28.  
  29. 入力用 眼視 MAP
  30. 1 2 3
  31. 4 5 6
  32. 7 8 9
  33.  
  34. """
  35.  
  36.  
  37.  
  38.  
  39. #sleep(1)
  40.  
  41. import random
  42. from time import sleep
  43. from pprint import pprint
  44.  
  45.  
  46. l=[1,1]
  47. lr=[0,1,2]
  48. r=[[0 for _ in range(3)]for _ in range(3)]
  49.  
  50.  
  51.  
  52. # 適当に2つ代入
  53. def Ice():
  54. F=0
  55. while F<=2:
  56. one = random.choice(l)
  57. i,j = random.choice(lr), random.choice(lr)
  58. if r[i][j]==0:
  59. r[i][j]=one
  60. F+=1
  61. if F==2:
  62. F=0
  63. break
  64.  
  65. Ice()
  66.  
  67. for i in r:print(*i)
  68.  
  69. gate=[]
  70.  
  71. # 値の場所
  72. for k,v in enumerate(r):
  73. if v.count(1)==1:
  74. try:# 値が別々の配列に存在する
  75. gate.append([k,v.index(1)])
  76. except ValueError:pass
  77. elif v.count(1)==2:# 値が同じ配列に2つ存在する
  78. indexes = [i for i, x in enumerate(v) if x == 1]
  79. gate.append([k,indexes[0]])
  80. gate.append([k,indexes[1]])
  81.  
  82. #print(gate)
  83.  
  84.  
  85. # ユーザー入力
  86. user=list(map(int,input().split()))
  87.  
  88. def N(x):
  89. global user
  90. if x==1:return [0,0]
  91. elif x==2:return [0,1]
  92. elif x==3:return [0,2]
  93. elif x==4:return [1,0]
  94. elif x==5:return [1,1]
  95. elif x==6:return [1,2]
  96. elif x==7:return [2,0]
  97. elif x==8:return [2,1]
  98. elif x==9:return [2,2]
  99.  
  100. if gate[0]==N(user[0]):
  101. print('ok')
  102. else:print('Miss')
  103. if gate[1]==N(user[1]):
  104. print('ok')
  105. else:print('Miss')
  106.  
  107.  
Runtime error #stdin #stdout #stderr 0.04s 12336KB
stdin
Standard input is empty
stdout
0 0 1
0 0 0
0 1 0
stderr
Traceback (most recent call last):
  File "./prog.py", line 86, in <module>
EOFError: EOF when reading a line