; tests/03_catch.txt - assertions pixel par pixel sur examples/_catch.png
; Image produite par : AutoIt3.exe examples/03_catch.au3 /check
; La capture est declenchee au PAS 310 de la logique, pas a une heure murale : les
; deux executions consecutives donnent le MEME fichier et les deux largeurs
; d'interpreteur aussi (verifie : 0 pixel different sur 900x520, hors le compteur
; d'IPS du coin superieur droit, qui lit la machine et n'est assertion sur aucune
; ligne de ce fichier).
;
; Geometrie calculee a la main. Fenetre 900x520. ClearColor = (28,42,62) #1c2a3e.
; Six bandes de ciel : FillRect(0, i*72, 900, 66, RGB(30+4i, 46+5i, 68+6i)) -> la
; bande i couvre y = i*72 .. i*72+65, il reste donc 6 pixels de fond libre entre
; deux bandes (y = 66..71, 138..143, ...). Le sol part a $g_iSol = 452.
size 900x520

; --- bandeau HUD : RectUI(8,8,210,34) noir a 140/255 pose sur la bande 0
;     (30,46,68). Melange : 30*115/255 = 13,5 -> (14,21,31) = #0e151f, mesure.
at 8,10 #0e151f
at 150,25 #0e151f

; --- le texte « score ... lives ... » est blanc : 67 pixels plein blanc releves
any 12,10,218,40 #ffffff 8

; --- bandes de ciel loin du bandeau : couleur mathematique pure
at 300,10 #1e2e44
at 8,84 #22334a
at 8,160 #263850
at 8,230 #2a3d56
at 8,300 #2e425c
at 8,400 #324762

; --- les 6 pixels non peints entre deux bandes laissent voir le ClearColor
at 8,68 #1c2a3e
at 8,140 #1c2a3e

; --- sol : DrawLine(0,452,900,452,(120,160,110),2.0) est rendu comme un rectangle
;     tourne de 0 degre, donc y = 451 et 452 (le trait de 2 px est centre sur 452)
at 300,451 #78a06e
at 300,452 #78a06e
at 300,453 #486c4a
at 8,470 #486c4a
at 890,500 #486c4a

; --- le sol sous la ligne : 65 rangees x 900 = 58500 pixels, moins les 61 pixels
;     mangés par la gerbe de particules posee quand un fruit a rate le sol
count #486c4a 0,455,899,519 58439 8 2

; --- le personnage : un frame de 32x32 decoupe dans player.png (128x32), pose a
;     y = 452-32 = 420. Le rouge du maillot (232,76,56) compte 144 pixels
any 0,418,899,451 #e84c38 8
count #e84c38 0,418,899,451 144 8 2

; --- un fruit (235,111,79, rayon 11) est en vol : 681 pixels releves au pas 310
any 250,100,800,300 #eb6f4f 8
count #eb6f4f 0,0,899,451 681 8 2

; --- aucune etoile a cet instant : la graine 20261105 est fixee par ResetGame(),
;     donc l'absence est un fait verifie, pas un hasard
none #ffd65a
