现在在国外大学里最流行的java学习软件,同时还有大量的example,在名为project的文件里.安装好后用bluej打开peoject的例子,可以进行你想要的任何变化.同时可以了解大量的源码

源代码在线查看: room.java

软件大小: 12207 K
上传用户: happiness0416
关键词: example project peoject bluej
下载地址: 免注册下载 普通下载 VIP

相关代码

				import java.util.Set;				import java.util.HashMap;				import java.util.Iterator;								/**				 * Class Room - a room in an adventure game.				 *				 * This class is part of the "World of Zuul" application. 				 * "World of Zuul" is a very simple, text based adventure game.  				 *				 * A "Room" represents one location in the scenery of the game.  It is 				 * connected to other rooms via exits.  For each existing exit, the room 				 * stores a reference to the neighboring room.				 * 				 * @author  Michael Kolling and David J. Barnes				 * @version 2006.03.30				 */								public class Room 				{				    private String description;				    private HashMap exits;        // stores exits of this room.								    /**				     * Create a room described "description". Initially, it has				     * no exits. "description" is something like "a kitchen" or				     * "an open court yard".				     * @param description The room's description.				     */				    public Room(String description) 				    {				        this.description = description;				        exits = new HashMap();				    }								    /**				     * Define an exit from this room.				     * @param direction The direction of the exit.				     * @param neighbor  The room to which the exit leads.				     */				    public void setExit(String direction, Room neighbor) 				    {				        exits.put(direction, neighbor);				    }								    /**				     * @return The short description of the room				     * (the one that was defined in the constructor).				     */				    public String getShortDescription()				    {				        return description;				    }								    /**				     * Return a description of the room in the form:				     *     You are in the kitchen.				     *     Exits: north west				     * @return A long description of this room				     */				    public String getLongDescription()				    {				        return "You are " + description + ".\n" + getExitString();				    }								    /**				     * Return a string describing the room's exits, for example				     * "Exits: north west".				     * @return Details of the room's exits.				     */				    private String getExitString()				    {				        String returnString = "Exits:";				        Set keys = exits.keySet();				        for(String exit : keys) {				            returnString += " " + exit;				        }				        return returnString;				    }								    /**				     * Return the room that is reached if we go from this room in direction				     * "direction". If there is no room in that direction, return null.				     * @param direction The exit's direction.				     * @return The room in the given direction.				     */				    public Room getExit(String direction) 				    {				        return exits.get(direction);				    }				}											

相关资源