2016-03-24 3 views
0

Ich habe Tic-Tac-Toe für 2 Spieler gemacht. Ich speichere die Auswahlmöglichkeiten durch P1 und P2 in x- und y-Sätzen und überprüfe, ob sie in der Gewinnbedingung existieren. Ich möchte es Einzelspieler machen. Ich kann nicht daran denken, P2 zu automatisieren.Einen Einzelspieler bauen Tic-Tac-Toe

x=set() 
y=set() 
b=[x,y] 
win_con=({0,1,2},{3,4,5},{6,7,8},{0,4,8},{2,4,6},{0,3,6},{1,4,7},{2,5,8}) 
a=['']*10 

def clear(): 
    for i in range(0,10): 
     a[i]=i 
     x.clear() 
     y.clear() 


def grid(): 
    for x in range(0,3): 
     for y in range(0,3): 
      if y==2: 
       print(a[3*x+y],end='') 
      else: 
       print(a[3*x+y],'|',end='') 
     if x!=2: 
      print('\n--+--+--') 

def win(): 
    for i in range(0,2): 
     if b[i] in win_con: 
      return 1 
    return 0 

def play(): 
    i=0 
    clear() 
    while i<9: 
     grid() 
     t=int(input("\nPlayer 1 enters")) 
     a[t]='X' 
     x.add(t) 
     if win()==1: 
      print('Player 1 wins') 
      break 
     grid() 
     t=int(input("\nPlayer 2 enters")) 
     a[t]='0' 
     y.add(t) 
     if win()==1: 
      print('Player 2 wins') 
      break 
     i+=2 
    if win()==0: 
     print("Tie") 

    k=input('Play again?') 
    if k=='y': 
     play() 

play() 

Auch Ich habe es zu GitHub. Ich habe Git nicht benutzt und die Datei hochgeladen. Ist es nur nützlich, wenn ich git benutze?

https://github.com/sarthakag/Tic-Tac-Toe-Python

Antwort

1

Klingt wie Sie versuchen, eine ai für Tic-Tac-Toe zu machen ... Sie tun dies mit dem minimax Algorithmus versuchen, Beispiel here. Hoffe das hilft!
PS: Es ist besser, nur den Code auf stackOverflow

zu haben