add hint info, accept moved levels.yml
This commit is contained in:
		
							parent
							
								
									05e34a07ad
								
							
						
					
					
						commit
						9274b957cf
					
				
							
								
								
									
										19
									
								
								assistant.py
									
									
									
									
									
								
							
							
						
						
									
										19
									
								
								assistant.py
									
									
									
									
									
								
							| @ -16,6 +16,7 @@ def print_help(): | ||||
|     print("(S)tart  - starts a new run of the adaptive game, if one isn't in progress.") | ||||
|     print("(N)ext   - advances to the next level. Asks for branch when applicable.") | ||||
|     print("(F)inish - when on the last level, finishes the game and logs end time.") | ||||
|     print("hin(T)   - ask for hints, read previously given hints.") | ||||
|     print("(I)nfo   - displays info about current run - Level number and name.") | ||||
|     print("(L)og    - log (save) the information about the game into a file.") | ||||
|     print("Helper functions:") | ||||
| @ -129,12 +130,14 @@ def game_loop(): | ||||
|     (E)xit   - aborts run, then exits the assistant. | ||||
|     (S)tart  - starts a new run of the adaptive game, if one isn't in progress. | ||||
|     (N)ext   - advances to the next level. Asks for branch when applicable. | ||||
|     hin(T)   - ask for hints, read previously given hints. | ||||
|     (F)inish - when on the last level, finishes the game and logs end time. | ||||
|     (I)nfo   - displays info about current run - Level number and name. | ||||
|     (L)og    - log (save) the information about the game into a file. | ||||
|     Helper functions: | ||||
|     (H)elp   - explains all commands on the screen. | ||||
|     (C)heck  - checks if prerequisites to run the game are installed. | ||||
| 
 | ||||
|     """ | ||||
| 
 | ||||
|     if not os.path.isdir("logs"): | ||||
| @ -147,18 +150,25 @@ def game_loop(): | ||||
|             print("Error number: {}, Error text: {}".format(err.errno, err.strerror)) | ||||
|             print("If not fixed, saving game data might not be possible.") | ||||
|     try: | ||||
|         game = Game("levels.yml", "../game") | ||||
|         game = Game("resources/levels.yml", "../game") | ||||
|     except OSError as err: | ||||
|         print("Error encountered while setting up the game object.") | ||||
|         print("Error number: {}, Error text: {}".format(err.errno, err.strerror)) | ||||
|         print("(Most likely, `levels.yml` file couldn't be read.") | ||||
|         print("(Most likely, `resources/levels.yml` file couldn't be read.") | ||||
|         print("Make sure it is in the folder, and readable.") | ||||
|     hint_giver = HintGiver("resources/hints.yml") | ||||
|     try: | ||||
|         hint_giver = HintGiver("resources/hints.yml") | ||||
|     except OSError as err: | ||||
|         print("Error encountered while setting up the hint giver.") | ||||
|         print("Error number: {}, Error text: {}".format(err.errno, err.strerror)) | ||||
|         print("(Most likely, `resources/hints.yml` file couldn't be read.") | ||||
|         print("Make sure it is in the folder, and readable.") | ||||
|      | ||||
|     print("Welcome to the adaptive game assistant.") | ||||
|     print("Basic commands are:") | ||||
|     print("(S)tart, (N)ext, (H)elp, (C)heck, (E)xit") | ||||
|     while True: | ||||
|         print("Waiting for next input:") | ||||
|         print("Waiting for your input:") | ||||
|         command = input() | ||||
|         command = command.lower() | ||||
|         if command in ("a", "abort"): | ||||
| @ -212,7 +222,6 @@ def game_loop(): | ||||
|                     print("Make sure to run (F)inish and (L)og your progress before exiting.") | ||||
|             except NoLevelFoundError as err: | ||||
|                 print("Error encountered: {}".format(err)) | ||||
| 
 | ||||
|         elif command in ("f", "finish"): | ||||
|             if game.finish_game(): | ||||
|                 print("Game finished, total time saved!") | ||||
|  | ||||
		Reference in New Issue
	
	Block a user