網頁

2014年1月2日 星期四

Effective Java設定遊戲

首先,我們先設定遊戲,一個網頁遊戲的基本場景,主角擁有各種能力,但一開始數值都只有系統初始,隨著故事的發展,會接觸到各種不同的場景,獲得提升角色的道具與裝備,來參與更高難度的任務。



其中互動式的任務,是需要其他玩家共同參與,方能達成,獲得的報酬,更是高於一般型的任務,而遊戲本身只是提供一個平台,玩家與玩家的互動,才是最重要的關鍵。



我們希望設計與實作分開,因此採Interface base來設計我們的角色,當然你也可以只有實作類別,不需要再定義Interface,角色只有目前只有3個屬性:

  1. id:唯一識別碼。
  2. name:唯一名稱。
  3. strength:力量,能力值之一。

只有宣告method,沒有任何的實作,繼承Serializable, Cloneable是為了日後能夠支援序列化與複製。


package org.openyu.java.role.vo;

import java.io.Serializable;

/**
 * The Interface Role.
 *
 * 寫上註解
 */
                              // 支援序列化  //支援複製
public interface Role extends Serializable, Cloneable {

 /**
  * Gets the id.
  *
  * @return the id
  */
 long getId();

 /**
  * Sets the id.
  *
  * @param id
  *            the id
  */
 void setId(long id);

 /**
  * Gets the name.
  *
  * @return the name
  */
 String getName();

 /**
  * Sets the name.
  *
  * @param name
  *            the name
  */
 void setName(String name);

 /**
  * Gets the strength.
  *
  * @return the strength
  */
 int getStrength();

 /**
  * Sets the strength.
  *
  * @param strength
  *            the strength
  */
 void setStrength(int strength);

 /**
  * Clone.
  *
  * 宣告成public
  *
  * @return the object
  */
 Object clone();
}






或許你有發現除了src,還有test目錄,及pom.xml,與一般專案目錄結構略有差異,這是因為Mix採用Maven建置專案,所生成的目錄結構,不過這不打緊,用你常用的習慣,建置目錄就可以了。




設定遊戲Effective Java並沒有太大直接的關連,這只是Mix為了方便應用Effective Java中各種條款,所作的範例場景,當然也可以採用其他的情境,這些條款是可以應用在各種不同的系統上,自由度是很廣泛的。







  1. Interface base的設計。
  2. 寫上註解。
  3. public clone 方法。
  4. Eclipse 熱鍵 Ctrl+Shift+f ,format 代碼。



沒有留言:

張貼留言

Related Posts Plugin for WordPress, Blogger...