Пример #1
0
def main():
    DATA_EXISTS = True # Is there a csv file that exists with data in it?
    TRAIN = True # Should we Train and Collect Data?
    LOOP = 100000 # Number of moves to collect data for.

    # Instance of tic-tac-toe and model.
    tictactoe = ttt()
    statistics = model_creation()

    # Train if we want to collect Data.
    if TRAIN:
        print(f"Collecting data... Running {LOOP} turns. Please wait...")
        game_loop(tictactoe, statistics, TRAIN, loops = LOOP, data_exists = DATA_EXISTS)

    # Train Model
    print("Training model...")
    tictactoe.clear_board()
    """
    Select from the following models...
    Decision Tree Classifier: model_choice = "dt"
    KNN: model_choice = "knn"
    XGBoost : model_choice = "xgb"
    GuassianNB : model_choice = "nbayes"
    """
    model_choice = "dt"
    statistics.train_model(model_choice)

    # Play against the model.
    print("We can play now!")
    TRAIN = False
    game_loop(tictactoe, statistics, TRAIN, model_choice = model_choice)
Пример #2
0
def new_round():
    pygame.mixer.music.stop()

    round_surf, round_rect = text_objects(
        f"ROUND {G.DIFFICULTY}",
        G.GIANT_TEXT,
        G.WHITE,
        (G.DISPLAY_WIDTH * 0.5, G.DISPLAY_HEIGHT * 0.5),
    )

    G.SCREEN.fill(G.WHITE)
    G.SCREEN.blit(G.BACKGROUND_2.image, G.BACKGROUND_2.rect)
    G.SCREEN.blit(round_surf, round_rect)
    pygame.display.update()

    pygame.time.delay(2500)
    game.game_loop()
Пример #3
0
def map():

    mapImg = pygame.image.load('./005_world/worldmap_1.png')
    #mapImg = pygame.transform.scale(mapImg, (var.display_ancho, var.display_alto))
    var.gameDisplay.blit(mapImg, (0, 0))
    mapImg_ven = pygame.image.load('./005_world/worldmap_ven.png')
    #mapImg_ven = pygame.transform.scale(mapImg_ven, (var.display_ancho, var.display_alto))

    crashed = False
    LEFT = 1

    while not crashed:
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                crashed = True

            mouse = pygame.mouse.get_pos(
            )  #meto en una lista la posicion del mouse
            click = pygame.mouse.get_pressed()

            #            if event.type == pygame.MOUSEMOTION:
            #                i,j = event.pos

            if 206 < mouse[0] < 239 and 232 < mouse[1] < 259:

                pygame.mixer.music.load('./70_SOUNDS/Click.mp3')
                pygame.mixer.music.play(0)

                var.gameDisplay.blit(mapImg_ven, (0, 0))
                if event.type == pygame.MOUSEBUTTONDOWN and event.button == LEFT:

                    #CARGO EL PRIMER ESCENARIO
                    budget = anticline.anticline(var.Budget_inic)

                    #CARGO EL SEGUNDO ESCENARIO
                    game_loop.game_loop()

                    #CARGO EL TERCER ESCENARIO
                    budget = anticline.anticline(budget)

            else:
                var.gameDisplay.blit(mapImg, (0, 0))

        pygame.display.update()
Пример #4
0
def main():
    while True:
        intro()
        user_piece = choose_piece()

        if user_piece == "X":
            computer_piece = "O"

        else:
            computer_piece = "X"

        replay_game = game_loop(user_piece, computer_piece)

        # Exit loop if user doesn't want to play again
        if not replay_game:
            break
Пример #5
0
def super_tester(moves_file, img_dir_lst, with_saves):
    try:
        os.makedirs('super tester results')
    except OSError as e:
        if e.errno != errno.EEXIST:
            raise

    corrects = []
    non_corects = []
    real_moves = None
    angles_num = 2
    #try:
    if not moves_file == None:
        real_moves = []
        for line in open(moves_file):
            move = line.rstrip('\n')
            real_moves.append((move[0:2], move[2:4]))
        moves_num = len(os.listdir(img_dir_lst[0])) - 1
        angles_num = len(img_dir_lst)
    game = game_loop.game_loop(angles_num, real_moves, img_dir_lst, with_saves)
    detected_moves = []
    for i in range(22):
        detected_moves.append(game.get_new_move())
        if detected_moves[i][0] == real_moves[i][0] and detected_moves[i][
                1] == real_moves[i][1]:
            corrects.append(i)
        else:
            non_corects.append(i)


#except:
    print('corrects')
    print(corrects)
    print('non corrects')
    print(non_corects)
    print('corrects')
    print(corrects)
    print('non corrects')
    print(non_corects)

    def first_2_chars(x):
        return (x[:2])

    print('Done')
Пример #6
0
 def asyn_run():
     loop = game_loop.game_loop(angles_num, real_moves, img_dir_lst,
                                with_saves)
     loop.main()
Пример #7
0
import game_objects
import game_loop

# Initialize game engine
pygame.mixer.pre_init(44100, -16, 1, 512)
pygame.init()
settings.init()


def setup():
    '''
    this sets up the whole thing.
    '''
    # ''' add ship to player sprite groupe '''
    settings.PLAYER.add(settings.SHIP)

    mob_x_scale = 200
    mob_y_scale = 100

    for _x in range(100, settings.WIDTH - 100, mob_x_scale):
        for _y in range(100, 300, mob_y_scale):
            settings.MOBS.add(game_objects.Mob(_x, _y, settings.ENEMY_IMG))


# Game loop
setup()
game_loop.game_loop()

# Close window and quit
pygame.quit()
Пример #8
0
def run_game_loop():
    loop = asyncio.new_event_loop()
    asyncio.set_event_loop(loop)
    game_loop.game_loop()
Пример #9
0
    angles_num = 2
    if not moves_file == None:
        real_moves = []
        for line in open(moves_file):
            move = line.rstrip('\n')
            real_moves.append((move[0:2], move[2:4]))
        moves_num = len(os.listdir(img_dir_lst[0])) - 1
        angles_num = len(img_dir_lst)
    game = game_loop.game_loop(angles_num, real_moves, img_dir_lst, with_saves)
    detected_moves = []
    for i in range(22):
        detected_moves.append(game.get_new_move())
        if detected_moves[i][0] == real_moves[i][0] and detected_moves[i][
                1] == real_moves[i][1]:
            corrects.append(i)
        else:
            non_corects.append(i)
    print('corrects')
    print(corrects)
    print('non corrects')
    print(non_corects)

    def first_2_chars(x):
        return (x[:2])

    print('Done')


gameloop = game_loop.game_loop(angles_num=2)
gameloop.main()
Пример #10
0
from game_loop import game_loop
from players import MinimaxPlayer, RandomPlayer
import pygame

pygame.init()

player1 = MinimaxPlayer(6)
player2 = MinimaxPlayer(6)

game_loop(player1, player2, freq=5)
def main():
    print_header()
    game_loop()
Пример #12
0
    pygame.display.set_caption("Space Invadors")
    icon = pygame.image.load("images/ufo.png")
    pygame.display.set_icon(icon)

    # Player
    player = Player(pygame, "images/space-invaders.png", 370, 480)

    # Enemy
    num_of_enemies = 6
    enemy_position_x = list(range(num_of_enemies))
    enemy_position_y = list(range(num_of_enemies))
    enemies = list(range(num_of_enemies))
    for i in range(num_of_enemies):
        enemy_position_x[i] = random.randint(0, 735)
        enemy_position_y[i] = random.randint(50, 150)
        enemies[i] = Enemy(pygame, "images/enemy.png", enemy_position_x[i],
                           enemy_position_y[i])

    #Bullets
    bullet = Bullets(pygame, "images/bullet.png", 0, 480)

    #Font
    font = Font(pygame, "fonts/SuperMario256.ttf", 10, 10, 32)

    # Game over
    game_over_text = Font(pygame, "fonts/SuperMario256.ttf", 200, 250, 64)

    # Game Loop
    game_loop(pygame, screen, player, enemies, bullet, background_img,
              num_of_enemies, font, game_over_text)
Пример #13
0
            corrects.append(i)
        else:
            non_corects.append(i)


#except:
    print('corrects')
    print(corrects)
    print('non corrects')
    print(non_corects)
    print('corrects')
    print(corrects)
    print('non corrects')
    print(non_corects)

    def first_2_chars(x):
        return (x[:2])

    print('Done')

real_moves = []
for line in open('moves2.txt'):
    move = line.rstrip('\n')
    real_moves.append((move[0:2], move[2:4]))
gameloop = game_loop.game_loop(angles_num=2,
                               real_moves_if_test=real_moves,
                               imgs_if_test=['angle3/', 'angle4/'])
gameloop.main()

#super_tester('moves2.txt' ,['angle3/', 'angle4/'], WITH_SAVES)
Пример #14
0
    return p.run(eval_genomes, ngens)


print('go!')

import pickle

global plt_max_x, rounds_per_genom, n_gen

load = False
plt_max_x = 6
rounds_per_genom = 30

if not load:

    opponent_player = RandomPlayer()
    for i in range(2):
        n_gen = 0
        winner = train_ai(ngens=100)
        opponent_player = AIPlayer(
            neat.nn.FeedForwardNetwork.create(winner, config))

    pickle.dump(winner, open(f"winner{i}.p", "wb"))

else:
    winner = pickle.load(open(f"winner0.p", "rb"))

player1 = AIPlayer(neat.nn.FeedForwardNetwork.create(winner, config))
game_loop(player1, RandomPlayer())
# game_loop(player1, player1)