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

📄 mjmoduleproxy.java

📁 麻将程序
💻 JAVA
字号:
package com.newpalm.game.mj.share;

import com.newpalm.game.framework.Client;
import com.newpalm.game.framework.LocalModule;
import com.newpalm.game.framework.Server;
import com.newpalm.game.mj.server.MJModule;
import com.newpalm.game.mj.server.MJServer;

/**
 * @author liyamin
 */
public class MJModuleProxy
    implements LocalModule { /**
   * @link aggregation
   */
  MJModule proxyMod = null;

  /**
   *@see java.lang.Object#Object()
   */
   public MJModuleProxy(Server server) {
     MJServer mjserver = (MJServer) server;
     this.proxyMod = mjserver.getMJModule();
   }

   /**
    * @return
    */
   public int getCurrentPlayerNo() {
     return proxyMod.getCurrentPlayerNo();
   }

   /**
    * @return
    */
   public int getLastPlayerNo() {
     return proxyMod.getLastPlayerNo();
   }

   /**
    * @param cid
    * @return
    */
   public int getClientPlayerNo(Client clt) {
     return proxyMod.getClientPlayerNo(clt.getCid());
   }

   /**
    * @return
    */
   public MJCard getLastDroppedCard() {
     return proxyMod.getLastDroppedCard();
   }

   /**
    * @return
    */
   public int getBankerNo() {
     return proxyMod.getBankerNo();
   }

   /**
    * @param playerNo
    * @return
    */
   private PlayerCardModule getPlayerCardModule(int playerNo) {
     return proxyMod.getPlayerCardModule(playerNo);
   }

   public PlayerCardModule getMyCardModule(Client clt) {
     int playerNo = getClientPlayerNo(clt);
     return getPlayerCardModule(playerNo);
   }

   public PlayerCardModule getPrevPlayerCardModule(Client clt) {
     int playerNo = getClientPlayerNo(clt);
     playerNo = (playerNo + 3) % 4;
     return getPlayerCardModule(playerNo);
   }

   public PlayerCardModule getNextPlayerCardModule(Client clt) {
     int playerNo = getClientPlayerNo(clt);
     playerNo = (playerNo + 1) % 4;
     return getPlayerCardModule(playerNo);
   }

   public PlayerCardModule getOpsPlayerCardModule(Client clt) {
     int playerNo = getClientPlayerNo(clt);
     playerNo = (playerNo + 2) % 4;
     return getPlayerCardModule(playerNo);
   }

   /**
    * @return
    */
   public int countLeftCard() {
     return proxyMod.countLeftCard();
   }

 }

⌨️ 快捷键说明

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