デザイン演習Ⅲ・Ⅳ
[二年次]arduino等に触れ、IoTについて
- import random
- import copy
- print("こんにちは")
- print("1対1で行うゲームです。まず先攻後攻を決めます。先攻から1から5の数字を選んでいき、先にすべて出し終わったほうの勝ちです。")
- print("しかし、数字を選ぶ際、必ず相手より大きな数字を選ばなければなりません。自分の数字に相手より大きな数字がない場合パスになります。")
- print("パスの場合は0を入力してください")
- mochite_com=[1,2,3,4,5]
- mochite_pla=[1,2,3,4,5]
- te_com=0
- te_player=0
- for i in range(1,20):
- print(i,"ターン")
- # print("c",mochite_com)
- print("p",mochite_pla)
- if te_com!=5:
- te_player = int(input("数字を入れてください"))
- if 0<te_player <= 4:
- mochite_pla.remove(te_player)
- #プレイヤーの手が4以下だったらコンピュータにその数字以上の手を出してほしい
- #コンピュータの持ち手から出す候補を作成(プレイヤーの出してより大きい)
- dasu_koho = copy.copy(mochite_com)
- #出す候補のなかでプレイヤーの手より小さいものを削除
- for c in range(1, te_player+1):
- try:
- dasu_koho.remove(c)
- except:
- pass
- #出す手の候補からランダムにコンピュータの手を選ぶ
- try:
- te_com = random.choice(dasu_koho)
- print("COM", te_com)
- #コンピュータが出した手をコンピュータの持ち手から削除
- mochite_com.remove(te_com)
- except:
- print("COMパス")
- pass
- elif te_player==0:
- print("Playerパス")
- # コンピュータの手
- dasu_koho = copy.copy(mochite_com)
- # 出す手の候補からランダムにコンピュータの手を選ぶ
- te_com = random.choice(dasu_koho)
- print("COM", te_com)
- # コンピュータが出した手をコンピュータの持ち手から削除
- mochite_com.remove(te_com)
- else:
- mochite_pla.remove(te_player)
- #プレイヤーの手が5だったらパスしたい
- print("COMパス")
- else:
- print("Playerパス")
- #コンピュータの手
- dasu_koho = copy.copy(mochite_com)
- # 出す手の候補からランダムにコンピュータの手を選ぶ
- te_com = random.choice(dasu_koho)
- print("COM", te_com)
- # コンピュータが出した手をコンピュータの持ち手から削除
- mochite_com.remove(te_com)
- if len(mochite_pla)==0:
- print("Playerの勝ち")
- exit()
- elif len(mochite_com) == 0:
- print("COMの勝ち")
- exit()
- name=input("プレイヤー1、名前を教えて下さい")
- number=int(input("数字を入れてください"))
- if 1<= number <4:
- import random
- # 重複なし
- def rand_ints_nodup(a, b, k):
- ns = []
- while len(ns) < k:
- n = random.randint(a, b)
- if not n in ns:
- ns.append(n)
- return ns
- print(rand_ints_nodup(number+1, number+3, 1))
- if (rand_ints_nodup(number+1, number+3, 1))==2:
- numberA = int(input("数を入れてください"))
- if 3 <= numberA <=5:
- import random
- # 重複なし
- def rand_ints_nodup(a, b, k):
- ns = []
- while len(ns) < k:
- n = random.randint(a, b)
- if not n in ns:
- ns.append(n)
- return ns
- print(rand_ints_nodup(numberA + 1, numberA+3, 1))
- elif numberA <= 2 or numberA >= 6:
- print("もう一回")
- if (rand_ints_nodup(number+1, number+3, 1))==3:
- numberA= int(input("numberを入れてください"))
- if 4<=numberA<=6:
- import random
- def rand_ints_nodup(a,b,k):
- ns=[]
- while len(ns)<k:
- n=random.randint(a,b)
- if not n in ns:
- ns.append(n)
- return ns
- print(rand_ints_nodup(numberA+1,numberA+3,1))
- elif numberA<=3 or numberA>=7:
- print("one more")
- if (rand_ints_nodup(number+1, number+3, 1))==4:
- numberA= int(input("入れてください"))
- if 5<=numberA<=7:
- import random
- def rand_ints_nodup(a,b,k):
- ns=[]
- while len(ns)<k:
- n=random.randint(a,b)
- if not n in ns:
- ns.append(n)
- return ns
- print(rand_ints_nodup(numberA+1,numberA+3,1))
- elif numberA<= 4or numberA>=8:
- print("more")
- if (rand_ints_nodup(number+1, number+3, 1))==5:
- numberD= int(input("hayaku入れてください"))
- if 6<=numberA<=8:
- import random
- def rand_ints_nodup(a,b,k):
- ns=[]
- while len(ns)<k:
- n=random.randint(a,b)
- if not n in ns:
- ns.append(n)
- return ns
- print(rand_ints_nodup(numberA+1,numberA+3,1))
- elif numberD<=5 or numberD>=9:
- print("mokkai")
- if (rand_ints_nodup(number+1, number+3, 1))==6:
- numberA= int(input("入れて"))
- if 7<=numberA<=9:
- import random
- def rand_ints_nodup(a,b,k):
- ns=[]
- while len(ns)<k:
- n=random.randint(a,b)
- if not n in ns:
- ns.append(n)
- return ns
- print(rand_ints_nodup(numberA+1,numberA+3,1))
- elif numberA<=6 or numberA>=10:
- print("残念")
- if (rand_ints_nodup(numberA+1,numberA+3,1))==7:
- numberB= int(input("お願いします"))
- if 8<=numberB<=9:
- import random
- def rand_ints_nodup(a,b,k):
- ns=[]
- while len(ns)<k:
- n=random.randint(a,b)
- if not n in ns:
- ns.append(n)
- return ns
- print(rand_ints_nodup(numberB+1,10,1))
- elif numberB<=7 or numberB>=11:
- print("ショックです")
- elif numberB==10:
- print("YOU WIN")
- if (rand_ints_nodup(numberA+1,numberA+3,1))==8:
- numberB= int(input("どうぞ"))
- if 9<=numberB<10:
- import random
- def rand_ints_nodup(a,b,k):
- ns=[]
- while len(ns)<k:
- n=random.randint(a,b)
- if not n in ns:
- ns.append(n)
- return ns
- print(rand_ints_nodup(numberB+1,10,1))
- elif numberB<=8 or numberB>=11:
- print("ごめんなさい")
- elif numberB==10:
- print("ファンタスティック")
- if (rand_ints_nodup(numberA+1,numberA+3,1))==9:
- numberB= int(input("come on"))
- if numberB==10:
- print("congratulation")
- elif numberB<=9 or numberB>=11:
- print("oh my...")
- if (rand_ints_nodup(numberA+1,numberA+3,1))==10:
- print("YOU LOSE")
- elif number <1 or number >5:
- print("GAME OVER")