ganyariya / gym-md

MiniDungeons for OpenAI Gym
MIT License
2 stars 2 forks source link

与えられる state がおかしい #7

Closed ganyariya closed 2 years ago

ganyariya commented 2 years ago

Not Treasure と Treasure が 0 になっているが 「今の座標にあった宝物をとった状態」 なので、次の宝物の位置である 12 が state に入っててほしい

スクリーンショット 2021-10-08 9 26 37
ganyariya commented 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
ganyariya commented 2 years ago
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