Пример #1
0
def variant15(g):
    g.add_monster(
        StupidMonster(
            "stupid",  # name
            "S",  # avatar
            3,
            5,  # position
        ))
    g.add_monster(
        SelfPreservingMonster(
            "aggressive",  # name
            "A",  # avatar
            3,
            13,  # position
            2  # detection range
        ))

    g.add_character(
        TestCharacter(
            "me",  # name
            "C",  # avatar
            0,
            0,  # position
            []))

    # Run!
    g.go(1)
    if g.world.scores["me"] > 0:
        return True
Пример #2
0
    def train(self):

        for episode in range(self.EPISODES):
            # print number of the current episode to keep track of them
            print(episode)
            # create and initialize a game
            random.seed(episode)
            g = Game.fromfile('scenario2/map.txt', '../bomberman/sprites/')
            g.add_monster(
                StupidMonster(
                    "monster",  # name
                    "S",  # avatar
                    3,
                    5,  # position
                ))
            g.add_monster(
                SelfPreservingMonster(
                    "monster",  # name
                    "A",  # avatar
                    3,
                    13,  # position
                    2  # detection range
                ))

            # TODO Add your character
            g.add_character(AI("Chut", "C", 0, 0, 800))
            g.go(1)
Пример #3
0
def run_game(i):
    # random.seed(123) # TODO Change this if you want different random choices
    g = Game.fromfile('map.txt')
    g.add_monster(
        StupidMonster(
            "stupid",  # name
            "S",  # avatar
            3,
            5,  # position
        ))
    g.add_monster(
        SelfPreservingMonster(
            "aggressive",  # name
            "A",  # avatar
            3,
            13,  # position
            2  # detection range
        ))

    # TODO Add your character
    # g.add_character(TestCharacter("me", # name
    #                               "C",  # avatar
    #                               0, 0  # position
    # ))

    g.add_character(
        TestCharacter(
            "me",  # name
            "C",  # avatar
            0,
            0  # position
        ))

    # Run!
    g.go(1)
Пример #4
0
def variant13(g):
    g.add_monster(
        SelfPreservingMonster(
            "selfpreserving",  # name
            "S",  # avatar
            3,
            9,  # position
            1  # detection range
        ))

    g.add_character(
        TestCharacter(
            "me",  # name
            "C",  # avatar
            0,
            0,  # position
            []))

    # Run!
    g.go(1)
    if g.world.scores["me"] > 0:
        return True
Пример #5
0
def variant24(g):
    g.add_monster(
        SelfPreservingMonster(
            "aggressive",  # name
            "A",  # avatar
            3,
            13,  # position
            2  # detection range
        ))

    g.add_character(
        TestCharacter(
            "me",  # name
            "C",  # avatar
            0,
            0,  # position
            [(0, 2), (7, 2), (0, 6), (7, 6), (0, 10), (7, 10), (0, 14)]))

    # Run!
    g.go(1)
    if g.world.scores["me"] > 0:
        return True
Пример #6
0
def run_game():
    random.seed(123) # TODO Change this if you want different random choices
    g = Game.fromfile('map.txt')
    g.add_monster(SelfPreservingMonster("selfpreserving", # name
                                        "S",              # avatar
                                        3, 9,             # position
                                        1                 # detection range
    ))

    # TODO Add your character
    # g.add_character(InteractiveCharacter("me", # name
    #                               "C",  # avatar
    #                               0, 0  # position
    # ))

    g.add_character(TestCharacter("me", # name
                                  "C",  # avatar
                                  0, 0  # position
    ))

    # Run!
    g.go(200)
Пример #7
0
from game import Game
from monsters.selfpreserving_monster import SelfPreservingMonster

# TODO This is your code!
sys.path.insert(1, '../groupNN')
from scenario1 import TestCharacter

# Create the game
random.seed(random.randint(
    0, 1000))  # TODO Change this if you want different random choices
g = Game.fromfile('map.txt')
g.add_monster(
    SelfPreservingMonster(
        "monster",  # name
        "M",  # avatar
        3,
        9,  # position
        1  # detection range
    ))

# TODO Add your character
g.add_character(TestCharacter(
    "me",  # name
    "C",  # avatar
    0,
    0  # position
))

# Run!
g.go()
Пример #8
0
random.seed(20)  # TODO Change this if you want different random choices
g = Game.fromfile('map.txt')
# g = tournament.Tournament.fromfile('map.txt')

g.add_monster(
    StupidMonster(
        "monster",  # name
        "S",  # avatar
        3,
        5,  # position
    ))
g.add_monster(
    SelfPreservingMonster(
        "monster",  # name
        "A",  # avatar
        3,
        13,  # position
        2  # detection range
    ))

# TODO Add your character
g.add_character(
    TestCharacter(
        "me",  # name
        "C",  # avatar
        0,
        0,  # position
        True,
        4,
        7))
Пример #9
0
from game import Game
from monsters.selfpreserving_monster import SelfPreservingMonster
from finitestatecharacterfinal import FiniteStateCharacter

# TODO This is your code!
sys.path.insert(1, '../groupNN')
from testcharacter import TestCharacter

# Create the game
random.seed(49)  # TODO Change this if you want different random choices
g = Game.fromfile('map.txt')
g.add_monster(
    SelfPreservingMonster(
        "selfpreserving",  # name
        "S",  # avatar
        3,
        9,  # position
        1  # detection range
    ))

# TODO Add your character
g.add_character(
    FiniteStateCharacter(
        "me",  # name
        "C",  # avatar
        0,
        0  # position
    ))

# Run!
g.go()
Пример #10
0
import sys
sys.path.insert(0, '../../bomberman')
sys.path.insert(1, '..')

# Import necessary stuff
import random
from game import Game
from monsters.selfpreserving_monster import SelfPreservingMonster

# TODO This is your code!
sys.path.insert(1, '../group18')
from variant4Char import TestCharacter

# Create the game
random.seed(0) # TODO Change this if you want different random choices
g = Game.fromfile('map.txt')
g.add_monster(SelfPreservingMonster("aggressive", # name
                                    "A",          # avatar
                                    3, 13,        # position
                                    2             # detection range
))

# TODO Add your character
g.add_character(TestCharacter("me", # name
                              "C",  # avatar
                              0, 0  # position
))

# Run!
g.go(1)
Пример #11
0
qlearner = QLearner(weights, features)
prev_wrld = None
for i in range(0, 100):
    print('Iteration #', i)

    # Create the game
    #random.seed(random.randint(0, 1000))distanceToBomb, distanceToBomb,
    g = Game.fromfile('map.txt')

    # TODO Add your character

    g.add_monster(
        SelfPreservingMonster(
            "selfpreserving",  # name
            "S",  # avatar
            3,
            9,
            1  # position
        ))

    q_character = QCharacter(
        "me",  # name
        "C",  # avatar
        0,
        0,  # position
        qlearner,
        True,
        i)

    g.add_character(q_character)
Пример #12
0
from qlearning import QAgent

for ep in range(2000):
    print("Episode:", ep)

    # Create the game
    with open('weights.csv') as csvfile:
        rd = csv.reader(csvfile)
        weights = {rows[0]: float(rows[1]) for rows in rd}

    t = Train.fromfile('training_map.txt')
    t.add_monster(
        SelfPreservingMonster(
            "aggressive",  # name
            "A",  # avatar
            3,
            9,  # position
            4  # detection range
        ))

    # TODO Add your character
    maboi = QAgent("me", "C", 0, 0, weights)
    t.add_character(maboi)

    # Run!
    # t.train(0)
    t.train(1)
    with open('weights.csv', 'w') as csvfile:
        w = csv.writer(csvfile)
        for k, v in maboi.weights.items():
            w.writerow([k, v])
Пример #13
0
    g2.go(1)

#############
# VARIANT 3 #
#############

for i in range(0, run_num):
    # Create the game
    random.seed(time.time())
    g3 = Game.fromfile('map.txt')
    g3.add_monster(
        SelfPreservingMonster(
            "selfpreserving",  # name
            "S",  # avatar
            3,
            9,  # position
            1  # detection range
        ))

    g3.add_character(
        TestCharacter(
            "me",  # name
            "C",  # avatar
            0,
            0  # position
        ))

    # Run!
    g3.go(1)
Пример #14
0
# Create the game
random.seed(random.randint(
    10, 100))  # TODO Change this if you want different random choices
g = Game.fromfile('map.txt')
g.add_monster(
    StupidMonster(
        "monster",  # name
        "S",  # avatar
        3,
        random.randint(4, 18),  # position
    ))
g.add_monster(
    SelfPreservingMonster(
        "monster",  # name
        "A",  # avatar
        3,
        random.randint(4, 18),  # position
        2  # detection range
    ))

# TODO Add your character
g.add_character(TestCharacter(
    "me",  # name
    "C",  # avatar
    0,
    0  # position
))

# Run!
g.go()