0% found this document useful (0 votes)
9 views

Practical No 4

Prac4 documrng

Uploaded by

Samiksha Desai
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
9 views

Practical No 4

Prac4 documrng

Uploaded by

Samiksha Desai
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 3

Practical No 4

Sign:- Date:-

Aim:-.

a) Simulate tic – tac – toe game using min-max algorithm.

Source Code:-

import os
import time
board=[' ',' ',' ',' ',' ',' ',' ',' ',' ',' ']
player=1
Win=1
Draw=-1
Running=0
Stop=1
Game =Running
Mark='X'
def DrawBoard():
print(" %c | %c | %c " % (board[1],board[2],board[3]))
print("___|___|___")
print(" %c | %c | %c " % (board[4],board[5],board[6]))
print("___|___|___")
print(" %c | %c | %c " % (board[7],board[8],board[9]))
print(" | | ")

def CheckPosition(x):
if(board[x]==' '):
return True
else:
return False

def CheckWin():
global Game
if(board[1]==board[2]and board[2]==board[3]and board[1]!=' '):
Game=Win
elif(board[4]==board[5]and board[5]==board[6]and board[4]!=' '):
Game=Win
elif(board[7]==board[8]and board[8]==board[9]and board[7]!=' '):
Game=Win

elif(board[1]==board[4]and board[4]==board[7]and board[1]!=' '):

Page:-
Game=Win
elif(board[2]==board[5]and board[5]==board[8]and board[2]!=' '):
Game=Win
elif(board[3]==board[6]and board[6]==board[9]and board[3]!=' '):
Game=Win

elif(board[1]==board[5]and board[5]==board[9]and board[5]!=' '):


Game=Win
elif(board[3]==board[5]and board[5]==board[7]and board[5]!=' '):
Game=Win

elif(board[1]!=' 'and board[2]!=' 'and board[3]!=' 'and board[4]!=' 'and board[5]!=' 'and board[6]!='
'and board[7]!=' 'and board[8]!=' 'and board[9]!=' '):
Game=Draw
else:
Game=Running

print("Tic-Tac-Toe Game")
print("Player 1 [X]---Player 2 [O]\n")
print()
print()
print("Please Wait...")
time.sleep(1)
while(Game==Running):
os.system('cls')
DrawBoard()
if(player % 2!=0):
print("Player 1's chance")
Mark='X'
else:
print("Player 2's chance")
Mark='O'
choice=int(input("Enter the position between [1-9] where you want to mark:"))
if(CheckPosition(choice)):
board[choice]=Mark
player+=1
CheckWin()

os.system('cls')
DrawBoard()
if(Game==Draw):
print("Game Draw")
elif(Game==Win):
player-=1
if(player%2!=0):

Page:-
print("Player 1 Won")
else:
print("Player 2 Won")

Output:-

b) Shuffle deck of cards.

Source Code:-

import itertools, random


deck = list(itertools.product(range(1,14),['Spade','Heart','Diamond','Club']))
random.shuffle(deck)
print("You got:")
for i in range(5):
print(deck[i][0], "of", deck[i][1])

Output:-

Page:-

You might also like