Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

How to write a connect4.py oop python (2.7) program with interface and instructi

ID: 3795238 • Letter: H

Question

How to write a connect4.py oop python (2.7) program with interface and instruction below? Please provide runnable python code, thank you so much!

Type of Players Users can choose Player X and Player O to be either human- or computer-controlled. You have to use command line to request for the types of the two players before starting the game (as shown in Figure 3) Please choose the first player Please choose the second player 1.Computer 2. Human Your choice is:1 Player 0 is Computer .Computer 2. Human our choice is:2 Player X is Human

Explanation / Answer

----------- This is how you implement given diagram in Python OOps --------------------------

class Player:
def __init__(self,playerSymbol):
self.playerSymbol = playerSymbol;
  
def NextColumn(self, gameBoard):
pass
  
  
class Human(Player):
def __init__(self,playerSymbol):
Player.__init__(self,playerSymbol)
  
def NextColumn(self, gameBoard):
pass
  
class Computer(Player):
def __init__(self,playerSymbol):
Player.__init__(self,playerSymbol)
  
def NextColumn(self, gameBoard):
pass

  
class Connect_Four:
def __init__(self):
self.gameBoard = [[-1]*7]*7
self.player1 = None
self.player2 = None
self.turn = True
  
def startGame(self):
print("Please choose the first Player:")
print("1.Computer 2.Human")
#ch = raw_input("Enter a number: ")
ch = int(input("Enter a number: "))
self.player1 = Computer('O') if (int(ch)==1) else Human('O')
  
print("Please choose the Second Player:")
print("1.Computer 2.Human")
ch = int(input("Enter a number: "))
self.player2 = Computer('X') if (int(ch)==1) else Human('X')
  
while(True):
# your game exit condition
break;
  
self.printGameBoard()
  
  
def printGameBoard(self):
for i in range(0,7):
for j in range(0,7):
print self.gameBoard[i][j],
print("")
  
  


if __name__ == '__main__':
Connect_Four().startGame()

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote