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

📄 mjmoduleproxy.java~2~

📁 麻将程序
💻 JAVA~2~
字号:
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 + -