|
|
@ -31,11 +31,22 @@ const GamePage: React.FC<GameProps> = (props) => { |
|
|
}, 300); |
|
|
}, 300); |
|
|
}); |
|
|
}); |
|
|
}; |
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
const clickAtMockMode = (checked: boolean) => { |
|
|
|
|
|
apiStore.tryToSetMockMode(checked); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
return ( |
|
|
return ( |
|
|
<header className="App-header"> |
|
|
<header className="App-header"> |
|
|
<div className='game'> |
|
|
<div className='game'> |
|
|
<div>Score: {apiStore.currentGame?.score}</div> |
|
|
<div className="small"><h2>Правила игры</h2>Угадываем, какая из ведьм настоящая. За каждый промах теряем 1 балл. |
|
|
<div className={`witch-row state${state}`}> |
|
|
За угадывание получаем столько баллов, сколько вариантов в задании |
|
|
|
|
|
</div> |
|
|
|
|
|
<div className="small">Базовая реализация (по умолчанию) использует эмуляцию сервера, но можно подключить свой |
|
|
|
|
|
сервер для обслуживания игры! |
|
|
|
|
|
</div> |
|
|
|
|
|
<div className={`state${state}`}>Баллы: {apiStore.currentGame?.score}</div> |
|
|
|
|
|
<div className="witch-row"> |
|
|
{ |
|
|
{ |
|
|
_.map(apiStore.currentGame?.witches, (item: Witch, index: number) => { |
|
|
_.map(apiStore.currentGame?.witches, (item: Witch, index: number) => { |
|
|
const left = item.position * 100; |
|
|
const left = item.position * 100; |
|
|
@ -48,7 +59,7 @@ const GamePage: React.FC<GameProps> = (props) => { |
|
|
}) |
|
|
}) |
|
|
} |
|
|
} |
|
|
</div> |
|
|
</div> |
|
|
<div className="small">Version: {apiStore.version}</div> |
|
|
<div className="small">Версия: {apiStore.version}</div> |
|
|
</div> |
|
|
</div> |
|
|
<h1 onClick={() => onExitGame()}> Стоп игра! </h1> |
|
|
<h1 onClick={() => onExitGame()}> Стоп игра! </h1> |
|
|
<div> |
|
|
<div> |
|
|
@ -58,7 +69,7 @@ const GamePage: React.FC<GameProps> = (props) => { |
|
|
id='hasServer' |
|
|
id='hasServer' |
|
|
checked={!apiStore.mockMode} |
|
|
checked={!apiStore.mockMode} |
|
|
value='1' |
|
|
value='1' |
|
|
onChange={(e) => apiStore.tryToSetMockMode(e.target.checked)} |
|
|
onChange={(e) => clickAtMockMode(e.target.checked)} |
|
|
/> |
|
|
/> |
|
|
</div> |
|
|
</div> |
|
|
<div className="small">Свой сервис: |
|
|
<div className="small">Свой сервис: |
|
|
|