Le script d’origine avec les explications est ici : https://my.numworks.com/python/schraf/blanche
Ajout d’un 4e jeu nommé “CARRE” et basé sur le jeu CERCLE de Blanche
CARRE
Un carré de taille variable s’affiche ainsi qu’une jauge à gauche.
Appuyez sur + ou - pour définir le niveau de la force que vous voulez appliquer au lancer de votre balle. Appuyez ensuite sur EXE pour la lancer. Celle-ci doit s’arrêter dans la zone orange, si ce n’est pas le cas vous avez 3 essais pour réussir à trouver la bonne force.
Remarque : Il est possible que la balle fasse plusieurs tours, ce n’est pas grave, il faut juste qu’elle s’arrête au bon endroit !
Description du code du jeu n°4
# Le carré est numéroté de 0 (en haut à gauche)
# et les n° font le tour dans le sens inverse
# des aiguilles d'une montre
# pos_carre cherche les coord (x,y) suivant le n° i
def pos_carre(i, cote):
i %= 4 * cote
if i <= cote: return 0,i
if i <= 2 * cote: return i - cote, cote
if i <= 3 * cote: return cote, 3 * cote - i
return 4 * cote - i, 0
# Dessin d'une balle pour le jeu 4
def boule4(c,cote,i):
x, y = pos_carre(i, cote)
boule(0, c, 115 - 11 * cote + 22 * x, 119 - 11 * cote + 22 * y)
def jeu4(niv):
essai = 0
# Facile = taille 4 ou 5 et Difficile = taille 3 à 5
cote = randint(niv - 1,4)
# La force que le joueur doit trouver
force = randint(3,16)
titre(0, "CARRE")
while essai < 3:
# Dessin du carré
for i in range(4 * cote):
boule4(RO if i > 3 * cote else WH, cote, i)
# La balle bleue à la position 0
boule4(BL, cote, 0)
# Dessin de la jauge à gauche
fill_rect(15,80,20,102,BL)
fill_rect(16,81,18,100,WH)
draw_string("+",20,60,BL)
draw_string("-",20,185,BL)
# Le joueur choisit la force
t,h = 0,0
while t != 2: