Support our Blind Hand Charity by donating at 9818291723. Your contribution has the potential to bring about significant positive change for humanity.

Search This Blog

Saturday, December 30, 2023

SNAKE N LADDERS

import random as ran
u=[' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ']
c=[' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ']
dice=["""┌───────┐\
│       │\
│   •   │\
│       │\
└───────┘""","""┌───────┐\
│ •     │\
│       │\
│     • │\
└───────┘""","""┌───────┐\
│ •     │\
│   •   │\
│     • │\
└───────┘""","""┌───────┐\
│ •   • │\
│       │\
│ •   • │\
└───────┘""","""┌───────┐\
│ •   • │\
│   •   │\
│ •   • │\
└───────┘""","""┌───────┐\
│ •   • │\
│ •   • │\
│ •   • │\
└───────┘"""]
sc=su=scc=scu=chc=chu=0
print('\tTOKEN COLOR')
print("USER -->",'•')
print("COMPUTER -->",'○')
def computer():
    global sc,rc,su,chc,chu
    if sc==0:
        if (rc==6):
            sc+=1
    else:
        sc+=rc
    if ((63>=sc>0) and (su<63)):
        if sc==2:
            sc=19
            print("COMPUTER CLIMBED THE STAIRS")
        elif sc==26:
            sc=8
            print("COMPUTER GOT A SNAKE BITE")
        elif sc==38:
            sc=53
            print("COMPUTER CLIMBED THE STAIRS")
        elif sc==61:
            sc=47
            print("COMPUTER GOT A SNAKE BITE")
    if su>63:
        su-=ru
def user():
    global sc,rc,su,chc,chu
    if su==0:
        if (ru==6):
            su+=1
    else:
        su+=ru
    if ((63>=su>0) and (sc<63)):
        if su==2:
            su=19
            print("USER CLIMBED THE STAIRS. NOW USER ROLL THE DICE AGAIN")
        elif su==26:
            su=8
            print("USER GOT A SNAKE BITE")
        elif su==38:
            su=53
            print("USER CLIMBED THE STAIRS. NOW USER ROLL THE DICE AGAIN")
        elif su==61:
            su=47
            print("USER GOT A SNAKE BITE")
    if su>63:
        su-=ru
while True:
    print("""[1].PLAY
[2].SCORECARD
[3].EXIT""")
    o=int(input("Enter option number = "))
    if o==3:
        break
    elif o==1:
        while True:
            q=input("roll the dice? y/n or e to exit = ")
            if q.lower()=='e':
                break
            elif q.lower()=='y':
                rc=ran.randint(1,6)
                ru=ran.randint(1,6)
                dc=dice[rc-1]
                du=dice[ru-1]
                s=0
                print(' User\tComputer')
                for i in range(0,5):
                    print(du[s:s+9]+dc[s:s+9])
                    s+=9
                user()
                computer()
                for i in range(0,len(u)):
                    if i==su:
                        u[su]='•'
                    else:
                        u[i]=' '
                for i in range(0,len(c)):
                    if i==sc:
                        c[sc]='○'
                    else:
                        c[i]=' '
            print('┌──────┬──────┬──────┬──────┬──────┬──────┬──────┬──────┐',sep='')
            print('│  ',u[63],c[63],'  │  ',u[62],c[62],'  │  S2M │  ',u[60],c[60],'  │  ',u[59],c[59],'  │  ',u[58],c[58],'  │  ',u[57],c[57],'  │  ',u[56],c[56],'  │',sep='')
            print('│  64  │  63  │  62  │  61  │  60  │  59  │  58  │  57  │',sep='')
            print('├──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┤',sep='')
            print('│  ',u[48],c[48],'  │  ',u[49],c[49],'  │  ',u[50],c[50],'  │  ',u[51],c[51],'  │  ',u[52],c[52],'  │L2E',u[53],c[53],' │  ',u[54],c[54],'  │  ',u[55],c[55],'  │',sep='')
            print('│  49  │  50  │  51  │  52  │  53  │  54  │  55  │  56  │',sep='')
            print('├──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┤',sep='')
            print('│S2T',u[47],c[47],' │  ',u[46],c[46],'  │  ',u[45],c[45],'  │  ',u[44],c[44],'  │  ',u[43],c[43],'  │  ',u[42],c[42],'  │  ',u[41],c[41],'  │  ',u[40],c[40],'  │',sep='')
            print('│  48  │  47  │  46  │  45  │  44  │  43  │  42  │  41  │',sep='')
            print('├──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┤',sep='')
            print('│  ',u[32],c[32],'  │  ',u[33],c[33],'  │  ',u[34],c[34],'  │  ',u[35],c[35],'  │  ',u[36],c[36],'  │  ',u[37],c[37],'  │  L2B │  ',u[39],c[39],'  │',sep='')
            print('│  33  │  34  │  35  │  36  │  37  │  38  │  39  │  40  │',sep='')
            print('├──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┤',sep='')
            print('│  ',u[31],c[31],'  │  ',u[30],c[30],'  │  ',u[29],c[29],'  │  ',u[28],c[28],'  │  ',u[27],c[27],'  │  S1M │  ',u[25],c[25],'  │  ',u[24],c[24],'  │',sep='')
            print('│  32  │  31  │  30  │  29  │  28  │  27  │  26  │  25  │',sep='')
            print('├──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┤',sep='')
            print('│  ',u[16],c[16],'  │  ',u[17],c[17],'  │  ',u[18],c[18],'  │L1E',u[19],c[19],' │  ',u[20],c[20],'  │  ',u[21],c[21],'  │  ',u[22],c[22],'  │  ',u[23],c[23],'  │',sep='')
            print('│  17  │  18  │  19  │  20  │  21  │  22  │  23  │  24  │',sep='')
            print('├──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┤',sep='')
            print('│  ',u[15],c[15],'  │  ',u[14],c[14],'  │  ',u[13],c[13],'  │  ',u[12],c[12],'  │  ',u[11],c[11],'  │  ',u[10],c[10],'  │  ',u[9],c[9],'  │S1E',u[8],c[8],' │',sep='')
            print('│  16  │  15  │  14  │  13  │  12  │  11  │  10  │  09  │',sep='')
            print('├──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┤',sep='')
            print('│  ',u[0],c[0],'  │  ',u[1],c[1],'  │  L1B │  ',u[3],c[3],'  │  ',u[4],c[4],'  │  ',u[5],c[5],'  │  ',u[6],c[6],'  │  ',u[7],c[7],'  │',sep='')
            print('│START │  02  │  03  │  04  │  05  │  06  │  07  │  08  │',sep='')
            print('└──────┴──────┴──────┴──────┴──────┴──────┴──────┴──────┘',sep='')
            if sc==63 and su==63:
                print("TIE")
                break
            elif sc==63:
                print("YOU LOSE")
                scc+=1
                break
            elif su==63:
                print("YOU WON")
                scu+=1
                break
    elif o==2:
        print("\tWINS")
        print("USER ---->",scu)
        print("COMPUTER ---->",scc)

OUTPUT