-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathsnakenladder .py
159 lines (138 loc) · 3.63 KB
/
snakenladder .py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
Created on Fri Nov 16 12:28:52 2018
@author: manveet
"""
from PIL import Image
import random
end=100
def show_board():
img = Image.open('/home/manveet/Python/snakeNladder.jpg')
img.show()
def check_ladder(points):
if points == 8:
print('Ladder')
return 26
elif points == 21:
print('Ladder')
return 82
elif points == 43:
print('Ladder')
return 77
elif points == 50:
print('Ladder')
return 91
elif points == 54:
print('Ladder')
return 93
elif points == 62:
print('Ladder')
return 96
elif points == 66:
print('Ladder')
return 87
elif points == 80:
print('Ladder')
return 100
else:
#Not a ladder
return points
def check_snake(points):
if points == 44:
print('Snake')
return 22
elif points == 46:
print('Snake')
return 5
elif points == 48:
print('Snake')
return 9
elif points == 52:
print('Snake')
return 11
elif points == 55:
print('Snake')
return 7
elif points == 59:
print('Snake')
return 17
elif points == 69:
print('Snake')
return 33
elif points == 73:
print('Snake')
return 1
elif points == 83:
print('Snake')
return 19
elif points == 95:
print('Snake')
return 24
elif points == 98:
print('Snake')
return 28
else:
#Not a Snake
return points
def reached_end(points):
if points == end:
return True
else:
return False
def play():
p1_name = input("Player 1, Please enter your name : ")
p2_name = input("Player 2, Please enter your name : ")
#player 1 intial ponts
pp1=0
#player 2 initial points
pp2=0
turn = 0
while(1):
if turn%2 == 0:
print(p1_name,' Your turn ')
#ask players choice t continue
c = int(input('Press 1 to contnue , 0 to quit'))
if c ==0:
print(p1_name, ' scored ',pp1)
print(p2_name, ' scored ',pp2)
print('Quitting the game, Thanks for playing')
break
#generate a random number from 1,2,3,4,5,6
dice = random.randint(1,6)
print("Dice showed: ",dice)
#Add points
pp1 = pp1 + dice
pp1 = check_ladder(pp1)
pp1 = check_snake(pp1)
if pp1 > end:
pp1 =100
print(p1_name,' Your score: ',pp1)
if(reached_end(pp1)):
print(p1_name,'won')
break
else:
print(p2_name,' Your turn ')
#ask players choice t continue
c = int(input('Press 1 to contnue , 0 to quit'))
if c ==0:
print(p1_name, ' scored ',pp1)
print(p2_name, ' scored ',pp2)
print('Quitting the game, Thanks for playing')
break
#generate a random number from 1,2,3,4,5,6
dice = random.randint(1,6)
print("Dice showed: ",dice)
#Add points
pp2 = pp2 + dice
pp2 = check_ladder(pp2)
pp2 = check_snake(pp2)
if pp2 > end:
pp2 =100
print(p2_name,' Your score: ',pp2)
if(reached_end(pp1)):
print(p2_name,'won')
break
turn += 1
show_board()
play()