Guest User

Untitled

a guest
Jan 21st, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.15 KB | None | 0 0
  1. from random import random, randint
  2. from sys import exit
  3.  
  4. def build_row(columns):
  5.     row = ["" for pos in range(0,columns)]
  6.  
  7.     for pos in range(0,columns):
  8.         random = randint(1,3)
  9.         if random==1:
  10.             row[pos] = "F"
  11.         elif random==2:
  12.             row[pos] = 0
  13.         else:
  14.             row[pos] = "B"
  15.  
  16.     random_position = randint(0,columns-1)
  17.     row[random_position] = "T"
  18.  
  19.     return row
  20.  
  21. def build_magic_table(rows, columns):
  22.     matrix = []
  23.     for row in range(0,rows):
  24.         matrix.append(build_row(columns))
  25.  
  26.     return matrix
  27.  
  28. def change_letter(matrix, col, find, changeTo):
  29.     pos = matrix[col].index(find)
  30.     matrix[col][pos] = changeTo
  31.  
  32.     return matrix
  33.  
  34. def find_doors(roomNr, matrix):
  35.     liste = []
  36.     for i in range(0,len(matrix[roomNr-1])):
  37.         if matrix[roomNr-1][i] != 0:
  38.             liste.append(matrix[roomNr-1][i])
  39.  
  40.     return liste
  41.  
  42. def room(roomNr, doors):
  43.     doorChosen = False
  44.     teller = 0
  45.     print "Du kommer inn i rom %d hvor det er %d dorer" % (roomNr,len(doors))
  46.     print "Du har %d forsok totalt" % (len(doors)/2)
  47.     while not doorChosen:
  48.         wentInto = 0
  49.         print "Du har %d forsok igjen" %(((len(doors)/2)-teller)+1)
  50.         try:
  51.             dorValgt = input('Hvilken dor vil du velge?\n> ')        
  52.  
  53.             if doors[dorValgt-1] == 'M':
  54.                 print "Gz, u won!"
  55.                 break
  56.             elif doors[dorValgt-1] == 'T':
  57.                 print "Det er trygt!"
  58.             elif doors[dorValgt-1] == 'B':
  59.                 print "Omg! Bunnlos sjakt!"
  60.                 wentInto = 1
  61.             else:
  62.                 print "Omg! Felle!"
  63.                 wentInto = 2
  64.  
  65.             if teller != len(doors)/2:
  66.                 svar = raw_input('Vil du gaa inn?\n> ')
  67.                 if svar == 'ja':
  68.                     doorChosen = True
  69.                     next_move(roomNr, wentInto)
  70.                 else:
  71.                     teller += 1
  72.             else:
  73.                 doorChosen = True
  74.                 next_move(roomNr, wentInto)
  75.  
  76.         except IndexError:
  77.             print "Det er ikke et valg"
  78.  
  79. def next_move(roomNr, wentInto):
  80.     nextRoom = roomNr
  81.     if wentInto == 1:
  82.         print "Du falt i et bunnlost huuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuullllllllll!\nU luz"
  83.         dead()
  84.     elif wentInto == 2:
  85.         print "Du vandrer inn i et morkt rom, og horer Dr MacGuffins onde latter... 'IT'S A TRAP' er alt du rekker aa tenke foer buret fra taket dropper ned.\nU luz"
  86.         dead()
  87.     else:
  88.         print "Puh! Bryter du ut, i det du oppdager at rommet du har gaatt inn i er trygt"
  89.         nextRoom += 1
  90.         next_room(nextRoom)
  91.  
  92. def next_room(roomNow):
  93.     room(roomNow, find_doors(roomNow, matrix))
  94.  
  95. def dead():
  96.     svar = raw_input('Game over! Prove igjen? (j/n)')
  97.     if svar == 'j':
  98.         start_game()
  99.     else:
  100.         exit(0)
  101.  
  102. def start_game():
  103.     startingRoom = 1
  104.     rooms = input('Hvor mange rom vil du spelle med?\n> ')
  105.     maxDoors = 6
  106.     matrix = change_letter(build_magic_table(rooms,maxDoors), rooms-1, 'T', 'M')
  107.  
  108.     room(startingRoom, find_doors(startingRoom, matrix))
  109.  
  110. start_game()
Add Comment
Please, Sign In to add comment