Building a video game bot

Let's learn how to build a video game bot which plays a car racing game. Our objective is that the car has to move forward without getting stuck on any obstacles or hitting other cars.

First, we import the necessary libraries:

import gymimport universe # register universe environmentimport random

Then we simulate our car racing environment using the make function:

env = gym.make('flashgames.NeonRace-v0')env.configure(remotes=1) #automatically creates a local docker container

Let's create the variables for moving the car:

# Move leftleft = [('KeyEvent', 'ArrowUp', True), ('KeyEvent', 'ArrowLeft', True),        ('KeyEvent', 'ArrowRight', False)]#Move rightright = [('KeyEvent', 'ArrowUp', True), ('KeyEvent', 'ArrowLeft', False), ...

Get Hands-On Reinforcement Learning with Python now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.