⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 room.java

📁 现在在国外大学里最流行的java学习软件,同时还有大量的example,在名为project的文件里.安装好后用bluej打开peoject的例子,可以进行你想要的任何变化.同时可以了解大量的源码
💻 JAVA
字号:
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<String, Room> 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<String, Room>();    }    /**     * 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<String> 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);    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -