Activitats
Creació d'una aplicació per a la línia d'ordres amb Node.js
L’objectiu d’aquesta activitat és aprendre a crear una aplicació amb Node.js que es pugui utilitzar des de la línia d’ordres.
Cerqueu a internet la manera d’accedir als arguments introduïts a la línia d’ordres quan s’executa una aplicació amb Node.js, per exemple, si l’ordre és node activitat1.js “Hola món” l’argument és “Hola món”.
Seguidament, implementeu una aplicació que en ser executada desi –acumulativament– el primer argument obtingut de la línia d’ordres en un fitxer anomenat activitat1.txt.
Cerca i utilització de mòduls de Node.js mitjançant npm
L’objectiu de l’activitat és cercar un mòdul que permeti convertir objectes de JavaScript en XML i utilitzar-lo per desenvolupar una aplicació.
Cerqueu a www.npmjs.com un mòdul que serveixi per convertir objectes de JavaScript en XML, instal·leu-lo i implementeu una aplicació que mostri per la terminal el següent objecte en format XML:
let alumne = { nom: "Maria", cognom: "Campmany", assignatures: ["m01", "m03b", "m02"] }
Cerca i utilització d'API de mapes estàtics
L’objectiu d’aquesta activitat és aprendre a mostrar un mapa estàtic.
Creeu una pàgina usant Leaflet que mostri la localització de la seu de l’IOC (lat: 41.375106,lng: 2.168342) amb un marcador, i quan es faci clic sobre aquest marcador, es mostri certa informació d’aquesta seu, com el nom i una foto del logo de l’IOC.
Cerca i utilització d'API de geocodificació
L’objectiu d’aquesta activitat és aprendre a cercar i utilitzar API amb capacitats de geocodificació.
Cerqueu què és la geocodificació i trobeu una API basada en les dades d’OpenStreetMap que permeti realitzar geocodificació. Desenvolupeu una petita aplicació amb JavaScript que a partir d’un text introduït en un quadre de text mostri per la consola la informació obtinguda.
Nota: s’haurà de fer una petició AJAX i es pot utilitzar la biblioteca jQuery per simplificar el codi.
Cerca d'un llistat de museus d'un Open Data
L’objectiu de l’activitat és aprendre a cercar i obtenir informació d’una font de dades obertes.
Cerqueu a les dades obertes de l’Observatori de dades culturals de Barcelona (www.barcelonadadescultura.bcn.cat/dades-obertes) el llistat de museus corresponents al districte de l’Eixample. Aquesta informació ha d’incloure la latitud i la longitud.
Indiqueu els passos seguits i l’URL final que s’ha de demanar per obtenir aquestes dades.
Comparació de motors de joc HTML5
L’objectiu de l’activitat és conèixer els motors de joc de tercers que hi ha al mercat i les seves característiques.
Cerqueu un motor de joc per a HTML5 que admeti WebXR i un altre que admeti WebGL. Compareu quines diferències trobeu entre tots dos segons els criteris següents:
- Gràfics
- Documentació
- Comunitat
- Opcions multijugador
- Altres
Nota: Podeu cercar els motors de joc més populars a l’enllaç següent: ssiddique.info/best-html5-game-engines.html.
Modificació del joc "IOC Invaders" utilitzant les dades
L’objectiu de l’activitat és entendre com funcionen les estructures de dades i aprendre a modificar-les per afegir un nou nivell al joc IOC Invaders.
Creeu un nou nivell del joc IOC Invaders amb les característiques següents:
- Nom del nivell:
Nivell 4. - Descripció:
Aquest és el quart nivell del joc. - Música:
star-commander. - Capes: el doble de velocitat que el nivell anterior i les imatges següents:
bg_layer_1_green,bg_layer_2,bg_layer_3_green,bg_layer_4. - 2 onades de 5 enemics (de qualsevol tipus): la primera ha d’aparèixer als 200 punts de distància i la següent als 400 punts.
- El nivell acaba en arribar a 600 punts de distància.
Recordeu que podeu trobar el codi complet del joc IOC Invaders a l’enllaç següent: www.github.com/XavierGaro/ioc-invaders.
Creació d'un nou tipus de formació
L’objectiu de l’activitat és aprendre a ampliar un component ja existent afegint-hi una nova opció.
Examineu el funcionament de la funció spawnFormation() de la classe GameEngine i afegiu-hi un nou tipus anomenat random que faci servir la propietat spacer per determinar els límits en què es pot instanciar la nau.
És a dir, si el valor d‘spacer és 100 i la posició central és (100,100) la posició de cada nau es col·locarà aleatòriament entre 0 i 200 tant per l’eix x com per l’eix y.
Recordeu que les formacions s’estableixen al fitxer de dades level-data.json i podeu comprovar el funcionament de la nova formació substituint-la als enemics del primer nivell d’aquest fitxer.
Afegir una nova acció al jugador
L’objectiu de l’activitat és aprendre com ampliar el gestor d’entrada d’un joc i implementar una nova funcionalitat.
Afegiu una nova acció per al jugador que permeti destruir tots els enemics del joc. Com que es tracta d’una funcionalitat de prova no cal afegir cap limitació i podrà ser utilitzada sense limitacions. S’ha d’assignar aquesta nova acció a la tecla enter i el nom de la funció ha de ser specialAttack(). Tampoc no caldrà augmentar la puntuació del jugador.
Nota. Aquesta funció pot afegir-se als objectes de tipus Player, això permetria crear diferents tipus de nau per als jugadors amb diferents atacs especials mitjançant l’herència.



