Без него всё работает...
public class Hippodrome {
    public static Hippodrome game;
    private List<Horse> horses;

    public Hippodrome(List<Horse> horses) {
        this.horses = horses;
    }

    public List<Horse> getHorses() {
        return horses;
    }

    public void run() throws InterruptedException {
        for (int i = 0; i < 100; i++) {
            move();
            print();
            Thread.sleep(200);
        }
    }

    public void move() {
        for(Horse horse: horses) {
            horse.move();
        }
    }

    public void print() {
        for(Horse horse: horses) {
            horse.print();
        }

        for (int i = 0; i < 10; i++) {
            System.out.println();
        }
    }

    public static void main(String[] args) throws InterruptedException {
        List<Horse> horses = new ArrayList<>();

        Horse james = new Horse("James", 3, 0);
        Horse kirk = new Horse("Kirk", 3, 0);
        Horse lita = new Horse("Lita", 3, 0);

        horses.add(james);
        horses.add(kirk);
        horses.add(lita);

//        game = new Hippodrome(horses);
//
//        game.run();

        Hippodrome hippodrome = new Hippodrome(horses);
        hippodrome.run();
    }
}