Hey Leute, ich bin neu hier und hoffe auf hilfe bei meinen Fragen, ich werde natürlich auch mein bestes tun um zuhelfen wo ich kann
.
naja, ich habe versucht ein Ratespiel zu schreiben bei dem es 3 Spieler gibt und jeder gibt seine Zahl ein. Diese wird dann mit einer Zufallszahl verglichen und dann wenn man richtig geraten hat wird zu deinen Punkten einer dazugerechnet.
aber der gibt bei mir immer nur die Konsole aus ohne einen Punkt dazu zu rechnen..
ich bin am verzweifeln;(
ich arbeite mit BlueJ:
Hoffe dass mir jemand helfen kann..
MFG Flo
naja, ich habe versucht ein Ratespiel zu schreiben bei dem es 3 Spieler gibt und jeder gibt seine Zahl ein. Diese wird dann mit einer Zufallszahl verglichen und dann wenn man richtig geraten hat wird zu deinen Punkten einer dazugerechnet.
aber der gibt bei mir immer nur die Konsole aus ohne einen Punkt dazu zu rechnen..
ich bin am verzweifeln;(
ich arbeite mit BlueJ:
Java:
//import javax.swing.ImageIcon;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class MeinRatespiel extends JFrame implements ActionListener{
ImageIcon image;
JButton bt1, bt2;
JTextField tf1, tf2, tf3;
JLabel lab, lab1, lab2, lab3, labr1, labr2, labr3, labrichtig1, labrichtig2, labrichtig3, labzahl1, labzahl2, labimage;
public static void main(String[] args) {
new MeinRatespiel();
}
public MeinRatespiel() {
super ("Mein Ratespiel");
setLayout (null);
setSize (590,300);
setLocation(300,200);
ImageIcon image = new ImageIcon ("Bild.jpg");
labimage = new JLabel (image);
labimage.setSize(590,125);
add (labimage);
lab1 = new JLabel ("Spieler 1");
lab1.setFont (new Font ("Tahoma",Font.PLAIN,20));
add (lab1);
lab1.setBounds (30,140,100,30);
lab2 = new JLabel ("Spieler 2");
lab2.setFont (new Font ("Tahoma",Font.PLAIN,20));
add (lab2);
lab2.setBounds (30,175,100,30);
lab3 = new JLabel ("Spieler 3");
lab3.setFont (new Font ("Tahoma",Font.PLAIN,20));
add (lab3);
lab3.setBounds (30,210,100,30);
tf1 = new JTextField ("1");
tf1.setFont (new Font ("Tahoma",Font.PLAIN,15));
add (tf1);
tf1.setBounds (150,140,50,30);
tf2 = new JTextField ("2");
tf2.setFont (new Font ("Tahoma",Font.PLAIN,15));
add (tf2);
tf2.setBounds (150,175,50,30);
tf3 = new JTextField ("3");
tf3.setFont (new Font ("Tahoma",Font.PLAIN,15));
add (tf3);
tf3.setBounds (150,210,50,30);
bt1 = new JButton ("Raten");
bt1.addActionListener (this);
add (bt1);
bt1.setBounds (215,155,90,30);
bt1.setToolTipText ("Jetzt Raten!");
labrichtig1 = new JLabel ("Punkte von Spieler 1:");
labrichtig1.setFont (new Font ("Tahoma",Font.PLAIN,15));
add (labrichtig1);
labrichtig1.setBounds (320,140,170,30);
labrichtig2 = new JLabel ("Punkte von Spieler 2:");
labrichtig2.setFont (new Font ("Tahoma",Font.PLAIN,15));
add (labrichtig2);
labrichtig2.setBounds (320,175,170,30);
labrichtig3 = new JLabel ("Punkte von Spieler 3:");
labrichtig3.setFont (new Font ("Tahoma",Font.PLAIN,15));
add (labrichtig3);
labrichtig3.setBounds (320,210,170,30);
labr1 = new JLabel ("");
labr1.setFont (new Font ("Tahoma",Font.PLAIN,15));
add (labr1);
labr1.setBounds (470,140,50,30);
labr2 = new JLabel ("");
labr2.setFont (new Font ("Tahoma",Font.PLAIN,15));
add (labr2);
labr2.setBounds (470,175,50,30);
labr3 = new JLabel ("");
labr3.setFont (new Font ("Tahoma",Font.PLAIN,15));
add (labr3);
labr3.setBounds (470,210,50,30);
labzahl1 = new JLabel ("Zahl:");
labzahl1.setFont (new Font ("Tahoma",Font.PLAIN,15));
add(labzahl1);
labzahl1.setBounds(530,150,90,30);
labzahl2 = new JLabel ();
labzahl2.setFont (new Font ("Arial",Font.PLAIN,32));
add(labzahl2);
labzahl2.setBounds(530,180,90,40);
setVisible (true);
}
public void actionPerformed(ActionEvent e) {
int zielZahl = (int) ((Math.random() *10)+1);
String str1 = Integer.toString(zielZahl);
labzahl2.setText(""+str1);
int z1 = Integer.parseInt(tf1.getText());
int z2 = Integer.parseInt(tf2.getText());
int z3 = Integer.parseInt(tf3.getText());
int r1 = (Integer.parseInt(labr1.getText())+1);
int r2 = (Integer.parseInt(labr2.getText())+1);
int r3 = (Integer.parseInt(labr3.getText())+1);
if (z1 == zielZahl) {
labr1.setText(""+r1);
}
if (z2 == zielZahl) {
labr2.setText(""+r2);
}
if (z3 == zielZahl) {
labr3.setText(""+r3);
}
}
}
Hoffe dass mir jemand helfen kann..
MFG Flo