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)
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()
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()
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
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')
def asyn_run(): loop = game_loop.game_loop(angles_num, real_moves, img_dir_lst, with_saves) loop.main()
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()
def run_game_loop(): loop = asyncio.new_event_loop() asyncio.set_event_loop(loop) game_loop.game_loop()
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()
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()
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)
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)
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)