From 2cd83595188700145226f4655a3d05de5de3b7f2 Mon Sep 17 00:00:00 2001 From: Valentin Heiserer <73257760+Vale54321@users.noreply.github.com> Date: Tue, 23 Apr 2024 22:09:22 +0200 Subject: [PATCH] Message types and server2 (#46) * fixed building issue * fixed building issue --- .github/workflows/buildAndTest.yml | 17 + Frontend/src/pages/DedicatedGame.vue | 10 +- Frontend/src/pages/LocalGame.vue | 348 ++++++++++----------- Frontend/src/services/BackendConnection.ts | 8 - 4 files changed, 196 insertions(+), 187 deletions(-) diff --git a/.github/workflows/buildAndTest.yml b/.github/workflows/buildAndTest.yml index e285565..288787b 100644 --- a/.github/workflows/buildAndTest.yml +++ b/.github/workflows/buildAndTest.yml @@ -12,6 +12,23 @@ jobs: steps: - uses: actions/checkout@v4 + + - name: Use Node.js + uses: actions/setup-node@v4 + with: + node-version: '20.x' + + - name: Install Frontend dependencies + run: npm install + working-directory: Frontend + + - name: Create .env file + run: echo "VITE_APP_WEBSOCKET_IP=localhost" > .env + working-directory: Frontend + + - name: Build Frontend + run: npm run build + working-directory: Frontend - name: Set up JDK 21 uses: actions/setup-java@v4 diff --git a/Frontend/src/pages/DedicatedGame.vue b/Frontend/src/pages/DedicatedGame.vue index 9738146..df98ddb 100644 --- a/Frontend/src/pages/DedicatedGame.vue +++ b/Frontend/src/pages/DedicatedGame.vue @@ -29,11 +29,11 @@ function joinGame(): void { } function sendCard(cardInput: Card): void { - const index = botCards.value.findIndex(card => card === cardInput); + const index = botCards.value!.findIndex(card => card === cardInput); // If card exists in the array, remove it if (index !== -1) { - botCards.value.splice(index, 1); + botCards.value!.splice(index, 1); } backendConnection.sendMessage(MessageType.PLAYER_CARD, {card: cardInput}); } @@ -90,11 +90,11 @@ onMounted(() => { const messageListener = (message: string) => { const message1: BackendMessage = JSON.parse(message); console.log(message1) - if (message1.message_type === "GAME_STATE") { + if (message1.message_type === "GAME_STATE" && "gamestate" in message1.content) { console.log(message1.content) - showGameState(message1.content) + showGameState(message1.content.gamestate) } - if (message1.message_type === "ONLINE_PLAYER_HAND") { + if (message1.message_type === "ONLINE_PLAYER_HAND" && "cards" in message1.content) { botCards.value = message1.content.cards; console.log(message1.content.cards) } diff --git a/Frontend/src/pages/LocalGame.vue b/Frontend/src/pages/LocalGame.vue index 4fa07f4..7bba394 100644 --- a/Frontend/src/pages/LocalGame.vue +++ b/Frontend/src/pages/LocalGame.vue @@ -1,186 +1,186 @@ - - {{ message }} + + - - - + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - - - - - - Starten - Stoppen - - - - - Stoppen - - {{ gameInfoText }} - {{ gameStateText }} - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - + + + + + + + +