Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Task: https://github.com/AlreadyBored/nodejs-assignments/blob/main/assignments/battleship/assignment.md
Done 28.10.2024 / deadline 28.10.2024
Score: 158 / 188
Bot is not implemented
Notes for Reviewers:
Starting the Application:
To start the app in production mode, run:
npm run startTo start the app in development mode, run:
npm run start:devLogin Restrictions
You cannot log in to the game if you already connected
Room Restrictions:
You can create multiple rooms. You cannot add yourself to a room that you created. If you attempt to do so, you will receive an error via WebSocket(I believe it should be implemented on UI).
Room Deletion on Game Start:
When you start the game, all rooms that you created are removed.
User Disconnection and Game Result:
If a user closes their browser page, they are counted as the loser and the connected user is counted as the winner.
Turn-Based Actions:
During the battle, users cannot perform actions when it is not their turn. If a user clicks on the field during the enemy's turn, nothing happens and a WebSocket response is returned. (I believe it should be implemented on UI)
Shooting Restrictions:
During the battle, users cannot shoot at previously targeted cells or the cells surrounding destroyed ships. If a user clicks on such cell, nothing happens and a WebSocket response is returned. (I believe it should be implemented on UI)