Skip to content

Instantly share code, notes, and snippets.

View benawad's full-sized avatar

Ben Awad benawad

View GitHub Profile
@benawad
benawad / connect_four.py
Created November 22, 2014 15:01
connect four game part 1
class ConnectFour(object):
def __init__(self):
self.board = [[' ']*7 for i in range(6)]
@benawad
benawad / function.py
Created November 22, 2014 15:05
to_string function
def to_string(self):
sBoard = ''
for row in self.board:
for section in row:
sBoard += "( %s )" % section
sBoard += '\n-----------------------------------\n'
sBoard += ' 0 1 2 3 4 5 6'
return sBoard
@benawad
benawad / connect_four.py
Created November 22, 2014 15:27
connect four part 2
class ConnectFour(object):
def __init__(self):
self.board = [[' ']*7 for i in range(6)]
def to_string(self):
sBoard = ''
for row in self.board:
for section in row:
sBoard += "( %s )" % section
@benawad
benawad / connect_four.py
Created November 22, 2014 16:24
connect four part 3
class ConnectFour(object):
def __init__(self):
self.board = [[' ']*7 for i in range(6)]
def to_string(self):
sBoard = ''
for row in self.board:
for section in row:
sBoard += "( %s )" % section
def start(self):
print self.to_string()
while True:
self.turn()
if(self.is_winner() == True):
print "Winner!"
break
@benawad
benawad / connect_four.py
Created November 22, 2014 16:34
start function upgrade
def start(self):
print self.to_string()
while True:
self.turn(self.p1)
if(self.is_winner(self.p1) == True):
print "Winner:", self.p1
break
self.turn(self.p2)
if(self.is_winner(self.p2) == True):
print "Winner:", self.p2
@benawad
benawad / connect_four.py
Created November 22, 2014 16:36
connect four part 4
class ConnectFour(object):
def __init__(self):
self.p1 = 'X'
self.p2 = 'O'
self.board = [[' ']*7 for i in range(6)]
def to_string(self):
sBoard = ''
for row in self.board:
@benawad
benawad / connect_four.py
Created November 23, 2014 15:45
turn function
def turn(self, player):
if (player == self.p1):
while True:
col = int(raw_input('p1>'))
if (self.board[0][col] == ' '):
break
else:
while True:
col = int(raw_input('p2>'))
if (self.board[0][col] == ' '):
@benawad
benawad / connect_four.py
Created November 23, 2014 16:18
is_winner
def is_winner(self, player):
if (self.diagonal(player) == True or self.horizontal(player) == True or self.vertical(player) == True):
return True, False
if ( self.board[0][0] != ' ' and self.board[0][1] != ' ' and self.board[0][2] != ' ' and self.board[0][3] != ' ' and self.board[0][4] != ' ' and self.board[0][5] != ' ') and self.board[0][6] != ' ':
return False, True
return False, False
@benawad
benawad / connect_four.py
Last active August 29, 2015 14:10
connect four part 5
class ConnectFour(object):
def __init__(self):
self.p1 = 'X'
self.p2 = 'O'
self.board = [[' ']*7 for i in range(6)]
def to_string(self):
sBoard = ''
for row in self.board: