Está en la página 1de 12

Colegio De Educacin Profesional Tcnica

Bachiller Del Estado De Veracruz


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

char &a+aMMA?L!LA#NMMA?COL#NOP
C??????????????????????????????C3
C? ? ?C3
C? L ? ?C3
C? ? L ?C3
C? ????? ? ?C3
C? ? ? ?C3
C? ? ? ? ?C3
C? ? ? ? ?C3
C? ? ? ?C3
C? ? ? ?C3
C? ? ? ?C3
C? L ? ?C3
C? ? ?C3
C? ? L ?C3
C? ? ? ?C3
C? ? ? ?C3
C? ? L ? ?C3
C? L ? ? ?C3
C? ? L ?C3
C??????????????????????????????C
QIint nu&Lrutas O 9I

=> Nuestros s+rites >=
B!TMAP >ladrilloLondo3 >co&ida3 >4ugadorI

t8+edef
char ti+o#+riteMANC(O#P%!TENMALTO#P%!TENI
=> El s+rite en si &atriz de 5-65- 78tes >=

ti+o#+rite s+riteLadrillo O
PP-3K3K3K3K3K3K3K3K3-Q3
PK3B3B3B3B3B3B3B3B3KQ3
PK3B3B3B3B3B3B3B3B3KQ3
PK3B3B3B3B3B3B3B3B3KQ3
PK3B3B3B3B3B3B3B3B3KQ3
PK3B3B3B3B3B3B3B353KQ3
PK3B3B3B3B3B3B35353KQ3
PK3B3B3B3B3B35353K3KQ3
PK3K3K3K3K3K3K3K3K3-Q
QI

ti+o#+rite s+riteCo&ida O
PP-3-3-3K3-3-3-3-3-3-Q3
P-3-3K3K3-3-3K3K3-3-Q3
P-3.3.3.3K3K3.3.3-3-Q3
P.3.3.3.3.3K3.3.3.3-Q3
P.3.3.3.3.3.3.3.3.3-Q3
P.3.3.3.3.3.3.3.3.3-Q3
P.3.3.3.3.3.3.3.3.3-Q3
P.3.3.3.3.3.3.3.3.3-Q3
P-3.3.3.3.3.3.3.3-3-Q
QI

ti+o#+rite s+riteFugador O
PP-3-35353535353-3-3-Q3
P-353B3B3B3B3B353-3-Q3
P53B3B3B3B3B3B3B353-Q3
P53B3B3B3B3B3B3B353-Q3
P53B3B3B3B3B3B3B353-Q3
P53B3B3B3B3B3B3B353-Q3
P-353B3B3B3B3B353-3-Q3
P-3-35353535353-3-3-Q
QI
=> RRRRRRRRRRRRRR %utina de crear los s+rites RRRRRRRRRRRRR >=


1oid crea#+ritesST
P
int i3 4I

ladrilloLondo O createA7it&a+SB-3 B-TI
clearA7it&a+SladrilloLondoTI
forSiO-I i;ANC(O#P%!TEI iUUT
for S4O-I 4;ALTO#P%!TEI 4UUT
+ut+i6elSladrilloLondo3 i3 43
+aletteAcolorM s+riteLadrilloM4NMiN NTI

co&ida O createA7it&a+SB-3 B-TI
clearA7it&a+Sco&idaTI
forSiO-I i;ANC(O#P%!TEI iUUT
for S4O-I 4;ALTO#P%!TEI 4UUT
+ut+i6elSco&ida3 i3 43
+aletteAcolorM s+riteCo&idaM4NMiN NTI

4ugador O createA7it&a+SB-3 B-TI
clearA7it&a+S4ugadorTI
forSiO-I i;ANC(O#P%!TEI iUUT
for S4O-I 4;ALTO#P%!TEI 4UUT
+ut+i6elS4ugador3 i3 43
+aletteAcolorM s+riteFugadorM4NMiN NTI

Q


=> RRRRRRRRRRRRRR %utina de di7u4ar el fondo RRRRRRRRRRRRR >=

1oid di7u4aLondoST
P
int i3 4I

clearA7it&a+SscreenTI

forSiO-I i;MA?COL#I iUUT
for S4O-I 4;MA?L!LA#I 4UUT P
if S&a+aM4NMiN OO V?VT
draWAs+riteSscreen3 ladrilloLondo3 i>E#CALA3 4>E#CALATI
if S&a+aM4NMiN OO VLVT
draWAs+riteSscreen3 co&ida3 i>E#CALA3 4>E#CALATI
Q

Q


=> RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR >=
=> >=
=> RRRRRRRRRRRRRR Cuer+o del +rogra&a RRRRRRRRRRRRR >=

int &ainST
P

allegroAinitSTI => !nicializa&os Allegro >=
installAXe87oardSTI
installAti&erSTI

=> !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

También podría gustarte