Sunday, October 23, 2016

HAND CRICKET GAME IN PYTHON

Some days ago I decided to make a hand cricket game with python ..and I wrote codes but didnt finished it that day and Ii was quiet busy for the following days and I forgot wat was the idea in my mind for the game and iam too lazy to read and make the idea again

So the point is iam giving my unfinished source code here u can develop it and if possible post it as a comment :D

source code
=========
import random
def mod(n):
    if n<0:
        n=n*(-1)
    return n

def bat():
    
    out=0
    score=0
    while out!=1:
        b=random.randint(1,6)
        ba=int(raw_input('Enter your choice 1-6:'))
        if ba<1 or ba>6:
            print 'You cheats!'
                
            exit
        if b==ba:
            out=1
            print 'Computer also opted for',b
            print 'You are out'
           
        else:
            print 'You scored ',ba
            score=score+ba
            print 'score:',score
    return score               
def bowl(sc):
    if sc!=999:
        score=0
        while score<=sc:
            bc=random.randint(1,6)
            bo=int(raw_input('Enter your choice 1-6:'))
            if ba<1 or ba>6:
                print 'You cheats!'
                exit
            if bc==bo:
                out=1
                print 'Computer also opted for',bc
                print 'Computer is out'
                print 'computer scores ',score,'runs'
                d=score-sc
                if d>0:
                    print 'computer won'
                elif d<1:
                    print 'computer lost by',mod(d),'runs'
                else:
                    print 'Match is a draw'
            
            else:
                print 'Computer scored ',ba
                score=score+ba
                print "Computer's score:",score
                d2=sc-score
                if d2>0:
                    print 'computer needs ',d2+1,'runs to win'
                else                    
    return score        
            

do:
    print 'you can have 1-6 and one wicket'
    print 'Let us do the toss'
    t=random.randint(1,2)
    ch=str(raw_input('CHOOSE EVEN OR ODD(e/o):'))
    to=int(raw_input('ENTER YOUR NUMBER:'))
    toss=t+to
    print 'Computer:',t
    if toss%2==0:
        if ch=='e' or ch=='E':
            print 'You won the toss'
            u=1
        else:
            print 'You loss the toss'
            u=0
    else:
        if ch=='o' or ch=='O':
            print 'You won the toss'
            u=1
        else:
            print 'You loss the toss'
            u=0
    if u==1:
        d=int(raw_input('1.Bat or 2.Bowl?(1/2):'))
        if d==1:
            score1=bat()
            score2=bowl(score1)
        else:
            bowl(1)
    else:
        d=random.randint(1,2)
        if d==1:
            print 'computer choose to bat first!'
            bat(0)
        else:
            print 'Computer choose to bowl first!'
            bowl(0)
    pl=str(raw_input('DO you wish to play again?(y/n):'))
while pl=='y' or pl=='Y'    



11 comments:

  1. this code does not work in window 8.1

    ReplyDelete
  2. when i run this code a error came "Missing paretheses in call to 'print'" ?
    pls advice me a small advice may helpful for me

    ReplyDelete
    Replies
    1. This code is written in Python 2, and you might be using Python 3.

      Delete
  3. Add brackets in every print function. Eg: print ("if you don't understand python, don't do it.")

    ReplyDelete
  4. Replies
    1. Check out my vid in python here is the link
      Part 1:https://www.youtube.com/watch?v=SG9e124ifnc&t=346s
      Part 2:https://www.youtube.com/watch?v=MBejnwCooUw&t=96s

      Delete
  5. umm...
    No need of writing such difficult code man!
    Check out my vid on
    Youtube
    Channel name:Shaunthepro

    ReplyDelete
    Replies
    1. Dude there are like seven channels with the name Shaun the pro......

      Delete
  6. This comment has been removed by the author.

    ReplyDelete
  7. Dude while reading your code, there is some redundancy in the code when you (x="y" or x="Y"). Instead you can use something like this>>
    x = input("blah_blah")
    x = x.upper()

    what this does is basically it capitalizes all the letters. In bigger projects tricks like these, will make your life a lot easier :)

    ReplyDelete
  8. Bro this crap doesn't work at all!!

    ReplyDelete