|
| oceane751 | Posté le 01/07/2005 @ 22:14 |
Petite astucienne
41 Messages
| encore moi ...
je creé un quizz avec gain de point à chaque bonne réponse puis un calcul de point final
mais je ne sais pas si je dois creer une classe "CalculPointTotal"
j'ai dejà une classe jeu4, dont voici le code :
[code]
package com.jeu4.test;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.JOptionPane;
public class Jeu4 extends Frame implements ActionListener
{
Frame f;
CardLayout carte;
Panel jeu;
Button bouton=new Button("suivant");
public Jeu4() {
//panel de la première carte (1ere question)
Label situation = new Label("quel est le chanteur du groupe Placebo?");
Panel p1 = new Panel();
p1.add(new JRadioButton("Brian Molko"));
p1.add(new JRadioButton("Johnny Halliday"));
p1.add(new JRadioButton("Jean pascal"));
p1.setBackground(Color.orange);
//panel de la deuxieme carte (2eme question)
Label situation2 = new Label("qui est 50 cents?");
Panel p2 = new Panel();
p2.add(new JRadioButton("un cycliste"));
p2.add(new JRadioButton("Un chanteur"));
p2.add(new JRadioButton("Un presentateur TV"));
p2.setBackground(Color.green);
//panel contenant les deux précédents
jeu=new Panel();
carte = new CardLayout();
jeu.setLayout(carte);
jeu.add("placebo", p1);
jeu.add("50 cents", p2);
setLayout(new BorderLayout());
add("South", bouton);
add("Center", jeu);
p1.add("South",situation);
p2.add("South", situation2);
bouton.addActionListener(this);
setVisible(true);
setBounds(150,150,300,250);
setTitle("un petit quizz");
int score;
}
public void actionPerformed(ActionEvent e) {
carte.next(jeu);
int score = 0;
{
if (bouton.getLabel().equals("Brian Molko"))
score += 1;
else
score += 0;
if (bouton.getLabel().equals("Un chanteur"))
score += 1;
else
score += 0;
}
}
public static void main(String[] args) {
Frame f = new Jeu4();
}
}
[/code]
puis une classe Point, dont voici le code :
[code]
package com.jeu4.outil;
import com.jeu4.test.Jeu4;
class Point
{
private float score;
public Point (float score)
{
this.score = score;
}
public float getScore()
{
return this.score;
}
}
[/code]
dois je creé une classe CalculPointTotal, pour avoir le nombre de point final?
merci
|
| |
| |
| Publicité |
|
|
| breizhbugs | Posté le 02/07/2005 à 13:56 |
Astucien
3001 Messages
| Moins il y a de classes, plus c'est compréhensible...
Comme je te l'ai dit dans l'autre post, tu mets un attribut score dans ta classe jeu. tu y mets un modificateur/accesseur et tu peux aussi y rajouter une fonction de calcul de score total.
(a mon avis, bien sur)
class jeu
{
private:
int score;
...
public:
void incrementeScore(); //cas de bonne reponse: score = score +1
void decrementeScore(); //cas de mauvaise reponse: score = score -1
int getScore(); // retourne le score
void resetScore(); //remet le score a zero.
...
}
la ou cela pourrait vraiment etre utile de faire une classe Score c'est dans le cas ou ton jeu se destine a plusieurs joueurs en meme temps, c.a.d le cas ou chaque joueur a son propre score. La il faudrai une classe score et une classe joueur. |
| |
|
| aliquando | Posté le 03/07/2005 à 10:31 |
Petit astucien
106 Messages
| Je suis pas d'accord qu'il faut faire le moins de classe. Il faut en faire le nombre que l'on a besoin. Car il n'y a pas qu'une seule facon de concevoir une application objet.
Donc oceane751 fais le nombre de classe que tu veux du moment que chacun est un sens simple pour toi. |
| |
|
| oceane751 | Posté le 05/07/2005 à 17:46 |
Petite astucienne
41 Messages
| j'arrive à rien [boom]
je suis completement bloké avec cette histoire de point[triste] |
| |
|
| aliquando | Posté le 06/07/2005 à 09:20 |
Petit astucien
106 Messages
| bon oceane j'ai lu plus precisement ton post et serieux j'ai un peu de mal a comprendre, mais i j'ai bien compris :
ta classe Point est inutile car tu comptes deja le score au moment ou tu clicques sur les boutons.
Donc voila je ne comprends pas desole [triste] |
| |
|
|
| Haut de la page |