Javascript hinzugefügt
This commit is contained in:
parent
f48c5f4fe3
commit
f7336776cb
3 changed files with 152 additions and 25 deletions
|
@ -3,45 +3,50 @@
|
|||
<head>
|
||||
<title>Tickleiste</title>
|
||||
<link rel="stylesheet" href="stylesheet.css">
|
||||
<script type="text/javascript" src="javascript.js"></script>
|
||||
<script defer type="text/javascript" src="javascript.js"></script>
|
||||
<meta charset="utf-8">
|
||||
</head>
|
||||
<body>
|
||||
<div id="wrapper">
|
||||
<div id="center">
|
||||
<h1>Tickleiste</h1>
|
||||
|
||||
<img src="tickleiste.png" width= "1024" height= "724">
|
||||
<img src="tickleiste.png" width= "100%" height= "auto">
|
||||
</div>
|
||||
|
||||
<div id="right">
|
||||
<div id="aktuellerTick">
|
||||
<h3>aktueller Tick</h3>
|
||||
<p>-</p>
|
||||
<p id="p1">-</p>
|
||||
</div>
|
||||
<div id="aktuellerSpieler">
|
||||
<h3>aktueller Spieler</h3>
|
||||
<p>-</p>
|
||||
<p id="p2">-</p>
|
||||
</div>
|
||||
<div id="hinzufügen">
|
||||
<input type="text" placeholder="Name"></input>
|
||||
<input type="submit" class="sub" value="Spieler hinzufügen"></input>
|
||||
<form>
|
||||
<input type="text" placeholder="Name" id="A"></input>
|
||||
<input type="button" class="sub" value="Spieler hinzufügen" id="a"></input>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<div id ="löschen">
|
||||
<input type="text" placeholder="Name"></input>
|
||||
<input type="submit" class="sub" value="Spieler löschen"></input>
|
||||
<form>
|
||||
<input type="text" placeholder="Name" id="B"></input>
|
||||
<input type="button" class="sub" value="Spieler löschen" id="b"></input>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<div id="ändern">
|
||||
<form action="/action_page.php" method_"POST">
|
||||
<input type="text" placeholder="Name"></input>
|
||||
<input type="text" placeholder="Tick" pattern="[0-9]"></input>
|
||||
<input type="submit" class="sub" value="Tick ändern"></input>
|
||||
<form>
|
||||
<input type="text" placeholder="Name" id="C1"></input>
|
||||
<input type="text" placeholder="Tick" pattern="[0-9]" id="C2"></input>
|
||||
<input type="button" class="sub" value="Tick ändern" id="c"></input>
|
||||
</form>
|
||||
</div>
|
||||
<div id="Liste">
|
||||
<h3>Spielerliste</h3>
|
||||
<p>-</p>
|
||||
<p id="p3">-</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
|
|
@ -0,0 +1,123 @@
|
|||
var ws = new WebSocket("ws://localhost:9998/echo");
|
||||
let addButton = document.getElementById("a");
|
||||
let deleteButton = document.getElementById("b");
|
||||
let changeTickButton = document.getElementById("c");
|
||||
var players = [];
|
||||
|
||||
|
||||
|
||||
ws.onmessage = function(evt){
|
||||
var msg = evt.data;
|
||||
var obj = JSON.parse(msg);
|
||||
if (obj.eventType == "SetPlayerTickE") {
|
||||
for (i = 0; i < players.length; i++){
|
||||
if (players[i].UUID == obj.playerUUID){
|
||||
players[i].Tick = obj.tick;
|
||||
}
|
||||
}
|
||||
PlayerList();
|
||||
CurrentPlayer();
|
||||
}
|
||||
if (obj.eventType == "AddPlayerTickE") {
|
||||
var newPlayer = new Object ();
|
||||
newPlayer.Name = obj.playerName;
|
||||
newPlayer.UUID = obj.playerUUID;
|
||||
newPlayer.Tick = "0";
|
||||
players.push(newPlayer);
|
||||
PlayerList();
|
||||
CurrentPlayer();
|
||||
}
|
||||
if (obj.eventType == "InitializeTickLeisteE") {
|
||||
|
||||
}
|
||||
if (obj.eventType == "ChangeNameE") {
|
||||
for (i = 0; i < players.length; i++){
|
||||
if (players[i].UUID == obj.playerUUID){
|
||||
players[i].Name = obj.playerName;
|
||||
}
|
||||
}
|
||||
}
|
||||
if (obj.eventType == "RemovePlayerE") {
|
||||
for (i = 0; i < players.length; i++){
|
||||
if (players[i].UUID == obj.playerUUID){
|
||||
players.splice(i,1);
|
||||
}
|
||||
}
|
||||
PlayerList();
|
||||
CurrentPlayer();
|
||||
}
|
||||
else {
|
||||
console.error('Invalid Event received');
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
addButton.onclick = function() {
|
||||
ws.send('{"requestType" : "AddPlayerTickR" "' + document.getElementById("A") + '", "player" : <UnknownPlayer>, "tick" :}');
|
||||
}
|
||||
|
||||
deleteButton.onclick = function() {
|
||||
var UUID = "";
|
||||
for (i = 0; i < players.length; i++){
|
||||
if (players[i].Name == document.getElementById("B")){
|
||||
UUID = players[i].UUID;
|
||||
}
|
||||
}
|
||||
ws.send('{"requestType" : "RemovePlayerR", "playerUUID" : "' + UUID + '"}');
|
||||
}
|
||||
|
||||
changeTickButton.onclick = function() {
|
||||
var UUID = "";
|
||||
var Tick = document.getElementById("C2");
|
||||
for (i = 0; i < players.length; i++){
|
||||
if (players[i].Name == document.getElementById("C1")){
|
||||
UUID = players[i].UUID;
|
||||
}
|
||||
}
|
||||
ws.send('{"requestType" : "SetPlayerTickR", "playerUUID" : "' + UUID + '", "tick" : "' + Tick + '"}');
|
||||
}
|
||||
|
||||
function PlayerList(){
|
||||
var content = "";
|
||||
for (i = 0; i < players.length; i++){
|
||||
content = content + players[i].Name + " " + players[i].Tick + "\n";
|
||||
}
|
||||
document.getElementById("p3").innerHTML = content;
|
||||
}
|
||||
|
||||
function CurrentPlayer(){
|
||||
var curr = "-";
|
||||
var smallest = Infinity;
|
||||
for (i = 0; i < players.length; i++){
|
||||
if (parseInt(players[i].Tick) < smallest){
|
||||
smallest = parseInt(players[i].Tick);
|
||||
curr = players[i].Name;
|
||||
}
|
||||
}
|
||||
if (smallest != Infinity){
|
||||
document.getElementById("p1").innerHTML = curr;
|
||||
document.getElementById("p2").innerHTML = "" + smallest;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/*function WebSocketTest() {
|
||||
|
||||
if ("WebSocket" in window) {
|
||||
|
||||
|
||||
ws.onopen = function() {
|
||||
|
||||
};
|
||||
|
||||
ws.onmessage = function (evt) {
|
||||
var received_msg = evt.data;
|
||||
alert("Message is received...");
|
||||
};
|
||||
|
||||
ws.onclose = function() {
|
||||
|
||||
|
||||
}*/
|
|
@ -1,32 +1,28 @@
|
|||
#wrapper {
|
||||
width: 1800px;
|
||||
/*background-color:red;*/
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
#center {
|
||||
text-align: center;
|
||||
width:1024px;
|
||||
width: 55%;
|
||||
float:left;
|
||||
/* background-color:green;*/
|
||||
}
|
||||
|
||||
#right {
|
||||
width:650px;
|
||||
margin-left:1150px;
|
||||
/* background-color:blue;*/
|
||||
width:35%;
|
||||
margin-left: 60%;
|
||||
}
|
||||
|
||||
#aktuellerTick {
|
||||
width:300px;
|
||||
width:50%;
|
||||
text-align: center;
|
||||
float:left;
|
||||
}
|
||||
|
||||
|
||||
#aktuellerSpieler {
|
||||
width:300px;
|
||||
width:50%;
|
||||
text-align: center;
|
||||
margin-left:50px;
|
||||
float: right;
|
||||
}
|
||||
|
||||
|
@ -42,8 +38,11 @@
|
|||
text-align: right;
|
||||
}
|
||||
|
||||
input[type="submit"] {
|
||||
width:150px;
|
||||
input[type="button"] {
|
||||
width:25%;
|
||||
}
|
||||
input[type="text"] {
|
||||
width:30%
|
||||
}
|
||||
|
||||
#Liste {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue