重构代码, 将游戏规则相关常量放入RoomOptions

This commit is contained in:
zhl 2021-03-04 13:33:50 +08:00
parent 7dcf2aff0a
commit de77d8cbae
7 changed files with 27 additions and 36 deletions

View File

@ -1,11 +1,28 @@
import { singleton } from '../decorators/singleton.decorator' import { singleton } from '../decorators/singleton.decorator'
import { GameEnv } from './GameEnv' import { GameEnv } from './GameEnv'
import { CardGameState } from '../rooms/schema/CardGameState' import { CardGameState } from '../rooms/schema/CardGameState'
import {
RULE_CANEAT, /**
RULE_DROPCARD, *
RULE_MULTIPLEEAT, RULE_SINGLEEAT * @type {string}
} from '../constants/GameRuleConst' */
export const RULE_MULTIPLEEAT = 'multipeat'
/**
*
* @type {string}
*/
export const RULE_DROPCARD = 'dropcard'
/**
*
* @type {string}
*/
export const RULE_CANEAT = 'caneat'
/**
*
* @type {string}
*/
export const RULE_SINGLEEAT = 'singleeat'
@singleton @singleton
export class RoomOptions { export class RoomOptions {

View File

@ -1,21 +0,0 @@
/**
*
* @type {string}
*/
export const RULE_MULTIPLEEAT = 'multipeat'
/**
*
* @type {string}
*/
export const RULE_DROPCARD = 'dropcard'
/**
*
* @type {string}
*/
export const RULE_CANEAT = 'caneat'
/**
*
* @type {string}
*/
export const RULE_SINGLEEAT = 'singleeat'

View File

@ -4,8 +4,7 @@ import { GameStateConst } from '../constants/GameStateConst'
import { Player } from '../rooms/schema/Player' import { Player } from '../rooms/schema/Player'
import assistantUtil from '../utils/assistant.util' import assistantUtil from '../utils/assistant.util'
import { delay, wait } from '../decorators/cfg' import { delay, wait } from '../decorators/cfg'
import { RoomOptions } from '../cfg/RoomOptions' import { RULE_CANEAT } from '../cfg/RoomOptions'
import { RULE_CANEAT } from '../constants/GameRuleConst'
export class Robot { export class Robot {
host: string host: string

View File

@ -8,8 +8,7 @@ import { Card } from '../rooms/schema/Card'
import { Player } from '../rooms/schema/Player' import { Player } from '../rooms/schema/Player'
import assistantUtil from '../utils/assistant.util' import assistantUtil from '../utils/assistant.util'
import { wait } from '../decorators/cfg' import { wait } from '../decorators/cfg'
import { RoomOptions } from '../cfg/RoomOptions' import { RULE_CANEAT } from '../cfg/RoomOptions'
import { RULE_CANEAT } from '../constants/GameRuleConst'
/** /**
* *

View File

@ -9,10 +9,9 @@ import { TurnEndCommand } from './TurnEndCommand'
import { Card } from '../schema/Card' import { Card } from '../schema/Card'
import { Wait } from './Wait' import { Wait } from './Wait'
import { StateTypeEnum } from '../enums/StateTypeEnum' import { StateTypeEnum } from '../enums/StateTypeEnum'
import { RoomOptions } from '../../cfg/RoomOptions' import { RULE_CANEAT, RULE_SINGLEEAT } from '../../cfg/RoomOptions'
import { ClockNameConst } from '../../constants/ClockNameConst' import { ClockNameConst } from '../../constants/ClockNameConst'
import { stopDrawCardClock } from '../../utils/clock.util' import { stopDrawCardClock } from '../../utils/clock.util'
import { RULE_CANEAT, RULE_SINGLEEAT } from '../../constants/GameRuleConst'
/** /**
* *

View File

@ -4,13 +4,12 @@ import { Client } from 'colyseus'
import { TurnEndCommand } from './TurnEndCommand' import { TurnEndCommand } from './TurnEndCommand'
import { GameEnv } from '../../cfg/GameEnv' import { GameEnv } from '../../cfg/GameEnv'
import gameUtil from '../../utils/game.util' import gameUtil from '../../utils/game.util'
import { RoomOptions } from '../../cfg/RoomOptions' import { RULE_MULTIPLEEAT } from '../../cfg/RoomOptions'
import assistantUtil from '../../utils/assistant.util' import assistantUtil from '../../utils/assistant.util'
import { GameStateConst } from '../../constants/GameStateConst' import { GameStateConst } from '../../constants/GameStateConst'
import { debugRoom } from '../../common/Debug' import { debugRoom } from '../../common/Debug'
import { ClockNameConst } from '../../constants/ClockNameConst' import { ClockNameConst } from '../../constants/ClockNameConst'
import { addDrawCardClock } from '../../utils/clock.util' import { addDrawCardClock } from '../../utils/clock.util'
import { RULE_MULTIPLEEAT } from '../../constants/GameRuleConst'
/** /**
* *

View File

@ -1,12 +1,11 @@
import { Room } from 'colyseus' import { Room } from 'colyseus'
import { RoomOptions } from '../cfg/RoomOptions' import { RULE_DROPCARD } from '../cfg/RoomOptions'
import { debugRoom } from '../common/Debug' import { debugRoom } from '../common/Debug'
import { DiscardCommand } from '../rooms/commands/DiscardCommand' import { DiscardCommand } from '../rooms/commands/DiscardCommand'
import { TurnEndCommand } from '../rooms/commands/TurnEndCommand' import { TurnEndCommand } from '../rooms/commands/TurnEndCommand'
import { ClockNameConst } from '../constants/ClockNameConst' import { ClockNameConst } from '../constants/ClockNameConst'
import { GameEnv } from '../cfg/GameEnv' import { GameEnv } from '../cfg/GameEnv'
import { Player } from '../rooms/schema/Player' import { Player } from '../rooms/schema/Player'
import { RULE_DROPCARD } from '../constants/GameRuleConst'
/** /**
* *