#4y: Codding in Python {Hand-Cricket Again}

  1. aukaat = [1,2,3,4,5,6,6,6,6,5,4,5,4,4,5]
  2. import random as randi
  3. def arranger(string):
  4.     k = []
  5.     for i in (string):
  6.         i = i.lower()
  7.         k.append(i)
  8.     l = ''
  9.     for i in (k):
  10.         l = l + i
  11.     return  l
  12. def bat():
  13.     global BATscore, Wickets, balls
  14.     batsman = int(input('Enter Hit number: '))
  15.     bowler = randi.choice(aukaat)
  16.     print('Your choice = ', batsman," Computer's choice = ", bowler)
  17.     print()
  18.     if batsman in range(1,7):
  19.         balls +=1
  20.         if bowler == batsman:
  21.             #out
  22.             print('Out!')
  23.             Wickets += 1
  24.         else:
  25.             BATscore += batsman
  26.     
  27.     if final == 'ball':
  28.         print()
  29.         print('                                         Target = ', Target, '   Runs Required = ', Target - BATscore)
  30.     
  31.     print('                                                                                                                                             ',BATscore,'/', Wickets, '       (',balls,')')    
  32. def ball():
  33.     global BATscore, Wickets, balls, Target
  34.     bowler = int(input('Enter Hit number: '))
  35.     batsman = randi.choice(aukaat)
  36.     print('Your choice = ', bowler," Computer's choice = ", batsman)
  37.     print()    
  38.     if bowler in range(1,7):
  39.         balls +=1
  40.         if bowler == batsman:    
  41.             print('Out!')
  42.             Wickets += 1
  43.         else:
  44.             BATscore += batsman
  45.     if final == 'bat':       
  46.         print('                                         Target = ', Target, '   Runs Required = ', Target - BATscore)
  47.     print('                                                                                                                                             ',BATscore,'/', Wickets, '       (',balls,')')    
  48. totalWIC = int(input("Enter wickets: "))
  49. coinSS =[ 'heads','tails']
  50. playSS =[ 'bat','ball']
  51. toss = str(input('Choose heads or tails: '))
  52. coin = randi.choice(coinSS)
  53. if arranger(toss) == coin:
  54.     print('You Won the toss!')
  55.     choice = str(input('Choose BAT or Ball: '))    
  56.     final = arranger(choice)
  57. if arranger(toss) != coin:
  58.     print('You Lost the toss!')
  59.     final = randi.choice(playSS)
  60.     if final == 'bat':print('Computer chose to BOWL First, you will BAT first')
  61.     if final == 'ball':print('Computer chose to BAT First, you will BOWL first')
  62.     print()
  63. if final == 'bat':
  64.     balls = 0
  65.     BATscore = 0
  66.     Wickets = 0
  67.     while 1==1:    
  68.         bat()
  69.         if Wickets == totalWIC :
  70.             print('All out! Computer needs to score ', BATscore + 1, ' to win')
  71.             print()
  72.             print()
  73.             print('You are now bowling')
  74.             Target = BATscore + 1
  75.             break
  76.     balls = 0
  77.     BATscore = 0
  78.     Wickets = 0
  79.     while 1==1:
  80.         ball()
  81.         if BATscore > Target-1:
  82.             print("You lost!")
  83.             break
  84.         if Wickets == totalWIC :
  85.             print('You WON!')
  86.             break        
  87. if final == 'ball':
  88.     balls = 0
  89.     BATscore = 0
  90.     Wickets = 0 
  91.     while 1==1:
  92.         Target = BATscore
  93.         ball()
  94.         if Wickets == totalWIC :
  95.             print('All out! You needs to score ', BATscore + 1, ' to win')
  96.             print()
  97.             print()
  98.             print('You are now bowling')
  99.             Target = BATscore + 1
  100.             break
  101.     balls = 0
  102.     BATscore = 0
  103.     Wickets = 0
  104.     while 1==1:    
  105.         bat()
  106.         if BATscore > Target-1:
  107.             print("You WON!")
  108.             break
  109.         if Wickets == totalWIC :
  110.             print('You lost!')
  111.             break
Download the same here.

Comments