CONALEP Modulo POV! P"#"P Miguel $ngel %a&os 'rande Alu&nos (elen )arina 'arcs %a&*rez %eina Mndez D*az 'ru+o ,-. Carrera !nfor&/tica %e+orte de +ractica 0 Acti1idad En E2ui+o P%ACT!CA 0 E1itar los +ar+adeos3 4uego &iniser+iente 5 &ediante a+ro6i&aciones" Pro+sito Ela7ora una a+licacin de 1ideo4uego &ediante a+ro6i&aciones3 +ara 2ue e1ite +ar+adeos al a1anzar"
En la +resente +r/ctica3 es la continuacin 8 conclusin de las +r/cticas , 8 9" En la cual slo agrega&os la utilizacin del do7le Buffer" :include ;allegro"h< => Posiciones ? e @ iniciales >= :define PO#A?A!N! B, :define PO#A@A!N! B-
:define !NCA?A!N! B :define !NCA@A!N! - => Pausa en &ilisegundos entre un Cfotogra&aC 8 otro >= :define PAD#A 5E- => Teclas +redefinidas >= :define TECAA%%!BA )E@AE :define TECAABAFO )E@A? :define TECA!GHDA )E@A# :define TECADC(A )E@AD int +os?3 +os@I => Posicion actual >= int inc?3 inc@I => !ncre&ento de la +osicion >= => Ter&inado #i ha chocado o co&ida todas las frutas >= int ter&inadoI => La tecla +ulsada >= int teclaI => Escala relacion entre ta&aJo de &a+a 8 de +antalla >= :define E#CALA B- => Ancho 8 alto de los s+rites >= :define ANC(O#P%!TE B- :define ALTO#P%!TE B- => @ el &a+a 2ue re+resenta a la +antalla >= => Co&o usare&os &odo grafico de 5K-6K-- +untos >= => 8 una escala de B-3 el ta7lero &edira 5K6K- >= :define MA?L!LA# K- :define MA?COL# 5K
=> !ntenta&os entrar a &odo grafico >= if SsetAgf6A&odeS'L?A#ALE3 5K-3 K--3 -3 -T YO -T P setAgf6A&odeS'L?ATE?T3 -3 -3 -3 -TI allegroA&essageS C!nca+az de entrar a &odo graficoZn[sZnC3 allegroAerrorTI return BI Q
=> RRRRRRRRRRRRRRRRRRRRRRR #i todo ha ido 7ien e&+eza&os >=
crea#+ritesSTI di7u4aLondoSTI
=> Valores iniciales >= +os? O PO#A?A!N!I +os@ O PO#A@A!N!I
inc? O !NCA?A!N!I inc@ O !NCA@A!N!I
=> Parte re+etiti1a >= do P di7u4aLondoSTI draWAs+rite Sscreen3 4ugador3 +os?>E#CALA3 +os@>E#CALATI
ter&inado O LAL#EI
=> #i +aso +or una fruta la 7orro 8 falta una &enos >= if S&a+aM+os@NM+os?N OO VLVT P &a+aM+os@NM+os?N O V VI nu&Lrutas RRI if Snu&Lrutas OO -T P te6toutSscreen3 font3 C'anasteYC3 B--3 \-3 +aletteAcolorMB.NTI ter&inado O T%DEI Q Q
=> #i choco con la +ared3 se aca7o >= if S&a+aM+os@NM+os?N OO V?VT P te6toutSscreen3 font3 CChocasteYC3 B--3 \-3 +aletteAcolorMB5NTI ter&inado O T%DEI Q if Ster&inadoT 7reaXI => Co&+rue7o si se ha +ulsado alguna tecla >= if S Xe8+ressedST T P tecla O readXe8ST << 0I
sWitch SteclaT P case TECAA%%!BA inc? O -I inc@ O RBI 7reaXI case TECAABAFO inc? O -I inc@ O BI 7reaXI case TECA!GHDA inc? O RBI inc@ O -I 7reaXI case TECADC(A inc? O BI inc@ O -I 7reaXI Q Q +os? UO inc?I +os@ UO inc@I => Pe2ueJa +ausa antes de seguir >= rest S PAD#A TI Q While ST%DETI => %e+eti&os indefinina&ente >= => Sla condiciJn de salida la co&+ro7a&os CdentroCT >= readXe8STI return -I Q => Ter&ino con la C&acroC 2ue &e +ide Allegro >= ENDAOLAMA!NSTI En conclusin3 a+rendi&os a conce+tualizar el tr&ino de ]7uffer^ a+o8adas +or el +rofesor3 8 ta&7in 2ueda&os satisfechas +or2ue conclui&os sta +r/ctica 2ue +arec*a 2ue no i7a a tener fin +or la continuidad 2ue se le dio" Co&o Ane6o se &uestra en la siguiente ho4a el cdigo co&+leto 2ue se utiliz +ara esta +r/ctica" Pues anterior&ente se di1ido el cdigo +ara +oder e6+licarlo