Jeux jAVA :/Question reponse

Fermé
GHAJOPM Messages postés 1 Date d'inscription mercredi 4 avril 2018 Statut Membre Dernière intervention 4 avril 2018 - Modifié le 4 avril 2018 à 15:08
Je suis entrain de faire une jeux à choix multiple et il y a l'erreur.
TOUT est bien mais il ne pose que deux question sur 50

J'ai vraiment besoin de votre aide



import java.awt.CardLayout;
import java.util.Random;

import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JPanel;

public class Quiz extends JFrame {
 
 JPanel p = new JPanel();
 CardLayout cards = new CardLayout();
 int numQs;
 int wrongs = 0;
 int total = 0;

 String[][] answers = {
 {"Kinshasa", "Kampala", "Caire", "Bangui", "Bujumbura"},
 {"77 420 122", "1 345 410","2 345 410", "4 543 410"},
 {"Kilimandjaro" , "Pic marguerite" , "Mont Uia" , "Sambirini", "Pic Albert"},
 {"Togo" , "RSA" , "Soudan du nord" , "Tanzanie" , "Zimbabwe"},
 {"Au nord du lac Kivu" ,"entre les lacs Eduard et Albert" , "� l�est de la Lufira","sud-ouest du lac Tanganyika", "� l�ouest de la Luapula et du lac Moero"},
 {"Upemba" , "Garamba" , "virunga" , "Kahuzi-Biega" , "Salonga"},
 {"Lion et Gu�pard" , "Gorille" , "Okapi et Paon congolais" , "buffles et �l�phant" , "antilope"},
 {"Indien" , "pacifique" ,"Tanganyika", "antarctique" ,"atlantique"},
 {"11" , "24 ", "6" ,"26" , "12"},
 {"Musofi" , "Gemena" , "Moero" , "Kwilu" , "Mwene-ditu"},
 {"1925" , "2005" , "1991" , "1990" , "1998"},
 {"Vall�e du rift" , "cuvette centrale" , "bassin du lac Tchad" , "bassin du pool Malebo"},
 {"Egypte" , "Nigeria" , "Ethiopie" , "RDC" , "RSA"},
 {"Au nord Kivu" , "au Tchad" , "� Kisangani" , "au kongo central","au Sud-ouest du Katanga"},
 {"Constermansville" ,"Stanley pool" , "Kalina" , "Kintambo" , "abr"},
 {"Virunga, epulu, garamba, virunga, kundelungu" , "Kauzi biega, garamba, virunga, kundelungu" ,
  "Maiko, kundelungu, salonga et kahuzi biega" , " Upemba, kundelungu, epelu, maiko" , "abr"
},
 {"Lac kivu" , "lac tanganyka" , "lac moero" , "lac albert" , "lac edouard"},
 {"Gombe" , "bandalungwa" , "ngaliema" ,  "bumba" , "kitambo"},
 {"Lusambo" , "Stanleyville" , "Constermansville" , "leopoldville" , "abr"},
 {"A cause du r�chauffement climatique" , "A cause des tremblements de terre" , "L�instabilit� climatique" , 
  "A cause de d�une exploitation abusive" , "A cause de la pr�sence du gaz m�thane"
},
 {"Fran�aise" , "arabe" , "des colonies am�ricaines" , "russe"},
 {"Barack Obama" ,"john Kennedy" , "henry Truman" , "Georges w. bush"},
 {"Jamaique" , "idjevi" , "Madagascar", "groenland" , "abr"},
 {"Jean pierre bemaba" , "yerodia ndombasi" , "Arthur Zaidi ngoma" ,"azarias ruberwa", "joseph kabila"},
 {"1960 et 1965" , "1973 et 1976" , "1997 et 2001" , "1482 et 1925" , "abr"},
 {"Le conseil de s�curit�" , "le secr�taire g�n�ral" , "un ensemble des nations" , "les �tats unis d�Am�rique" , "abr"},
 {"Lion" , "tigre" , "chameau" , "vache" , "�l�phant"},
 {"D�couvrir la source du fleuve Congo" , "la recherche de David Livingstone" , "exploration du fleuve Congo" , "la cr�ation de Stanley ville" , "abr"},
 {"1925" , "1945" , "1815" , "1960" , "1830"},
 {"Conf�rence de berlin en 1885", "conf�rence de Londres 1940" , "conf�rence de Bandoeng en Indon�sie en 1995" , "Conf�rence de Kinshasa en 2014"},
 {"Diego Cao" , "David Livingston" , "henry Stanley" , "Christophe coulomb" , "abr"},
 {"L�Independence de la Tanzanie" ,  "la mort de Lumumba" , "l�Independence de la RDC" , "lib�ration des opprim�s" , "le sang de martyr"},
 {"Shinkolobwe" , "G�camines" , "Manika" , "Kinshasa" , "Goma"},
 {"Pinta,lala,santa maria" , "pinta,nina, santa maria" , "pinta nina esperanza" , "esperanza nina pinta" , "abr"},
 {"Diego Cao" , "David Livingston" , "henry Stanley" , "Christophe coulomb" , "abr"},
 {"Op�ration nationale dans l�unit�" , "organisation nationale pour l�unit�" , "organisation des nations unies", "abr"},
 {"4 janvier 1959" , "1 mai 1960" , "30 juin 1960" , "16 janvier 2001" , "17 mai 1997"},
 {"A cartographier la r�gion et lutter contre l�esclavage" , "� explorer le continent africain" , "� exploiter les richesses du sous-sol" , "la recherche des �pices" , "abr"},
 {"1805" , "1932" , "1960" , "1908" , "1877"},
 {"Rouge, vert, noir" , "bleu, jaune, vert" , "rouge, jaune, bleue" , "jaune, blanc, noir" , "violet, bleu, blanc"},
 {"La prosp�rit�" , "paix" , "richesse" , "force" , "honneur"},
 {"Kinshasa" , "Caire" , "Bujumbura" , "Kampala" , "Paris"},
 {"Ban-Ki Moon" , "Boutros Ghali" , "Antonio guterres" , "Kofi Annan"},
 {"Gen�ve (Suisse)" , "San Francisco" , "New York" , "Paris" , " Washington"},
 {"Soci�t�", "sant�" , "salubrit�" , "saintet�" , "abr"},
 {"La directrice g�n�rale de la chaine ABC" , "la reine de l�Angleterre" , "la secr�taire g�n�rale de la francophonie" , "une productrice des films canadiens" , "abr"},
 {"2006" , "2012" , "2002" , "2014" , "2010"},
 {"Nicolas Sarkozy" , "Barack Obama" , "Fran�ois hollande" , "Emmanuel Macron" , "jacques Chirac"},
 {"1945" , "1860" , "1980" , "1970" , "1948"},
 {"8", "10" , "9" , "4" , "26"},
 

 };


 RadioQuestion questions []={

 new RadioQuestion ("Quelle est la capitale de la RDC ? ",
 answers[0],0, this),

 new RadioQuestion ("Quelle est la superficie de la RDC ?",
 answers[1],2, this),


 new RadioQuestion ("Quel est le sommet le plus �lev� de la RDC ?",
 answers[2],1, this),
 
 new RadioQuestion ("Parmi ces pays ci-dessous, lequel fait partie des pays limitrophes de la RDC ?",
   answers[3],3, this),
 
 new RadioQuestion ("Localisez le massif volcanique du Ruwenzori ?",
   answers[4],1, this),
 
 new RadioQuestion ("Dans quel parc national trouve-t-on le Rhinoc�ros blanc ?",
   answers[5],1, this),
 
 new RadioQuestion ("Parmi ces animaux, qui sont compt�s parmi les animaux end�miques ?",
   answers[6],2, this),
 
 new RadioQuestion ("Le fleuve Congo se d�verse dans l�oc�an�",
   answers[7],4, this),
 
 new RadioQuestion ("La RDC compte combien de provinces ?",
   answers[8],3, this),
 
 new RadioQuestion ("Le fleuve Congo, o� il prend sa source ?",
   answers[9],0, this),
 
 new RadioQuestion ("En Quelle ann�e fut install� la sucrerie d�AUTOKILA ?",
   answers[10],3, this),
 
 new RadioQuestion ("Quelle est la plus grande d�pression de l�Afrique Central ?",
   answers[11],1, this),
 
 new RadioQuestion ("Quel est le premier pays le plus peupl� en Afrique ?",
   answers[12],1, this),
 
 new RadioQuestion ("O� se trouve le plateau de MANIKA ?",
   answers[13],4, this),
 
 new RadioQuestion ("Quelle est l�ancienne appellation de la commune de la Gombe ?",
   answers[14],2, this),
 
 new RadioQuestion ("Les parcs cr�es en 1970 en RDC sont :",
   answers[15],2, this),
 
 new RadioQuestion ("Parmi les lacs de la RDC, Le moins poissonneux est :",
   answers[16],0, this),
 
 new RadioQuestion ("Mont Stanley est l�ancienne appellation de :",
   answers[17],2, this),
 
 new RadioQuestion ("Quelle est l�ancienne appellation de l�ex province du Kivu ?",
   answers[18],2, this),
 
 new RadioQuestion ("Pourquoi le lac KIVU est moins poissonneux ?",
   answers[19],4, this),
 
 new RadioQuestion ("L��v�nement du 20eme si�cle appel� � R�volution d�octobre � se rapporte � la r�volution�",
   answers[20],3, this),
 
 new RadioQuestion ("Qui fut le pr�sident des �tats unis en 1960 ?",
   answers[21],1, this),
 
 new RadioQuestion ("Quel est la plus grande ile du monde ?",
   answers[22],3, this),
 
 new RadioQuestion ("Qui fut le vice-pr�sident en charge de la s�curit� pendant la transition qui  a pris fin en 2006 en RDC ?",
   answers[23],1, this),
 
 new RadioQuestion ("Ces ann�es marquent respectivement la Za�rianisation et la r�trocession :",
   answers[24],1, this),
 
 new RadioQuestion ("Quant � l�intervention militaire, l�organe de l�ONU la plus importante reste",
   answers[25],3, this),
 
 new RadioQuestion ("Quel est l�animal le plus sacr� en Inde ?",
   answers[26],3, this),
 
 new RadioQuestion ("L�unique but du premier voyage de Stanley est :",
   answers[27],1, this),
 
 new RadioQuestion ("En quelle ann�e fut tenu le congr�s de vienne ?",
   answers[28],2, this),
 
 new RadioQuestion ("Quelle est la premi�re conf�rence des pays Afro-asiatiques, organis� dans quel pays, Ainsi quelle est sa situation dans le temps ?",
   answers[29],2, this),
 
 new RadioQuestion ("Qui a d�couvert l�embouchure du fleuve Congo ?",
   answers[30],3, this),
 
 new RadioQuestion ("Que vous rappelle cette date : 30-juin-1960",
   answers[31],2, this),
 
 new RadioQuestion ("o� extrait-on l�uranium en RDC ?",
   answers[32],0, this),
 
 new RadioQuestion ("Quels sont les 3 bateaux qui ont servi Christophe Colomb a travers� l�Oc�an Atlantique ?",
   answers[33],0, this),
 
 new RadioQuestion ("Qui a d�couvert l�Am�rique ?",
   answers[34],3, this),
 
 new RadioQuestion ("Que signifie ONU ?",
   answers[35],2, this),
 
 new RadioQuestion ("Quelle est la date de l�entr�e de l�AFDL ?",
   answers[36],4, this),
 
 new RadioQuestion ("Quelle est le r�le ultime de l�AIA ?",
   answers[37],0, this),
 
 new RadioQuestion ("En quelle ann�e l�EIC fut annex� � la Belgique (comme colonie Belge)?",
   answers[38],3, this),
 
 new RadioQuestion ("Quelles sont les couleurs qui figurent sur le drapeau de la RDC ?",
   answers[39],2, this),
 
 new RadioQuestion ("Que symbolise la couleur jaune dans le drapeau de la RDC ?",
   answers[40],2, this),
 new RadioQuestion ("Quelle est la capitale de l�Egypte ?",
   answers[41],1, this),
 new RadioQuestion ("Quel est le nom de l�actuel pr�sident des Nations-Unies ?",
   answers[42],2, this),
 new RadioQuestion ("O� se place le si�ge de l�UNHCR ?",
   answers[43],0, this),
 new RadioQuestion ("OMS : Organisation Mondiale de la �",
   answers[44],1, this),
 new RadioQuestion ("Michaelle Jean est- elle �",
   answers[45],2, this),
 new RadioQuestion ("En quelle ann�e la Francophonie a eu lieu en RDC ?",
   answers[46],1, this),
 new RadioQuestion ("Qui est l�actuel pr�sident de la France ?",
   answers[47],3, this),
 new RadioQuestion ("En quelle ann�e l�ONU a instaur� la d�claration universelle des droits de l�homme ?",
   answers[48],4, this),
 new RadioQuestion ("La RDC comprend combien de parcs nationaux ?",
   answers[49],2, this),
 
 };


 public static void main (String args []){

 new Quiz();

 }

 public Quiz (){
 super("Quiz Game");
 setResizable(true);
 setSize(500,400);
 setDefaultCloseOperation(EXIT_ON_CLOSE);
 p.setLayout(cards);

 //numQs = questions.length;
        numQs = questions.length;;
 for (int i = 0; i< numQs; i++){
     p.add(questions[i], "q" +i);
 }
 Random r = new Random();
 int i=r.nextInt(numQs);
 cards.show(p,"q"+i);
 add(p);
 setVisible(true);
 }


 public void next(){

 if ((total- wrongs) == numQs){
    showSummary();
 } else {

 Random r = new Random ();
 boolean found = false;
 int i=0;
 while(!found){

 i=r.nextInt(numQs);
 if (questions[i].used){
 found= true;
 }
 }
   cards.show(p,"q"+1);
 }
 }

 public void showSummary(){

 JOptionPane.showMessageDialog(null, "Votre resultat : \n" +
 "\nNombre des reponses incorrecte : \t" +wrongs+
 "\nNombre des reponses correcte : \t" +(total-wrongs)+
 "\nMoyenne des reponses incorrecte par question : \t"+((float)wrongs/numQs)+
 "\nPourcentage : \t\t "+(int)(((float) (total-wrongs)/total)*100)+"%");

 System.exit(0);

 }
 }

ET

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.BoxLayout;
import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JRadioButton;


public class RadioQuestion extends JPanel implements ActionListener {

 int correctAns;
 static Quiz quiz;
 int selected;
 boolean used;
 //questions
 JPanel qPanel = new JPanel();
 //answers
 JPanel aPanel = new JPanel();
 JRadioButton[] responses;
 ButtonGroup group = new ButtonGroup();

 //bottom

 JPanel botPanel = new JPanel();
 JButton next = new JButton ("Next");
 JButton finish = new JButton ("Finish");


 public static void main(String args []){
 JFrame frame = new JFrame("RadioButton Test");
 frame.setSize(400,300);
 frame.setDefaultCloseOperation(frame.EXIT_ON_CLOSE);
 frame.setResizable(true);

 String[] answers = {"wrong1", "right", "wrong2"};
 frame.add(new RadioQuestion("what's right ?", answers,1, quiz));
 frame.setVisible(true); 

    } 



 public RadioQuestion(String q, String[] options, int ans, Quiz quiz) {
  this.quiz = quiz;
  setLayout(new BoxLayout(this,BoxLayout.Y_AXIS));
  correctAns = ans;
  //question
  qPanel.add(new JLabel(q));
  add(qPanel);
  //answer
  responses = new JRadioButton[options.length];
  for (int i =0; i < options.length; i++) {
   responses [i] = new JRadioButton(options[i]);
   responses[i].addActionListener(this);
   group.add(responses[i]);
   aPanel.add(responses[i]);
  }
 add(aPanel);

 //bottom
 next.addActionListener(this);
 finish.addActionListener(this);

 botPanel.add(next);
 botPanel.add(finish);
 add(botPanel);

 }

  public void actionPerformed(ActionEvent e) {
    
    Object src = e.getSource();
                  
    //next button
    if (src.equals(next)) {
     showResult();
    if (selected == correctAns) {
      used = true;
     quiz.next();   
     }
    }



      //finish button
    
    if (src.equals(finish)) {
     quiz.showSummary();
    }
    //radio buttons
    
    for(int i = 0; i<responses.length; i++) {
     if(src==responses[i]) {
      selected = i;
     }
    }
   }
   public void showResult() {
    String text = responses[selected].getText();
    quiz.total++;
    if (selected==correctAns) {
     JOptionPane.showMessageDialog(null, text+" : Bonne Reponse\nBravo!!!");
    } else {
     quiz.wrongs++;
     JOptionPane.showMessageDialog(null, text+" : Fausse Reponse\nDesol�");
    }
   }  

   }