Java tutorial
/******************************************************************************* * Copyright 2016 Michael Cochez * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. *******************************************************************************/ package fi.jyu.ties454.cleaningAgents.example; import java.io.InputStream; import java.io.InputStreamReader; import java.nio.charset.StandardCharsets; import java.util.List; import java.util.Random; import com.google.common.collect.ImmutableList; import fi.jyu.ties454.cleaningAgents.agent.GameAgent; import fi.jyu.ties454.cleaningAgents.example.cleaning.Cleaner2; import fi.jyu.ties454.cleaningAgents.example.cleaning.PoorCleaner; import fi.jyu.ties454.cleaningAgents.example.cleaning.RichCleaner1; import fi.jyu.ties454.cleaningAgents.example.soiling.Soiler1; import fi.jyu.ties454.cleaningAgents.example.soiling.Soiler2; import fi.jyu.ties454.cleaningAgents.example.soiling.Soiler3; import fi.jyu.ties454.cleaningAgents.infra.Floor; import fi.jyu.ties454.cleaningAgents.infra.Game; public class Run { public static void main(String[] args) throws Exception { InputStream is = Run.class.getResourceAsStream("map3.txt"); Floor map = Floor.readFromReader(new InputStreamReader(is, StandardCharsets.US_ASCII)); List<GameAgent> cleaners = ImmutableList.of(new RichCleaner1(), new Cleaner2(), new PoorCleaner()); //List<GameAgent> cleaners = ImmutableList.of(new PoorCleaner()); List<GameAgent> soilers = ImmutableList.of(new Soiler1(), new Soiler2(), new Soiler3()); // Random r = new Random(467545L); Random r = new Random(78978L); Game g = new Game(map, cleaners, soilers, 300, r); g.start(); } }