25.11.2014 Views

Treball de recerca - IES Narcís Monturiol

Treball de recerca - IES Narcís Monturiol

Treball de recerca - IES Narcís Monturiol

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!