Bonjour,
Je suis en bac+1 et comme premier vrai devoir en java notre professeur nous a demandé de faire l'algorithme d'un jeu de tire, j'aimerais donc savoir si vous le trouviez correcte ou si il y a des erreurs. Merci !

Code algo : 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
G est une constante G=10 m
Vmax est une constance Vmax= 150 m/s
Début
    P_ia,P_joueur,α_joueur,α_ia,d_ia,d_joueur,nbr_tire_ia, nbr_tire_joueur,max_joueur,max_ia,min_joueur,min_ia sont des entiers initialisés à 0
    ECRIRE("Saisir votre zone de stockage en donnant une distance comprise entre 500m et 1500m du canon ennemi")
    LIRE(max_joueur, min_joueur)
    random.randint(500, 1000)
    LIRE(max_ia, min_ia)
    ECRIRE("Saisir une puissance de feu entre 50% et 100%")
    LIRE(P_joueur)
    random.randint(50, 100)
    Lire(P_ia)
    ECRIRE("Saisir un angle de tire entre 25° et 75")
    LIRE(α_joueur)
    random.randint(25, 75)
    LIRE(α_ia)
    TANT QUE d > max_joueur ET d < min_joueur OU d > max_ia et d < min_ia FAIRE 
    nbr_tire_joueur <- nbr_tire_joueur + 1
    d_joueur=[(Vmax∗P_ia)2sin (2α_joueur)]/G
    max_joueur <- d_joueur + 10
    min_joueur <- d_joueur - 10
    SI d_joueur < max_joueur et d_joueur > min_joueur
        ECRIRE("Victoire vous avez tiré " nbr_tire_joueur)
    SINON
        SI d_ia > max_joueur
            ECRIRE("Tire trop long")
        SINON
            ECRIRE("Tire trop court")
        FinSI
    FinSI
    nbr_tire_ia <- nbr_tire_ia + 1
    d_ia=[(Vmax∗P_ia)2sin (2α_ia)]/G
    max_ia <- d + 10
    min_ia <- d - 10
    SI d < max_ia et d > min_ia
        ECRIRE("Perdu vous avez tiré " nbr_tire_joueur)
    SINON
        SI d > max_ia
            ECRIRE("Tire trop long")
        SINON
            ECRIRE("Tire trop court")
        FinSI
    FinSI
    FinTANTQUE
FIN