001 /*
002 * cs101 gameControllable interface
003 * $Id: GameControllable.java,v 1.1.1.1 2002/06/05 21:56:32 root Exp $
004 *
005 * Developed for "Rethinking CS101", a project of Lynn Andrea Stein's AP Group.
006 * For more information, see <a href="http://www.ai.mit.edu/projects/cs101/">the
007 * CS101 homepage</a> or email <las@ai.mit.edu>.
008 *
009 * Copyright (C) 1999 Massachusetts Institute of Technology.
010 * Please do not redistribute without obtaining permission.
011 */
012 package cs101.util.gamecontrol;
013
014 import cs101.util.*;
015
016 /**
017 * This interface defines the behavior for a game controller. It is
018 * designed with cs101.awt.DefaultGameFrame in mind.
019 */
020 public interface GameControllable extends Startable,
021 Stoppable,
022 Resettable,
023 Pausable
024 {}
025
026
027 /*
028 * $Log: GameControllable.java,v $
029 * Revision 1.1.1.1 2002/06/05 21:56:32 root
030 * CS101 comes to Olin finally.
031 *
032 * Revision 1.1 2000/04/24 22:17:16 nathanw
033 * Bulk reorganization
034 *
035 * Revision 1.2 1999/08/11 14:52:55 jsmthng
036 * Made the interface 'public'.
037 *
038 * Revision 1.1 1999/07/27 18:55:55 las
039 * Patched up DefaultFrame (mostly docs) and DefaultGameFrame (aesthetics
040 * and docs).
041 *
042 * Capitalized the name of the GameControllable interface.
043 *
044 * Moved the other four interfaces (Pausable, Resetable, Startable,
045 * Stoppable) to cs101.util as they really have nothing to do w/awt or
046 * windowing in particular.
047 *
048 * Also, added unpause() to Pausable as it doesn't make much sense to be
049 * able to pause but not unpause something.
050 *
051 */