Você está na página 1de 10

Source Code

public class QuizForm extends javax.swing.JDialog { /** * Creates new form QuizForm */ public QuizForm(java.awt.Frame parent, boolean modal) { super(parent, modal); initComponents(); reset(); } private void closeButtonActionPerformed(java.awt.event.ActionEvent evt) { setVisible(false); } public static int hold; public static int hold2; public static int count; public static int count2; public static int count3; public int array[]=new int[6]; private void easyCheckBoxActionPerformed(java.awt.event.ActionEvent evt) { reset(); turn(1); } private void submitButtonActionPerformed(java.awt.event.ActionEvent evt) { if(hold==count){ Integer currectAnawer=Integer.parseInt(currectAnswerTextField.getText()); currectAnswerTextField.setText(""+(currectAnawer+1)); Integer totalMarks=Integer.parseInt(totalMarksTextField.getText()); totalMarksTextField.setText(""+(totalMarks+5)); positionCheckBox.setSelected(true); }else { Integer wrongAnswer=Integer.parseInt(wrongAnswerTextField.getText()); wrongAnswerTextField.setText(""+(wrongAnswer+1)); positionCheckBox.setSelected(true);

} if(easyCheckBox.isSelected()) { turn(1); } if(mediumCheckBox.isSelected()) { turn(2); } if(hardCheckBox.isSelected()) { turn(3); } } public int choose_random()//Selecting One Random Number From a defined range { Integer lastQuestion=Integer.parseInt(myEntityManager.getNewQuestionNo()); lastQuestion=lastQuestion-1; Random rand=new Random(); //For taking one random number for (int idx = 1; idx <2; ++idx){ int randomInt = rand.nextInt(lastQuestion); count2=randomInt; } return count2; } private void optionOneCheckBoxActionPerformed(java.awt.event.ActionEvent evt) { select_answer(1); } private void optionTwoCheckBoxActionPerformed(java.awt.event.ActionEvent evt) { select_answer(2); } private void optionThreeCheckBoxActionPerformed(java.awt.event.ActionEvent evt) { select_answer(3); }

private void optionFourCheckBoxActionPerformed(java.awt.event.ActionEvent evt) { select_answer(4); } private void resetButtonActionPerformed(java.awt.event.ActionEvent evt) { reset(); } private void mediumCheckBoxActionPerformed(java.awt.event.ActionEvent evt) { reset(); turn(2); } private void hardCheckBoxActionPerformed(java.awt.event.ActionEvent evt) { reset(); turn(3); } public void reset() { questionTextArea.setText(""); currectAnswerTextField.setText("0"); wrongAnswerTextField.setText("0"); totalMarksTextField.setText("0"); optionFourCheckBox.setText("Option Four"); optionOneCheckBox.setText("Option One"); optionThreeCheckBox.setText("Option Three"); optionTwoCheckBox.setText("Option Two"); positionCheckBox.setSelected(true); for(int i=0;i<array.length;i++) array[i]=0; count2=0; count3=1; } public void turn(int turn) { switch(turn) {

case 1: count2=choose_random(); for(int i=1;i<array.length;i++) if(array[i]==count2) hold2=count2; if(hold2==count2) { turn(1); }else { if(count3<=5) { if(count2==0) { count2=count2+1; choose_level(1, count2); }else { choose_level(1,count2); } }else { JOptionPane.showMessageDialog(this, "You Obatinded"+Integer.parseInt(totalMarksTextField.getText())+" Marks"); message_box(); reset(); } } break; case 2: count2=choose_random(); for(int i=1;i<array.length;i++) if(array[i]==count2) hold2=count2; if(hold2==count2) { turn(2); }else { if(count3<=5) { if(count2==0) {

count2=count2+1; choose_level(2, count2); }else { choose_level(2,count2); } }else { JOptionPane.showMessageDialog(this, "You Obatinded "+Integer.parseInt(totalMarksTextField.getText())+" Marks"); message_box(); reset(); } } break; case 3: count2=choose_random(); for(int i=1;i<array.length;i++) if(array[i]==count2) hold2=count2; if(hold2==count2) { turn(3); }else { if(count3<=5) { if(count2==0) { count2=count2+1; choose_level(3, count2); }else { choose_level(3,count2); } }else { JOptionPane.showMessageDialog(this, "You Obatinded "+Integer.parseInt(totalMarksTextField.getText())+" Marks"); message_box(); reset(); } }

break; } } public void select_answer(int value) { count=0; count=value; } public void message_box() { //Message Box GUI } public void choose_level(int level,int value) { switch(level) { case 1: question=myEntityManager.getEntityManager().find(Question.class, value); if(question!=null) { String question_level=question.getLavel(); if("Easy".equals(question_level)) { select_question(count2); array[count3]=count2; count3=count3+1; } else{ turn(1); } }else { JOptionPane.showMessageDialog(this, "Question Finish."); reset(); } break; case 2: question=myEntityManager.getEntityManager().find(Question.class, value);

if(question!=null) { String question_level=question.getLavel(); if("Medium".equals(question_level)) { select_question(count2); array[count3]=count2; count3=count3+1; } else{ turn(2); } }else { JOptionPane.showMessageDialog(this, "Question Finish."); reset(); } break; case 3: question=myEntityManager.getEntityManager().find(Question.class, value); if(question!=null) { String question_level=question.getLavel(); if("Hard".equals(question_level)) { select_question(count2); array[count3]=count2; count3=count3+1; } else{ turn(3); } }else { JOptionPane.showMessageDialog(this, "Question Finish."); reset(); } break; } } public void select_question(int qustionNo)

{ Integer questionNO=qustionNo; question=myEntityManager.getEntityManager().find(Question.class,questionNO); if(question!=null) { hold=Integer.parseInt(""+question.getCurrectAnswer()); questionTextArea.setText(question.getQuestion()); optionOneCheckBox.setText(question.getOption1()); optionTwoCheckBox.setText(question.getOption2()); optionThreeCheckBox.setText(question.getOption3()); optionFourCheckBox.setText(question.getOption4()); }else { JOptionPane.showMessageDialog(this, "Record doesn't exixt!!!"); } } MyEntityManager myEntityManager=new MyEntityManager(); Question question; }

Game GUI Form

Você também pode gostar