Was ist mit ,unexpected token:void in Java gemeint ?
Hi Leute,
ich bin Programmieranfänger und bin gerade am abschreibe von einem Snake Spie in Javal bei Youtube.
Ich finde einfach nicht den Fehler und bitte euch um Hilfe. Immer wen ich ausführen will steht:,,unexpected token:void ''.
Hier ein Screenshot und der Link zum Video.
https://www.youtube.com/watch?v=D8dc5upvq6s
https://www.youtube.com/watch?v=B4CotGsuMWc&t=4s
Der gesammte Text:int spielfeld_groesse = 30;
int spielfeld_skalierung = 28;
int maximale_spieler_groesse = 100;
int position_groesse = 2;
int leeres_feld_groesse = 5;
int spieler_feld_groesse = 20;
int spieler_feld_groesse = 20;
float maximale_tick_zeit = 0.1;
int spielfeld;
int spieler_position;
int beute_position;
int spieler_groesse;
String richtung;
String letzte_richtung;
float tick_zeit =0;
void setup (){
size(600, 600);
rectMode(CENTER);
spielfeld = new int[spielfeld_groesse][spielfeld_groesse];
spieler_position = new int [maximale_spieler_groesse][position_groesse];
beute_position = new int [positions_groesse];
resetGame();
}
void draw (){
background(0);
tick_zeit = tick_zeit + 1/frameRate;
if (tick_zeit > maximale_tick_zeit){
bewegeSpieler();
testeSpielerKollision();
setzteSpielfeldZurueck();
zeichneSpielfigurenAufSpielfeld();
tick_zeit = 0;
}
{
zeichneSpielfeld();
setzteSpielerEingabe();
}
void setztSpielfeldZurueck(){
for (int i = 0; i < spielfeld_groesse; i++)
for (int j = 0; j <spielfeld_groesse; j++){
spielfeld[i][j] = 0;
}
}
void bewegtSpieler(){
if(keyPressed){
if (keyCode) == UP && letzte_richtung != "down"){
richtung = "up";
}
if(keyCode) == LEFT && letzte_richtung != "right"){
richtung = "left";
}
if (keyCode) == DOWN && letzte_richtung != "up"){
richtung = "down";
}
if (keyCode) == RIGHT && letzte_richtung != "left"){
richtung = "right";
}
}
}
void zeichneSpielfigurenAufSpielfeld(){
}
void zeichneSpielfeld(){
void setzteSpieldfeldZurueck(){
for (int i = 1; i < spielfeld_groesse; i++)
for (int j = 1; j <spielfeld_groesse; j++){
if (spielfeld[i][j] == 0){
ellipse(spielfeld_skalierung * i, spielfeld_skalierung * j, leeres_feld_groesse, leeres_feld_groesse);
}
if (spielfeld[i][j] == 1){
ellipse(spielfeld_skalierung * i, spielfeld_skalierung * j, spieler_feld_groesse, spieler_feld_groesse);
}
if (spielfeld[i][j] == 2){
rect(spielfeld_skalierung * i, spielfeld_skalierung * j, beute_feld_groesse, beute_feld_groesse);
}
}
}
}
void setztezufaelligBeutePosition(){
beute_position= floor(random (1, spielfeld_groesse));
beute_position[1]= floor(random (1, spielfeld_groesse));
}
void setztSpielerEingabe(){
}
void testeSpielerKollision(){
}
void resetGame(){
setzteZufaelligeBeutePosition();
}
Vielen Dank im Vorraus
ich bin Programmieranfänger und bin gerade am abschreibe von einem Snake Spie in Javal bei Youtube.
Ich finde einfach nicht den Fehler und bitte euch um Hilfe. Immer wen ich ausführen will steht:,,unexpected token:void ''.
Hier ein Screenshot und der Link zum Video.
https://www.youtube.com/watch?v=D8dc5upvq6s
https://www.youtube.com/watch?v=B4CotGsuMWc&t=4s
Der gesammte Text:int spielfeld_groesse = 30;
int spielfeld_skalierung = 28;
int maximale_spieler_groesse = 100;
int position_groesse = 2;
int leeres_feld_groesse = 5;
int spieler_feld_groesse = 20;
int spieler_feld_groesse = 20;
float maximale_tick_zeit = 0.1;
int spielfeld;
int spieler_position;
int beute_position;
int spieler_groesse;
String richtung;
String letzte_richtung;
float tick_zeit =0;
void setup (){
size(600, 600);
rectMode(CENTER);
spielfeld = new int[spielfeld_groesse][spielfeld_groesse];
spieler_position = new int [maximale_spieler_groesse][position_groesse];
beute_position = new int [positions_groesse];
resetGame();
}
void draw (){
background(0);
tick_zeit = tick_zeit + 1/frameRate;
if (tick_zeit > maximale_tick_zeit){
bewegeSpieler();
testeSpielerKollision();
setzteSpielfeldZurueck();
zeichneSpielfigurenAufSpielfeld();
tick_zeit = 0;
}
{
zeichneSpielfeld();
setzteSpielerEingabe();
}
void setztSpielfeldZurueck(){
for (int i = 0; i < spielfeld_groesse; i++)
for (int j = 0; j <spielfeld_groesse; j++){
spielfeld[i][j] = 0;
}
}
void bewegtSpieler(){
if(keyPressed){
if (keyCode) == UP && letzte_richtung != "down"){
richtung = "up";
}
if(keyCode) == LEFT && letzte_richtung != "right"){
richtung = "left";
}
if (keyCode) == DOWN && letzte_richtung != "up"){
richtung = "down";
}
if (keyCode) == RIGHT && letzte_richtung != "left"){
richtung = "right";
}
}
}
void zeichneSpielfigurenAufSpielfeld(){
}
void zeichneSpielfeld(){
void setzteSpieldfeldZurueck(){
for (int i = 1; i < spielfeld_groesse; i++)
for (int j = 1; j <spielfeld_groesse; j++){
if (spielfeld[i][j] == 0){
ellipse(spielfeld_skalierung * i, spielfeld_skalierung * j, leeres_feld_groesse, leeres_feld_groesse);
}
if (spielfeld[i][j] == 1){
ellipse(spielfeld_skalierung * i, spielfeld_skalierung * j, spieler_feld_groesse, spieler_feld_groesse);
}
if (spielfeld[i][j] == 2){
rect(spielfeld_skalierung * i, spielfeld_skalierung * j, beute_feld_groesse, beute_feld_groesse);
}
}
}
}
void setztezufaelligBeutePosition(){
beute_position= floor(random (1, spielfeld_groesse));
beute_position[1]= floor(random (1, spielfeld_groesse));
}
void setztSpielerEingabe(){
}
void testeSpielerKollision(){
}
void resetGame(){
setzteZufaelligeBeutePosition();
}
Vielen Dank im Vorraus
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 385416
Url: https://administrator.de/contentid/385416
Ausgedruckt am: 21.11.2024 um 23:11 Uhr
8 Kommentare
Neuester Kommentar
Zusätzlich zum Tippfehler ist da in der Methode draw eine geschweifte Klammer zu viel.
Deswegen formatiert man seinen Code vernünftig, dann sieht man das auch gleich!
Code von Videos abtippen?? So lernst du keine Programmiersprache, sorry.
Klein anfangen, eigene Projekte erstellen und Handbücher lesen ist noch immer aktuell und bringt dir mehr als irgendwelche Videos zu schauen die sich nicht einprägen. Das ist stures Copy und Paste und bringt dich nicht weiter.
Deswegen formatiert man seinen Code vernünftig, dann sieht man das auch gleich!
Code von Videos abtippen?? So lernst du keine Programmiersprache, sorry.
Klein anfangen, eigene Projekte erstellen und Handbücher lesen ist noch immer aktuell und bringt dir mehr als irgendwelche Videos zu schauen die sich nicht einprägen. Das ist stures Copy und Paste und bringt dich nicht weiter.
Bücher müssen nicht unbedingt sein,, da hat jeder seine Preferenzen geht auch Online z.B.
https://beginnersbook.com/java-tutorial-for-beginners-with-examples/
https://www.google.com/search?q=Java+for+beginners
https://beginnersbook.com/java-tutorial-for-beginners-with-examples/
https://www.google.com/search?q=Java+for+beginners
Da ist so ziemlich alles falsch . Klammernsetzung, Schreibfehler, fehlende Variablen doppelte Methoden ("setzt" und "setzte" ....)....
So ist es zumindest syntaktisch schon mal ok, aber wie gesagt ein paar Variablen fehlen da noch die nicht definiert sind, schaue mir den Schmuh jetzt nicht auch noch an ...
Aber wie gesagt, bringt dir nicht viel ab zu tippen wenn du den Inhalt der einzelnen Anweisungen nicht verstehst.
So ist es zumindest syntaktisch schon mal ok, aber wie gesagt ein paar Variablen fehlen da noch die nicht definiert sind, schaue mir den Schmuh jetzt nicht auch noch an ...
Aber wie gesagt, bringt dir nicht viel ab zu tippen wenn du den Inhalt der einzelnen Anweisungen nicht verstehst.
int spielfeld_groesse = 30;
int spielfeld_skalierung = 28;
int maximale_spieler_groesse = 100;
int position_groesse = 2;
int leeres_feld_groesse = 5;
int spieler_feld_groesse = 20;
float maximale_tick_zeit = 0.1;
int spielfeld;
int spieler_position;
int beute_position;
int spieler_groesse;
String richtung;
String letzte_richtung;
float tick_zeit =0;
void setup (){
size(600, 600);
rectMode(CENTER);
spielfeld = new int[spielfeld_groesse][spielfeld_groesse];
spieler_position = new int [maximale_spieler_groesse][position_groesse];
beute_position = new int [positions_groesse];
resetGame();
}
void draw (){
background(0);
tick_zeit = tick_zeit + 1/frameRate;
if (tick_zeit > maximale_tick_zeit){
bewegtSpieler();
testeSpielerKollision();
setztSpielfeldZurueck();
zeichneSpielfigurenAufSpielfeld();
tick_zeit = 0;
}
zeichneSpielfeld();
setztSpielerEingabe();
}
void setztSpielfeldZurueck(){
for (int i = 0; i < spielfeld_groesse; i++){
for (int j = 0; j <spielfeld_groesse; j++){
spielfeld[i][j] = 0;
}
}
}
void bewegtSpieler(){
if(keyPressed){
if (keyCode == UP && letzte_richtung != "down"){
richtung = "up";
}
if(keyCode == LEFT && letzte_richtung != "right"){
richtung = "left";
}
if (keyCode == DOWN && letzte_richtung != "up"){
richtung = "down";
}
if (keyCode == RIGHT && letzte_richtung != "left"){
richtung = "right";
}
}
}
void zeichneSpielfigurenAufSpielfeld(){
}
void zeichneSpielfeld(){
}
void setzteSpieldfeldZurueck(){
for (int i = 1; i < spielfeld_groesse; i++){
for (int j = 1; j <spielfeld_groesse; j++){
if (spielfeld[i][j] == 0){
ellipse(spielfeld_skalierung * i, spielfeld_skalierung * j, leeres_feld_groesse, leeres_feld_groesse);
}
if (spielfeld[i][j] == 1){
ellipse(spielfeld_skalierung * i, spielfeld_skalierung * j, spieler_feld_groesse, spieler_feld_groesse);
}
if (spielfeld[i][j] == 2){
rect(spielfeld_skalierung * i, spielfeld_skalierung * j, beute_feld_groesse, beute_feld_groesse);
}
}
}
}
void setztezufaelligBeutePosition(){
beute_position= floor(random (1, spielfeld_groesse));
beute_position[1]= floor(random (1, spielfeld_groesse));
}
void setztSpielerEingabe(){
}
void testeSpielerKollision(){
}
void resetGame(){
setztezufaelligBeutePosition();
}