tobiasff3200 / schiffeversenken Goto Github PK
View Code? Open in Web Editor NEWEin browserbasiertes Schiffeversenken
Ein browserbasiertes Schiffeversenken
Wir sollten sichtbare und klickbare Buttons für die Funktionen, die zur Zeit auf den Tasen 'r', 's' und 'p' liegen hinzufügen. Die Tasten würde ich als Shortcut aber erhalten.
Für alle zugänglicher Server auf dem RPi
Wenn Zwei Clients die Seite kurz hintereinander laden verwechselt der Server den Sender und den Empfänger des Token.
Bsp.: Client A und Client B rufen die Seite auf. Client A drückt auf "create Game" aber es ändert sich nicht. Bei Client B jedoch ändert sich das Overlay als hätte man auf "create Game" geclicket.
Es wäre cool, wenn die Aktionen des Spiels irgendwie, z.B. im chat, geloggt werden.
Zum Beispiel so:
Du schießt auf B4: Wasser
Der Gegner schießt auf C3: Treffer
Der Gegner schießt auf C4: Treffer
Dein Schiff wurde versenkt. Es sind noch 3 Schiffe übrig.
Nachdem ein Spieler gewonnen hat kann weitergespielt werden.
Wir sollten uns einigen, auf welcher Sprache das Spiel sein soll. Der Inhalt ist zur Zeit auf Englisch, was ich auch so lassen würde, aber der Titel ist noch auf Deutsch.
Laut Wikipedia ist der englische Name "Battleship".
Sollen wir das übernehmen?
Es ist nicht möglich Smileys im Chat zu benutzen, da die Zeichen
,
;
:
nicht funktionieren.
Wenn ein Schuss vom Gegner ankommt ruft der DataManager die Methode receiveQuestion auf. Dabei entsteht ein Fehler in Zeile 220:17, da checkShootAt() soweit ich das gesehen habe im GameManager noch nicht implementiert ist.
Was das größte Problem bis jetzt ist, ist die Auswahl eines Gegners, oder das Fehlen dieser Möglichkeit.
Ich würde eine Funktion hinzufügen, mit der ein neues Spiel erstellt wird. Diese gibt einen zufälligen Key zurück, der an seine Freunde (oder Feinde) weitergegeben werden kann und sie in das Spiel einläd. Der Link darf nur einmal funktioneren.
Ich würde mich darum kümmern.
Wenn die Methode "connection.send" aufgerufen wird, hängt sich das Spiel auf.
Lässt sich nicht mit "try{}catch(){}" abfangen.
Manche Websites warnen den Nutzer, dass Daten verlohren gehen, wenn sie die Seite verlassen wollen. Eine solche Warnung wäre auch für das Spiel sinnvoll, sodass es nicht ausversehen beendet werden kann.
Das ist eine super hilfreiche Funktion, die nicht versteckt bleiben sollte.
Also:
+----------------------+
| Place Ships Randomly |
+----------------------+
Wir sollten ein issue template hinzufügen, sodass die Qualität und Lesbarkeit erhöht wird.
Die Daten erreichen zwar den richtigen Client aber schon der Server kann den Json nicht mehr dekodieren, obwohl der Client validen code sendet.
Neue Schwierigkeitsstufe hinzugefügt
No one knows who is writing.
Maybe the player has to submit his name so that the chat is more readable.
If someone is afk or don´t know the it is his turn the enemy should not wait to long.
It is also a reminder that you have to shoot
Die Backspace Taste ist bei vielen Browsern ein shortcut um eine Seite zurück zu gehen. Wenn im Chat versucht wird Text zu löschen verlässt man leider die Seite und beendet das Spiel somit.
Was ist aus dem Feature geworden dass sich bei dem Ersteller des Games das Overlay schließt wenn der Gegner verbunden ist?
Wenn einer gewonnen hat stoppt das Spiel zwar, aber der Timer läuft noch einmal ab, was so aussieht als würde es noch weitergehen.
Füge einen Indikator hinzu, der anzeigt wer dran ist.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.