/** * This applet demonstrates a simple game. It isn't designed to be general or reusable.
* Copyright (C) 2006 David Poole.
* This program gives the environment of the simulation. The GUI is in TGameGUI.java. The environemnt code is at TGameEnv.java. The controller is at TGameController.java.
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 2 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, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * @author David Poole poole@cs.ubc.ca * @version 0.4 2006-12-04 */ public class TGameEnv { public final int xDim = 2; public final int yDim = 3; final double crashReward = -1.0; public int numberOfSteps=0; public double totalReward=0.0; public double minReward=0.0; public int minStep=0; public int zeroCrossing=0; public int currX = 0; // current X position public int currY = 2; // current Y position public boolean tracing=false; public double reward; /** * resets the number of steps and the reward. */ public void doreset() { numberOfSteps=0; totalReward=0.0; minReward=0.0; minStep=0; zeroCrossing=0; } /** * does one step. *
The actions are