started maintainer test

This commit is contained in:
Chanumask 2023-11-13 10:59:55 +01:00
parent 3a7592b285
commit 961b5e36f7
3 changed files with 42 additions and 2 deletions

View File

@ -64,7 +64,7 @@ General:
individual_rewards: true individual_rewards: true
level_name: large level_name: large
pomdp_r: 3 pomdp_r: 3
verbose: True verbose: false
tests: false tests: false
Rules: Rules:

View File

@ -7,7 +7,7 @@ from marl_factory_grid.environment.factory import Factory
if __name__ == '__main__': if __name__ == '__main__':
# Render at each step? # Render at each step?
render = False render = True
# Path to config File # Path to config File
path = Path('test_config.yaml') path = Path('test_config.yaml')

View File

@ -1,3 +1,5 @@
import json
import os
from itertools import islice from itertools import islice
from typing import List, Tuple from typing import List, Tuple
@ -242,6 +244,44 @@ class Gamestate(object):
else: else:
return c.NOT_VALID return c.NOT_VALID
# def save_gamestate_to_json(self, file_path):
# entity_dicts = {}
#
# for entity_class in self.entities:
# entity_dicts[str(entity_class)] = []
# for e in entity_class:
# entity_dict = {
# 'name': e.name,
# 'position': getattr(e, 'position', None) if e.var_has_position else None,
# 'var_has_position': e.var_has_position,
# 'var_is_blocking_light': e.var_is_blocking_light,
# 'var_can_move': e.var_can_move,
# 'var_is_blocking_pos': e.var_is_blocking_pos,
# 'var_can_collide': e.var_can_collide
# }
# entity_dicts[str(entity_class)].append(entity_dict)
#
# gamestate_dict = {
# 'entities': entity_dicts,
# # 'parsed_agents_conf': gamestate.agents_conf,
# # 'env_rules': gamestate.rules,
# # 'env_tests': gamestate.tests,
# # 'lvl_shape': gamestate.lvl_shape
# }
#
# if not os.path.exists(file_path):
# open(file_path, 'w').close()
#
# with open(file_path, 'w') as json_file:
# json.dump(gamestate_dict, json_file, indent=4)
#
# with open(file_path, 'r+') as json_file:
# existing_content = json.load(json_file) if os.stat(file_path).st_size > 0 else {}
# existing_content.update(gamestate_dict)
# json_file.seek(0)
# json.dump(existing_content, json_file, indent=4)
class StepTests: class StepTests:
def __init__(self, *args): def __init__(self, *args):
if args: if args: