Treball de recerca - IES NarcÃs Monturiol
Treball de recerca - IES NarcÃs Monturiol
Treball de recerca - IES NarcÃs Monturiol
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Bubble Racer: Com crear un vi<strong>de</strong>ojoc amb Blen<strong>de</strong>r<br />
Robert Planas<br />
la consola <strong>de</strong> Python, sense tenir en compte la BGE, però si intentem executar l'scrpt sense<br />
modificar, juntament amb la BGE, aquesta es col·lapsa. Això succeïx perquè, tot i els threads,<br />
la funció principal esta reiteradament en un bucle, sense <strong>de</strong>ixar que finalitzi l'script i s'executi<br />
el motor <strong>de</strong> ren<strong>de</strong>r <strong>de</strong> BGE. Po<strong>de</strong>m arreglar-ho modificant l'script perquè els bucles es creïn<br />
<strong>de</strong> forma in<strong>de</strong>pen<strong>de</strong>nt, fora d'una classe i en els seus fils corresponents. D'aquesta manera al<br />
finalitzar l'script s'iniciara el ren<strong>de</strong>ritzat.<br />
Ara bé, hi ha un <strong>de</strong>tall que no hem tingut en compte. El motor <strong>de</strong> joc no <strong>de</strong>ixara executar els<br />
fils si l'script en el que es troben no esta actiu, és a dir, estem obligats a crear un bucle a<br />
l'script <strong>de</strong>s <strong>de</strong> els logic bricks. Això, però, creara <strong>de</strong> forma recurrent, un munt <strong>de</strong> fils nous dins<br />
<strong>de</strong> bucles infinits que <strong>de</strong> segur acabaran amb la memòria RAM <strong>de</strong>l or<strong>de</strong>nador. Per evitar-ho<br />
tenim que crear una variable global o una propietat booleana que, mitjançant un if, ens<br />
serveixi per executar una sola vegada la part d'script que ens interessa. A continuació po<strong>de</strong>m<br />
veure el codi anterior apte per funcionar juntament amb BGE. Ara ja sí que po<strong>de</strong>m<br />
implementar el xat al BGE, l'enorme script el po<strong>de</strong>u trobar als annexos.<br />
5.2.4 Implementant la BGE II.<br />
Per a simplificar el codi he creat un arxiu anomenat “internet.py” que conte les funcions<br />
encerrega<strong>de</strong>s <strong>de</strong> connectar-se amb el servidor i enviar da<strong>de</strong>s. Aquest arxiu funciona com una<br />
Pàg. 38