Closed ganyariya closed 2 years ago
import gym
import gym_md
env = gym.make(f"md-strand_{1}-v0")
while True:
state = env.reset()
for i in range(200):
env.render(mode="human")
actions = [0] * 7
x = input()
state, reward, done, info = env.step(actions)
print(f"Not Monster: {state[0]}\n"
f"Not Treasure: {state[1]}\n"
f"Safe Treasure: {state[2]}\n"
f"Not Potion: {state[3]}\n"
f"Safe Potion: {state[4]}\n"
f"Not Exit: {state[5]}\n"
f"Safe Exit: {state[6]}\n"
f"HP: {state[7]}")
if done:
env.render(mode="human")
break
import gym
import gym_md
env = gym.make(f"md-strand_{3}-v0")
while True:
state = env.reset()
for i in range(200):
env.render(mode="human")
actions = [0] * 7
x = int(input("0: MONSTER\n"
"1: TREASURE\n"
"2: Safe Treasure\n"
"3: POTION\n"
"4: Safe PORTION\n"
"5: EXIT\n"
"6: Safe EXIT\n"))
actions[x] = 1
state, reward, done, info = env.step(actions)
print(f"Not Monster: {state[0]}\n"
f"Not Treasure: {state[1]}\n"
f"Safe Treasure: {state[2]}\n"
f"Not Potion: {state[3]}\n"
f"Safe Potion: {state[4]}\n"
f"Not Exit: {state[5]}\n"
f"Safe Exit: {state[6]}\n"
f"HP: {state[7]}\n")
if done:
env.render(mode="human")
break
Not Treasure と Treasure が 0 になっているが 「今の座標にあった宝物をとった状態」 なので、次の宝物の位置である 12 が state に入っててほしい