Computer Science Canada Grade 11 Isu I Need Help |
Author: | fenixconnexion [ Thu May 24, 2007 11:47 am ] |
Post subject: | Grade 11 Isu I Need Help |
hey guys, for my grade 11 ISU im planning to make a word jumble game where a screen displays a word from the arrays and prompts the user to unscramble it. if the user gets it correct he/she gets 1 point, and the points add up... there are 2 players and each take turns guessing to a max of 10 questions each... i've constructed this script of code but i cant display the word and make the next word appear after "subtmit"... also, if somebody could make the window change words each turn (there are 2 arrays, one for player 1 one for player 2) and change the score in the score boxes, that would be great too! if any questions dont hesitate to email me at fenixconnexion@hotmail.com, help is greatly needed and appreciated, here are the two sets: import javax.swing.*; import java.awt.*; import java.awt.event.*; public class Summative { public static void main (String [] args) { NameFrame frame = new NameFrame(); frame.addWindowListener (new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); } } ); } } class NameFrame extends JFrame implements ActionListener { private JTextField surName; private JTextField givenName; private JTextField familyName; private JTextField fullName; String [][] wordsplayer1 = new String [10][2]; String [][] wordsplayer2 = new String[10][2]; public NameFrame () { super("Text Fields"); JPanel pane = (JPanel) getContentPane(); pane.setLayout(new BorderLayout()); givenName = new JTextField (15); familyName = new JTextField (15); fullName = new JTextField (15); fullName.setEditable(false); surName = new JTextField (15); surName.setEditable(false); wordsplayer1 [0][0] = "hat"; //3 letters wordsplayer1 [0][1] = "ath"; wordsplayer1 [1][0] = "goat"; //4 letters wordsplayer1 [1][1] = "atog"; wordsplayer1 [2][0] = "snake";//5 letters wordsplayer1 [2][1] = "kesna"; wordsplayer1 [3][0] = "rabbit";//6 letters wordsplayer1 [3][1] = "brabti"; wordsplayer1 [4][0] = "gorilla";//7 letters wordsplayer1 [4][1] = "laligor"; wordsplayer1 [5][0] = "elephant";//8 letters wordsplayer1 [5][1] = "tphelena"; wordsplayer1 [6][0] = "jellyfish"; //9 letters wordsplayer1 [6][1] = "yljelhsfi"; wordsplayer1 [7][0] = "kookaburra"; //10 letters wordsplayer1 [7][1] = "aurrbokoka"; wordsplayer1 [8][0] = "electric eel"; //11 letters wordsplayer1 [8][1] = "ecticrel ele"; wordsplayer1 [9][0] = "hippopotaumus"; //12 letters wordsplayer1 [9][1] = "sumtaupoohipp"; // 3 letters wordsplayer2[0][0] = "dog"; wordsplayer2[0][1] = "ogd"; // 4 letters wordsplayer2[1][0] = "frog"; wordsplayer2[1][1] = "gorf"; // 5 letters wordsplayer2[2][0] = "sheep"; wordsplayer2[2][1] = "eesph"; // 6 letters wordsplayer2[3][0] = "donkey"; wordsplayer2[3][1] = "odkyen"; // 7 letters wordsplayer2[3][0] = "giraffe"; wordsplayer2[3][1] = "fafreig"; // 8 letters wordsplayer2[4][0] = "anaconda"; wordsplayer2[4][1] = "daoncaan"; // 9 letters wordsplayer2[5][0] = "alligator"; wordsplayer2[5][1] = "gtaorlil"; // 10 letters wordsplayer2[6][0] = "dungbeetle"; wordsplayer2[6][1] = "unbetdtgle"; // 11 letters wordsplayer2[7][0] = "dragonflies"; wordsplayer2[7][1] = "rafeilsnogd"; // 2 words wordsplayer2[9][0] = "peregrine falcon"; wordsplayer2[9][1] = "ieperngre nlacof"; // longest wordsplayer2[8][0] = "lophotrochozoa"; wordsplayer2[8][1] = "acozohtorpohol"; JPanel inFieldPane = new JPanel(); inFieldPane.setLayout(new GridLayout(2,2)); inFieldPane.add(new JLabel("Unjumble This:")); inFieldPane.add(givenName); givenName.addActionListener(this); inFieldPane.add(new JLabel("Type Your Answer")); inFieldPane.add(familyName); familyName.addActionListener(this); pane.add(inFieldPane,BorderLayout.NORTH); JPanel enterPane = new JPanel(); enterPane.setLayout(new FlowLayout()); enterPane.add(new JLabel("Unjumbled:")); JButton enterButton = new JButton("Enter"); enterButton.addActionListener(this); enterPane.add(enterButton); pane.add(enterPane,BorderLayout.CENTER); JPanel outFieldPane = new JPanel(); outFieldPane.setLayout(new GridLayout(1,2)); outFieldPane.add((new JLabel("Answer"))); outFieldPane.add(fullName); pane.add(outFieldPane,BorderLayout.SOUTH); pack(); setVisible(true); } public void actionPerformed(ActionEvent e) { if (e.getActionCommand().equals("Enter")) { String fullString = familyName.getText().trim(); fullName.setText(fullString); } } } thanks! |