Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from player import *
- from level import *
- from introduction import *
- import pickle
- class Game:
- def __init__(self, levels, player):
- self.levels = levels
- self.player = player
- self.current_lvl = 0
- def run(self):
- introduction()
- input("Aby przejść do gry, kliknij ENTER.")
- while self.player.is_alive():
- print("Aktualnie znajdujesz się w: ", self.player.level.rooms[self.player.y][self.player.x])
- print("\n[gram] Pokaż zadanie do wykonania")
- print("-------------------")
- print("[góra] Idź w górę")
- print("[dół] Idź w dół")
- print("[lewo] Idź w lewo")
- print("[prawo] Idź w prawo")
- print("-------------------")
- print("[mapa] Otwórz mapę")
- print("[koniec] Zakonćz grę")
- print("[poziom 2] - dostępne po ukończeniu wszystkich gier na tym poziomie\n\nPozostało ")
- command = input().lower()
- if command == "góra":
- self.player.move(command)
- elif command == "dół":
- self.player.move(command)
- elif command == "lewo":
- self.player.move(command)
- elif command == "prawo":
- self.player.move(command)
- elif command == "koniec":
- self.player.stats = {"health":0}
- elif command == "mapa":
- self.player.level.print_map() #map(0,0)
- elif command == 'level':
- # for room in self.player.level.rooms:
- if self.player.level.is_cleared():
- self.current_lvl += 1
- self.player.level = self.levels[self.current_lvl]
- self.player.x = 0
- self.player.y = 2
- else:
- print('nie ukonczyles wszystkich questow na tym poziomie')
- elif command == "gram":
- if self.player.level.rooms[self.player.y][self.player.x].quest is not None:
- self.player.level.rooms[self.player.y][self.player.x].quest.run()
- else:
- print("W tym pokoju nie ma gry.")
- elif command == "walka":
- enemy = self.player.level.rooms[self.player.y][self.player.x].enemy
- if enemy is not None:
- while self.player.is_alive() and enemy.is_alive():
- self.player.attack(enemy, input('Wybierz rodzaj ataku (siła lub magia): '))
- enemy.attack(self.player)
- else:
- print("W tym pokoju nie ma walki")
- elif command == "save":
- print("Zapisano grę")
- else:
- print("Zła komenda.")
- print("GAME OVER.")
- def main():
- print("""Cześć!\n\nWitaj w grze "nazwa gry"!""")
- name = input("Aby kontynuować, wpisz imię swojego bohatera: ")
- levels = level_gen(2)
- player = Player(name, 0, 2, {"health":100, "strength": 100, "mp": 0, "magic_skills": 50}, levels[0])
- game = Game(levels, player)
- game.run()
- main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement