重构代码, 将游戏规则相关常量放入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 { GameEnv } from './GameEnv'
import { CardGameState } from '../rooms/schema/CardGameState'
import {
RULE_CANEAT,
RULE_DROPCARD,
RULE_MULTIPLEEAT, RULE_SINGLEEAT
} from '../constants/GameRuleConst'
/**
*
* @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'
@singleton
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 assistantUtil from '../utils/assistant.util'
import { delay, wait } from '../decorators/cfg'
import { RoomOptions } from '../cfg/RoomOptions'
import { RULE_CANEAT } from '../constants/GameRuleConst'
import { RULE_CANEAT } from '../cfg/RoomOptions'
export class Robot {
host: string

View File

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

View File

@ -9,10 +9,9 @@ import { TurnEndCommand } from './TurnEndCommand'
import { Card } from '../schema/Card'
import { Wait } from './Wait'
import { StateTypeEnum } from '../enums/StateTypeEnum'
import { RoomOptions } from '../../cfg/RoomOptions'
import { RULE_CANEAT, RULE_SINGLEEAT } from '../../cfg/RoomOptions'
import { ClockNameConst } from '../../constants/ClockNameConst'
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 { GameEnv } from '../../cfg/GameEnv'
import gameUtil from '../../utils/game.util'
import { RoomOptions } from '../../cfg/RoomOptions'
import { RULE_MULTIPLEEAT } from '../../cfg/RoomOptions'
import assistantUtil from '../../utils/assistant.util'
import { GameStateConst } from '../../constants/GameStateConst'
import { debugRoom } from '../../common/Debug'
import { ClockNameConst } from '../../constants/ClockNameConst'
import { addDrawCardClock } from '../../utils/clock.util'
import { RULE_MULTIPLEEAT } from '../../constants/GameRuleConst'
/**
*

View File

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