import sys
from random import randrange
from ale_python_interface import ALEInterface
if len(sys.argv) < 2:
print('Usage: %s rom_file' % sys.argv[0])
sys.exit()
ale = ALEInterface()
ale.setInt(b'random_seed', 123)
USE_SDL = False
if USE_SDL:
if sys.platform == 'darwin':
import pygame
pygame.init()
ale.setBool('sound', False) elif sys.platform.startswith('linux'):
ale.setBool('sound', True)
ale.setBool('display_screen', True)
rom_file = str.encode(sys.argv[1])
ale.loadROM(rom_file)
legal_actions = ale.getLegalActionSet()
for episode in range(10):
total_reward = 0
while not ale.game_over():
a = legal_actions[randrange(len(legal_actions))]
reward = ale.act(a);
total_reward += reward
print('Episode %d ended with score: %d' % (episode, total_reward))
ale.reset_game()