Bonjour à tous.

Je ne suis pas sur d'être vraiment dans le bon sous forum, aussi veuillez m'excuser si je fais erreur.

Je code en php depuis quelques années mais je n'avais jamais réellement touché à la POO, j'essai donc de m'y mettre par quelques projets simples.

J'essai de faire un mini jeu du genre questions/réponses

Pour simplifier, un jeu possède un nom, une liste de questions et chaque question possède une liste de réponses (dont pour le moment une seule est bonne)

Sans compter la BDD, j'ai prévu 3 classes : Jeu, Question et Reponse.

Avant d'aller plus lui, Pouvez vous me dire si le principe est bien, si je respecte bien le fonctionnement objet ?
Si je peux faire mieux ?

voici un extrait de mon code :
(vu la simplicité du systeme, je pense pas avoir besoin de détailler les contenus des class.Question.php et class.Reponse.php qui sont facilement déductibles)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
<?php
include('class/class.Jeu.php');
include('class/class.Question.php');
include('class/class.Reponse.php');
 
        $jeu = new Jeu("Jeu 1");
 
        $q1 = new Question("Question1"); //Création question 1
        $r11 = new Reponse("Reponse11", true); // réponse 1, valide
        $r12 = new Reponse("Reponse12"); // réponse 2
        $r13 = new Reponse('Reponse13');
 
        $q1->addReponse($r11); // ajout de la réponse à la question
        $q1->addReponse($r12);
        $q1->addReponse($r13);
 
 
        $q2 = new Question("Question2"); //création question 2
        $r21 = new Reponse("Reponse21"); // réponse ...
        $r22 = new Reponse("Reponse22", true);
        $r23 = new Reponse('Reponse23');
 
        $q2->addReponse($r21);
        $q2->addReponse($r22);
        $q2->addReponse($r23);
 
 
        $q3 = new Question("Question3");
        $r31 = new Reponse("Reponse31");
        $r32 = new Reponse("Reponse32");
        $r33 = new Reponse('Reponse33', true);
 
        $q3->addReponse($r31);
        $q3->addReponse($r32);
        $q3->addReponse($r33);
 
        $jeu->addQuestion($q1); // ajout de la question au jeu
        $jeu->addQuestion($q2);
        $jeu->addQuestion($q3);
 
 
        //TEST DE RECUPERATION
        $liste_q = $jeu->getQuestions(); // recup des questions
 
        foreach($liste_q as $key=>$value){
            echo $value->getText().'<br />'; // affichage de la question
            $liste_reps = $value->getReps(); // récup des réponses
                foreach($liste_reps as $key_r => $value_r){
                    echo $value_r->getText(); // affichage de la réponse
                    if($value_r->isValid()){
                        echo " ==> Valide ";
                    }
                    echo "<br />";
                }
        }
 
 
        pre_affiche($jeu);
       ?>
Merci