|
|
|
@ -42,13 +42,19 @@ import { socket } from "../SocketConfig";
|
|
|
|
|
import { random } from 'lodash';
|
|
|
|
|
import SessionService from '../services/SessionService';
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
let gameStarted = false
|
|
|
|
|
|
|
|
|
|
function Lobby() {
|
|
|
|
|
const theme=useTheme();
|
|
|
|
|
const navigate = useNavigate();
|
|
|
|
|
|
|
|
|
|
const [enteredNumber, setEnteredNumber] = useState(20);
|
|
|
|
|
|
|
|
|
|
//@ts-ignore
|
|
|
|
|
const handleNumberChange = (event) => {
|
|
|
|
|
const newNumber = Math.max(20, Math.min(60, parseInt(event.target.value, 10)));
|
|
|
|
|
setEnteredNumber(newNumber);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
const { indices, setIndicesData, indice, setIndiceData, person, setPersonData, personNetwork, setPersonNetworkData, players, setPlayersData, setActualPlayerIndexData, setTurnPlayerIndexData, setRoomData } = useGame();
|
|
|
|
|
|
|
|
|
@ -146,7 +152,7 @@ function Lobby() {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function StartGame(){
|
|
|
|
|
const [networkPerson, choosenPerson, choosenIndices] = GameCreator.CreateGame(players.length, 30)
|
|
|
|
|
const [networkPerson, choosenPerson, choosenIndices] = GameCreator.CreateGame(players.length, enteredNumber)
|
|
|
|
|
setPersonData(choosenPerson)
|
|
|
|
|
setPersonNetworkData(networkPerson)
|
|
|
|
|
setIndicesData(choosenIndices)
|
|
|
|
@ -214,6 +220,19 @@ function Lobby() {
|
|
|
|
|
</button>
|
|
|
|
|
</center> */}
|
|
|
|
|
|
|
|
|
|
<div>
|
|
|
|
|
<label htmlFor="numberInput">Séléctionner le nombre de noeud (entre 20 et 60) :</label>
|
|
|
|
|
<input
|
|
|
|
|
type="number"
|
|
|
|
|
id="numberInput"
|
|
|
|
|
value={enteredNumber}
|
|
|
|
|
onChange={handleNumberChange}
|
|
|
|
|
min={20}
|
|
|
|
|
max={60}/>
|
|
|
|
|
<p>La valeur saisie : {enteredNumber}</p>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<div className='centerDivH'>
|
|
|
|
|
<button className='button' onClick={StartGame}
|
|
|
|
|
style={{
|
|
|
|
|