Serpientes y escalera (un solo jugador) en Python

Python | Serpientes y escalera (un solo jugador) : Aquí, vamos a implementar un serpientes y escalera de juego para un jugador utilizando class programa en Python .

Las reglas del juego:

  • Hay 6 dados cara, que está siendo desplegado por el jugador para su oportunidad.
  • El jugador comienza en 0 y tiene que llegar a la posición for (en nuestro final, sus 104).
  • Hay alguna escalera que resulta ser case suerte el jugador, ya que acortan el camino.
  • Hay algunas serpientes presente en entre el juego que resulta ser el enemigo del jugador, ya que sólo se alargan su camino a 104.

Ahora, vamos a poner en práctica estas reglas y construir un código for este juego. Vamos a utilizar for tipo de datos en este artículo, que es la programación orientada a objetos.

serpientes código Python abstract y la escalera (un jugador)

class snakesandladder(object):
def __init__(self, name, position):
self.name = name
self.position = position
self.ladd = [4,24,48,67,86]
self.lengthladd = [13,23,5,12,13]
self.snake = [6,26,47,23,55,97]
self.lengthsnake = [4,6,7,5,8,9]
def dice(self):
chances = 0
print("----------------LeTs StArT ThE GaMe----------------n")
while self.position <= 104:
roll = random.choice([1,2,3,4,5,6])
print('roll value: ', roll)
self.position = roll + self.position
if self.position > 104:
self.position = self.position - roll
if self.position == 104:
print('completed the game')
break
if self.position in self.ladd:
for n in range(len(self.ladd)):
if self.position == self.ladd[n]:
self.position = self.position + self.lengthladd[n]
if self.position in self.snake:
for n in range(len(self.snake)):
if self.position == self.snake[n]:
self.position = self.position - self.lengthsnake[n]
print('Current position of the player : ', self.position, 'n')
chances += 4/4
print('ToTal number oF chances : ', chances)
zack = snakesandladder('zack',0)
zack.dice()

salida

Snakes and ladder (Single player) in Python - 4


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *