| | |
i need help creating a simple game.
![]() |
•
•
Join Date: Apr 2008
Posts: 7
Reputation:
Solved Threads: 0
trying to make a program(game) for two players. the game has an interface and three text fields "player1","player2", and "winning amount". the interface also has a button called rand which when pressed generates random numbers from 1 to 10 and assigns them to a particular field. assuming that the first player to click rand is player1 and the second is player2. the game should end when two consecutive numbers generated are the same. the sum of all the generated numbers should be added and sent to the winning amount text field. there is also a clear button which resets the text fields for starting a new game. please help me with code am a beginner in java.
Be more than happy to help you. Once you show us what you have. We are not going to do it for you, though.
You need, JFrame, JLabel, JTextField, JButton, GridLayout (as the easiest), ActionListener, and Random.
You need, JFrame, JLabel, JTextField, JButton, GridLayout (as the easiest), ActionListener, and Random.
Java Programmer and Sun Systems Administrator
----------------------------------------------
Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.
--Brian Kernighan
----------------------------------------------
Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.
--Brian Kernighan
•
•
Join Date: Apr 2008
Posts: 7
Reputation:
Solved Threads: 0
following masijade advice i tried busting my head abit. i have written the following code
import java.awt.event.*;
import java.awt.*;
import javax.swing.*;
import javax.swing.border.*;
public class Game extends JApplet implements ActionListener
{
//Creating a new JPanel called panel1
JPanel panel1 = new JPanel();
//Creating a JLabel for panel1
JLabel header = new JLabel("Simple Random Numbers Game 4 Two Players");
//Seting the font for panel1
Font bigFont = new Font("Tahoma", Font.ITALIC, 18);
//Creating a new JPanel called panel2
JPanel panel2 = new JPanel();
//Creating a JLabel R1 which receives a parameter "player1"
JLabel R1 = new JLabel("Player 1");
//Creating a JTextField Player1
JTextField player1 = new JTextField("",6);
JLabel R2 = new JLabel("Player 2");
JTextField player2 = new JTextField("",6);
JLabel amount = new JLabel("Winning Amount");
JTextField amnt = new JTextField("",6);
//panel3 and its contents
JPanel panel3 = new JPanel();
JButton random = new JButton("Random");
JButton clear = new JButton("Clear");
//seting the layout to be used in the game applet
FlowLayout flow = new FlowLayout();
//initiallising the Applet
public void init()
{
header.setFont(bigFont);
Container con = getContentPane();
//defining the layouts for each of the three panels
panel1.setLayout(new GridLayout(4,1,10,10));
panel2.setLayout(new GridLayout(1,1,6,6));
panel3.setLayout(new GridLayout(1,1,5,5));
//adding the panels and components to the container
con.add(panel1);
panel1.setBorder(new TitledBorder ("Controls"));
panel1.add(header);
panel1.add(panel2);
panel1.add(panel3);
panel2.setBorder(new TitledBorder (""));
panel2.add(R1);
panel2.add(player1);
panel2.add(R2);
panel2.add(player2);
panel2.add(amount);
panel2.add(amnt);
panel3.setBorder(new TitledBorder (""));
panel3.add(random);
panel3.add(clear);
con.setLayout(new FlowLayout());//setting the defined layout
//registering text tips to the buttons
random.setToolTipText("Press to play");
clear.setToolTipText("Press to reset");
//registering mnemonics to the buttons
random.setMnemonic('R');
clear.setMnemonic('C');
}
public void actionPerformed(ActionEvent thisEvent)
{
Object source = thisEvent.getSource();
if(source == random)
{
String name = amnt.getText();
System.out.println("it ends here"+amount);
}
}
}
import java.awt.event.*;
import java.awt.*;
import javax.swing.*;
import javax.swing.border.*;
public class Game extends JApplet implements ActionListener
{
//Creating a new JPanel called panel1
JPanel panel1 = new JPanel();
//Creating a JLabel for panel1
JLabel header = new JLabel("Simple Random Numbers Game 4 Two Players");
//Seting the font for panel1
Font bigFont = new Font("Tahoma", Font.ITALIC, 18);
//Creating a new JPanel called panel2
JPanel panel2 = new JPanel();
//Creating a JLabel R1 which receives a parameter "player1"
JLabel R1 = new JLabel("Player 1");
//Creating a JTextField Player1
JTextField player1 = new JTextField("",6);
JLabel R2 = new JLabel("Player 2");
JTextField player2 = new JTextField("",6);
JLabel amount = new JLabel("Winning Amount");
JTextField amnt = new JTextField("",6);
//panel3 and its contents
JPanel panel3 = new JPanel();
JButton random = new JButton("Random");
JButton clear = new JButton("Clear");
//seting the layout to be used in the game applet
FlowLayout flow = new FlowLayout();
//initiallising the Applet
public void init()
{
header.setFont(bigFont);
Container con = getContentPane();
//defining the layouts for each of the three panels
panel1.setLayout(new GridLayout(4,1,10,10));
panel2.setLayout(new GridLayout(1,1,6,6));
panel3.setLayout(new GridLayout(1,1,5,5));
//adding the panels and components to the container
con.add(panel1);
panel1.setBorder(new TitledBorder ("Controls"));
panel1.add(header);
panel1.add(panel2);
panel1.add(panel3);
panel2.setBorder(new TitledBorder (""));
panel2.add(R1);
panel2.add(player1);
panel2.add(R2);
panel2.add(player2);
panel2.add(amount);
panel2.add(amnt);
panel3.setBorder(new TitledBorder (""));
panel3.add(random);
panel3.add(clear);
con.setLayout(new FlowLayout());//setting the defined layout
//registering text tips to the buttons
random.setToolTipText("Press to play");
clear.setToolTipText("Press to reset");
//registering mnemonics to the buttons
random.setMnemonic('R');
clear.setMnemonic('C');
}
public void actionPerformed(ActionEvent thisEvent)
{
Object source = thisEvent.getSource();
if(source == random)
{
String name = amnt.getText();
System.out.println("it ends here"+amount);
}
}
}
And? What's it doing?
Are you getting compiler messages?
Are you getting an exception?
Are you seeing an unexpected effect?
In short, what is wrong?
Post the complete messages, and, if it's the third, a complete description of what you expect and a complete description of what you actually get. (And repost your code using code tags please.)
Are you getting compiler messages?
Are you getting an exception?
Are you seeing an unexpected effect?
In short, what is wrong?
Post the complete messages, and, if it's the third, a complete description of what you expect and a complete description of what you actually get. (And repost your code using code tags please.)
Java Programmer and Sun Systems Administrator
----------------------------------------------
Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.
--Brian Kernighan
----------------------------------------------
Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.
--Brian Kernighan
•
•
Join Date: Apr 2008
Posts: 7
Reputation:
Solved Threads: 0
the code is giving a use interface that i require plus the text fields and the random and clear button.but i cant generate any random numbers with the rand button and later on out put them please help. the code is given below
java Syntax (Toggle Plain Text)
import java.awt.event.*; import java.awt.*; import javax.swing.*; import javax.swing.border.*; public class Game extends JApplet implements ActionListener { //Creating a new JPanel called panel1 JPanel panel1 = new JPanel(); //Creating a JLabel for panel1 JLabel header = new JLabel("Simple Random Numbers Game 4 Two Players"); //Seting the font for panel1 Font bigFont = new Font("Tahoma", Font.ITALIC, 18); //Creating a new JPanel called panel2 JPanel panel2 = new JPanel(); //Creating a JLabel R1 which receives a parameter "player1" JLabel R1 = new JLabel("Player 1"); //Creating a JTextField Player1 JTextField player1 = new JTextField("",6); JLabel R2 = new JLabel("Player 2"); JTextField player2 = new JTextField("",6); JLabel amount = new JLabel("Winning Amount"); JTextField amnt = new JTextField("",6); //panel3 and its contents JPanel panel3 = new JPanel(); JButton random = new JButton("Random"); JButton clear = new JButton("Clear"); //seting the layout to be used in the game applet FlowLayout flow = new FlowLayout(); //initiallising the Applet public void init() { header.setFont(bigFont); Container con = getContentPane(); //defining the layouts for each of the three panels panel1.setLayout(new GridLayout(4,1,10,10)); panel2.setLayout(new GridLayout(1,1,6,6)); panel3.setLayout(new GridLayout(1,1,5,5)); //adding the panels and components to the container con.add(panel1); panel1.setBorder(new TitledBorder ("Controls")); panel1.add(header); panel1.add(panel2); panel1.add(panel3); panel2.setBorder(new TitledBorder ("")); panel2.add(R1); panel2.add(player1); panel2.add(R2); panel2.add(player2); panel2.add(amount); panel2.add(amnt); panel3.setBorder(new TitledBorder ("")); panel3.add(random); panel3.add(clear); con.setLayout(new FlowLayout());//setting the defined layout //registering text tips to the buttons random.setToolTipText("Press to play"); clear.setToolTipText("Press to reset"); //registering mnemonics to the buttons random.setMnemonic('R'); clear.setMnemonic('C'); } public void actionPerformed(ActionEvent thisEvent) { Object source = thisEvent.getSource(); if(source == random) { String name = amnt.getText(); System.out.println("it ends here"+amount); } } }
I would, but I have not a clue what you just said.
Java Programmer and Sun Systems Administrator
----------------------------------------------
Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.
--Brian Kernighan
----------------------------------------------
Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.
--Brian Kernighan
The button to reset your text field is just an actionlistener that sets the value of your textfield.text property to "" (or null).
For the generation of numbers, I suggest a class where you declare a variable (int var) and then use
[code = java]var = (int)(100 * Math.random())
[/code]
This particular example gives you a value between one and hundred.
After you stored this value in the variable, you can load the variable in your textbox using textbox.text = var.tostring().
At least, that is what I think it is out of my head. Hope this helps.
For the generation of numbers, I suggest a class where you declare a variable (int var) and then use
[code = java]var = (int)(100 * Math.random())
[/code]
This particular example gives you a value between one and hundred.
After you stored this value in the variable, you can load the variable in your textbox using textbox.text = var.tostring().
At least, that is what I think it is out of my head. Hope this helps.
![]() |
Similar Threads
- creating a basic interface? (Python)
- Creating a good game (Game Development)
- factorials (C++)
- assembly simple games(Nasm) (Assembly)
- Text Adventure -- Classes (Python)
- VB6 oRPG game: Book of Souls (Visual Basic 4 / 5 / 6)
- creating random immutable numbers (Visual Basic 4 / 5 / 6)
Other Threads in the Java Forum
- Previous Thread: printing a variable with page.drawString
- Next Thread: missing return statement
| Thread Tools | Search this Thread |
911 actionlistener addressbook android api append applet application array arrays automation binary block bluetooth character class client code component consumer csv database desktop developmenthelp eclipse error fractal ftp game gameprogramming givemetehcodez graphics gui html ide image integer j2me j2seprojects japplet java javaarraylist javac javaee javaprojects jni jpanel julia lego linked linux list loops mac map method methods mobile netbeans newbie number objects online oriented panel printf problem program programming project projects properties recursion replaydirector reporting researchinmotion rotatetext rsa scanner se server set singleton sms sort sql string swing system test textfields threads time title tree tutorial-sample ubuntu update windows working






