Guten Tag,
ich möchte ein simples Schiffe Versenken programmieren. Ein Feld habe ich bereits generiert, das war es dann aber auch schon.
In dem Spielfeld sollen Schiffe platziert werden, mit festen Positionen und nur mit einer Größe von einem Feld.
Beim anklicken des Feldes soll sich dann die Farbe von weiß zu blau ändern, versteckt sich hinter dem Feld ein Schiff dann soll sich die Farbe des Buttons zu rot ändern.
Grüße.
ich möchte ein simples Schiffe Versenken programmieren. Ein Feld habe ich bereits generiert, das war es dann aber auch schon.
In dem Spielfeld sollen Schiffe platziert werden, mit festen Positionen und nur mit einer Größe von einem Feld.
Beim anklicken des Feldes soll sich dann die Farbe von weiß zu blau ändern, versteckt sich hinter dem Feld ein Schiff dann soll sich die Farbe des Buttons zu rot ändern.
Grüße.
Java:
package com.interes;
public class Board {
int xCoord = 8;
int yCoord = 8;
int counter = 0;
public Board(int x, int y) {
init(x, y);
}
public void shoot( String coordString ) {
//String [] split = coordString.split(":");
//int x = Integer.valueOf(split[0]);
//int y = Integer.valueOf(split[1]);
counter++;
}
public void placeShip(int x, int y) {
}
public void hit() {
counter++;
}
public void init (int x, int y) {
counter = 0;
xCoord = x;
yCoord = y;
}
public int getxCoord() {
return xCoord;
}
public int getyCoord() {
return yCoord;
}
public int getHits() {
return counter;
}
}
HTML:
<!DOCTYPE html>
<%@page import="com.interes.Board"%>
<%@page import="com.interes.Ship"%>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Battleship</title>
</head>
<body bgcolor="#424242">
<form method="POST">
<script type="text/javascript">
function onClick( value ) {
document.getElementById("shoot").innerHTML = value;
};
</script>
<%
Board board = (Board)session.getAttribute( "board" );
if( board == null || request.getParameter("shoot") == null )
{
board = new Board(8,8);
session.setAttribute("board", board);
}
else
{
board.shoot(request.getParameter("shoot"));
}
%>
Schuss = <input type="text" id="shoot" name="shoot" value="">
Anzahl Versuche = <%=board.getHits()%>
<table>
<%String water = "#2E64FE";%>
<%String noWater = "#D8D8D8"; %>
<%
for (int i = 0; i < board.getyCoord(); i++) {
%>
<tr>
<%
for (int j = 0; j < board.getxCoord(); j++) {
%>
<td>
<input type="submit" value="<%=i%>:<%=j%>" id="shoot" onClick="onClick( this.value )"
style="height: 50px; width: 50px; background-color: <%=noWater%>">
</td>
<%
}
}
%>
</table>
</form>
</body>
</html>