Connect 4 board

558fe5180e0e8fc922d31c23ef84d240

I made a 3x3 connect 4 board game now I want to expand it so Its an actual connect 4 game and not tic tac toe. I want to make the board 5x7 please help

from random import randint
def initialiseBoard():
    print('Following is the board and the respective positions.\nEnter the row and column separated by a space to play.')
    board = [['' for x in range(3)] for y in range(3)]
    for i in range(3):
        for j in range(3):
            print('[{0},{1}] '.format(i + 1, j + 1), end='')
        print()
    return board
def inputBoard(board, turn, play):
    print()
    if play == 'player':
        if turn % 2 == 0:
            print('Player X What move do you want to make? Answer as row (vertical) column (horizontal) or save game or load game ')
        else:
            print("Player O What move do you want to make? Answer as row (vertical) column (horizontal) or save game or load game ")
        x, y = map(int, input().split(' '))
        if x > 3 or y > 3 or x < 1 or y < 1:
            print("Enter valid position")
            return True
    if play == 'ai':
        # print('Computer entered its position ')
        while True:
            x = randint(1, 3)
            y = randint(1, 3)
            if board[x - 1][y - 1] == '':
                break
    i = x - 1
    j = y - 1
    if board[i][j] != '':
        print("Enter row and column that hasnt already been chosen.")
        return True
    if turn % 2 == 0:
        board[i][j] = 'X'
    else:
        board[i][j] = 'O'
    return
def checkWin(board, ch, play):
    for i in range(3):
        if board[i][0] == ch and board[i][1] == ch and board[i][2] == ch:
            if play == 'player':
                print('Player ', ch, ' Wins!')
                return True
        if play == 'ai':
            print('Computer wins!')
            return True
    for i in range(3):
        if board[0][i] == ch and board[1][i] == ch and board[2][i] == ch:
            if play == 'player':
                print('Player ', ch, ' Wins!')
                return True
            if play == 'ai':
                print('Computer wins!')
                return True
    if (board[0][0] == ch and board[1][1] == ch and board[2][2] == ch) or (
        board[0][2] == ch and board[1][1] == ch and board[2][0] == ch):
        if play == 'player':
            print('Player ', ch, ' Wins!')
            return True
        if play == 'ai':
            print('Computer wins!')
            return True
    return False
print('AdjoinTheSpheres Main Menu')
while 1:
    print("1) New Game (2 player)")
    print("2) New Game (1 player vs computer)")
    print("3) Exit Game")
    choice = input("Select Option from the Menu: ")
    if choice not in ['1', '2', '3']:
        print("Please enter valid option")
        continue
    else:
        break
while (choice != '3'):
    while True:
        board = initialiseBoard()
# print("X plays first")
        turn = 0
        while turn < 9:
            if choice == '1':
                if (inputBoard(board, turn, 'player')):
                    continue
            elif choice == '2' and turn % 2 == 0:
                if (inputBoard(board, turn, 'player')):
                    continue
            elif choice == '2' and turn % 2 == 1:
                if (inputBoard(board, turn, 'ai')):
                    continue
            for i in range(3):
                for j in range(3):
                    if board[i][j] == '':
                        print('[ ]', ' ', end='')
                    else:
                        print('[', board[i][j], ']', ' ', end='')
                print()
            if turn % 2 == 0:
                if (checkWin(board, 'X', 'player')):
                    break
            if turn % 2 == 1 and choice == '1':
                if (checkWin(board, 'O', 'player')):
                    break
            if turn % 2 == 1 and choice == '2':
                if (checkWin(board, 'O', 'ai')):
                    break
            turn = turn + 1
            if turn == 9:
                print("Its a draw! Everybody sucks!")
        x = input("Want to play again? Press 1 for yes, anything else to exit out.")
        if x == '1':
            break
        else:
            print("Thank you for playing!")
            exit()
        choice = input("Select option\n1)Play against another player\n2)Play against computer\n3)Exit\n")

7 Top APIs for Torrents

Featured Imgs 23

A Torrent is a peer-to-peer (P2P) file sharing protocol also known as BitTorrent. The technology can distribute files without depending on a single server, so when users download files, they will come from decentralized sources. A torrent program (client) is required to share files in this way.