954,506 Members — Technology Publication meets Social Media
Username:
Password:
Lost login information?
Have something to say? Contribute New Article Reply to this Article

i need help creating a simple game.

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.

saintb
Newbie Poster
7 posts since Apr 2008
Reputation Points: 10
Solved Threads: 0
 

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.

masijade
Industrious Poster
Moderator
4,253 posts since Feb 2006
Reputation Points: 1,471
Solved Threads: 494
 

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);
}
}
}

saintb
Newbie Poster
7 posts since Apr 2008
Reputation Points: 10
Solved Threads: 0
 

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.)

masijade
Industrious Poster
Moderator
4,253 posts since Feb 2006
Reputation Points: 1,471
Solved Threads: 494
 

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

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);
}
}
}
saintb
Newbie Poster
7 posts since Apr 2008
Reputation Points: 10
Solved Threads: 0
 

I would, but I have not a clue what you just said.

masijade
Industrious Poster
Moderator
4,253 posts since Feb 2006
Reputation Points: 1,471
Solved Threads: 494
 

what i need is code that will help me generate the numbers and then assign them to the text field.and code that will help me to reset the text field.please people am just a beginner help me

saintb
Newbie Poster
7 posts since Apr 2008
Reputation Points: 10
Solved Threads: 0
 

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.

Jens
Light Poster
49 posts since Apr 2008
Reputation Points: 13
Solved Threads: 6
 

i think i know why you can't seem to eplain your code my friend. are you even in the slightes bit sure of your code is doing. to start with you just leave us hunging. what does your program do at the state it's at right now?
why do i get the feeling you just got that code off someone else?

timon_zed
Newbie Poster
14 posts since Apr 2008
Reputation Points: 10
Solved Threads: 0
 

can create a visual games

ravenduz
Newbie Poster
1 post since Oct 2009
Reputation Points: 10
Solved Threads: 0
 
can create a visual games


Yes you can , please be more specific.

ithelp
Nearly a Posting Maven
Banned
2,230 posts since May 2006
Reputation Points: 769
Solved Threads: 128
 

This article has been dead for over three months

Post: Markdown Syntax: Formatting Help
You