Användarprofil

Uppgifter
Användarnamn
Email
Besök -
Hemsida Ingen
Plats (stad)
Senaste besök 01:00 - 1:a Januari 1970
Poster i forumet
Varningar
Grupp
Medlem sedan 01:00 - 1:a Januari 1970
Artiklar och filer
Den här användaren har inga artiklar eller filer

Avatar


Presentation av

Den här användaren har inte skapat någon personlig presentation.

Senaste inläggen i forumet

Python hjälp
Hejsan

Jag är ny när det gäller programmering och nu har jag skrivit en kod i python som representerar spelet tic tac toe. Men den gör inte riktigt som jag vill. Jag vill att datorn ska försöka förhindra den andra från att vinna, och det ska dessutom kunna bli oavgjort och att det då printas ut "It's a tie" eller nåt liknande, men jag har inte lyckats. Finns det någon som skulle kunna hjälpa mig med koden? Jag har kämpst länge med det.
Tack



  1. import random
  2.  
  3. Board = ['1 ', '2', '3 ', '4', '5 ', '6', '7 ', '8', '9 ']
  4.  
  5. EMPTY = "_"
  6. X = "X"
  7. O = "O"
  8. TIE = "TIE"
  9. NUM_SQUARES = 9
  10. X = player
  11. computer = O
  12.  
  13. def Playboard ():
  14. XRange for rx in (0.3):
  15. rx = r * 3
  16. print '|% s |% s |% s |'% (board [r 0], board [r +1], board [r 2])
  17. print
  18.  
  19. def Win ():
  20. a, b, c, d, e, f, g, h, i = Board
  21. winlist = [(a, b, c), (d, e, f), (g, h, i), (a, d, g), (b, e, h), (c, f, and )
  22. (A, e, i), (g, e, c)]
  23. winning = False
  24. for the in winlist:
  25. f in [0] == in [1] == in [2]:
  26. winning = w [0]
  27.  
  28. winning return
  29.  
  30. playerwin = False
  31. Run = True
  32. while Run:
  33. Playboard ()
  34.  
  35. choice = True
  36. while choice:
  37. play = raw_input ("Make a move, 1-9")
  38. play.lower f () in ["quit", "exit", "close", "end"]:
  39. choice = Run = False
  40.  
  41. try:
  42. play = int (play)
  43. int f (Board [play-1]) == play:
  44. Board [play-1] = 'X'
  45. choice = False
  46. Except:
  47. pass
  48.  
  49. Win f ():
  50. playerwin = True
  51. Playboard ()
  52. print "You Win!"
  53. Run = False
  54.  
  55. f playerwin == False:
  56. Moves = []
  57. XRange for n in (0.9):
  58. if board [n] == str (n +1):
  59. Moves.append (str (n))
  60.  
  61. Random.randint X = (0, len (Moves) -1)
  62. X = Moves [X]
  63. Board [int (X)] = "O"
  64.  
  65. Win f ():
  66. #if all ([et al ['X', 'O'] for i in Board]):
  67. # Print "REMI"
  68. # Playerwin = True
  69. # Run = False
  70. Playboard ()
  71. print "Computer Win!"
  72. Run = False


Postad 19:33 - 9:e April 2010

Skicka meddelande
Läs s blog