Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #imports
- import os,sys,random,time
- #var/tabs
- player = 0
- comp = 0
- play = False
- comp_memories = []
- AI = False
- p_score = 0
- c_score = 0
- #functions
- def playerInput():
- global player,comp_memories,AI,play
- player = 0
- com = input("Entrée votre commande : ")
- if com == "help":
- print("Commande disponible = help , ai (on/off ai), exit (ferme le programme), score (affiche le score), p (joue pierre), f (joue feuille) , c (joue cisseaux)")
- elif com == "ai":
- if not AI:
- AI = True
- print("AI = ON")
- elif AI:
- AI = False
- print("AI = OFF")
- elif com == "exit":
- sys.exit()
- elif com == "score":
- print("Comp :"+str(c_score)+" - "+str(p_score)+": Player")
- elif com == "p":
- player = 1
- print("p")
- play = True
- comp_memories.insert(0,1)
- elif com == "f":
- player = 2
- print("f")
- play = True
- comp_memories.insert(0,2)
- elif com == "c":
- player = 3
- print("c")
- play = True
- comp_memories.insert(0,3)
- else:
- print("Commande inconue fait help")
- def compRandom():
- global comp
- seed = time.time()
- random.seed(seed)
- i = random.randrange(3)
- if i == 0:
- comp = 1
- elif i == 1:
- comp = 2
- elif i == 2:
- comp = 3
- print(comp)
- def compAI():
- global comp,comp_memories
- p = 0
- f = 0
- c = 0
- total = 0
- if len(comp_memories) != 0:
- compRandom()
- elif len(comp_memories) > 0:
- for i in comp_memories:
- if i == 1:
- p+=1
- total+=1
- elif i == 2:
- f+=1
- total+=1
- elif i == 3:
- c+=1
- total+=1
- p_percent = (p/total)*100
- f_percent = (f/total)*100
- c_percent = (c/total)*100
- random.seed(time.time())
- i = random.random()*100
- nbr = []
- x = 100
- for x in nbr:
- if x <= p_percent:
- nbr.insert(x, 2)
- elif p_percent < x <= p_percent + f_percent:
- nbr.insert(x, 3)
- elif p_percent + f_percent < x <= c_percent:
- nbr.insert(x, 1)
- comp = nbr[i]
- def game():
- global player,comp,p_score,c_score
- if player == 1:
- if comp == 2:
- print("Computer win !!")
- c_score += 1
- elif comp == 3:
- print("Player win !!")
- p_score += 1
- elif comp == 1:
- print("Egalite !!")
- elif player == 2:
- if comp == 1:
- print("Player win !!")
- p_score += 1
- elif comp == 3:
- print("Computer win !!")
- c_score += 1
- elif comp == 2:
- print("Egalite !!")
- elif player == 3:
- if comp == 1:
- print("Computer win !!")
- c_score += 1
- elif comp == 2:
- print("Player win !!")
- p_score += 1
- elif comp == 3:
- print("Egalite !!")
- #MainCode
- while True:
- playerInput()
- if AI and play:
- compAI()
- game()
- play = False
- elif not AI and play:
- compRandom()
- game()
- play = False
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement