Novell intenta recrear el Battleship clàssic

Portafoli d'aprenentatge: recreació de Battleship en consola amb disseny OO, codi a GitHub i lliçons de proves i refactorització; coneix Q2BSTUDIO.

lunes, 18 de agosto de 2025 • 3 min de lectura • Equip Q2BSTUDIO

Intel·ligència-Artificial-

Un intent de principiant per crear el joc clàssic Battleship i aprendre en el procés

Sóc desenvolupador en formació i el meu objectiu era preparar un portafoli d'aprenentatge, pujar el codi a GitHub i escriure una publicació que comparteixi aquest enllaç. Tot i que m'interessa la tecnologia, he estat lluny de les xarxes socials i de tenir una presència en línia, així que aquest és un repte doble: programar i explicar el procés públicament.

Vaig començar un camí en desenvolupament sabent que hi hauria molts reptes per adquirir noves habilitats. M'atrauen els dissenys de sistemes complexos i aquest interès em manté motivat per arribar a projectes més ambiciosos. De moment gaudeixo resolent problemes simples però amb bones pràctiques i paciència.

Per a aquest experiment vaig decidir recrear Battleship com un joc purament de terminal. L'objectiu tècnic va ser utilitzar classes i objectes per estructurar la lògica, practicar disseny orientat a objectes i oferir una experiència visual acceptable des de la consola.

Descripció del projecte: el joc està escrit per executar-se a la terminal i utilitza dues classes principals, Player i Board. Player gestiona accions com atacar i actualitzar el seu tauler, mentre Board administra la col·locació de vaixells i l'estat de les caselles. El tauler utilitza coordenades tipus A1 a J10 que en el codi es tracten com a Tiles. El joc progressa en un bucle fins que un dels jugadors es queda sense Tiles vàlides.

El repositori amb el codi font es troba a GitHub a la ruta https://github.com/Exceria33/BattleshipPortfolio i conté un README amb instruccions, explicació de l'estructura i detalls sobre el sistema de puntuació. És un projecte senzill però útil per practicar arquitectura bàsica, proves i depuració en consola.

Aprenentatges i reflexions: desenvolupar aquest joc em va ajudar a millorar l'organització del codi, la gestió d'estats i la interacció amb l'usuari per teclat. També em va obligar a simplificar decisions de disseny perquè tot funcionés en un entorn sense interfície gràfica. No és perfecte, però el progrés és el que importa: repetir, refactoritzar i documentar.

Sobre Q2BSTUDIO i com podem ajudar: a Q2BSTUDIO som una empresa dedicada al desenvolupament de programari i aplicacions a mida. Oferim serveis integrals que inclouen programari a mida, aplicacions a mida, consultoria en intel·ligència artificial i solucions de ciberseguretat. També dissenyem arquitectures cloud i gestionem serveis cloud aws i azure per a projectes de tota mida.

Els nostres serveis d'intel·ligència de negoci i power bi permeten transformar dades en informació accionable, mentre que les nostres solucions d'ia per a empreses i agents IA faciliten l'automatització de processos, atenció al client i anàlisi predictiva. Combinem ciberseguretat amb bones pràctiques de desenvolupament per protegir aplicacions i dades durant tot el cicle de vida.

Per què triar-nos: Q2BSTUDIO aporta experiència tècnica i enfocament pràctic. Si busques crear un producte des de zero, millorar un sistema existent o integrar intel·ligència artificial i analítica avançada, oferim solucions personalitzades que inclouen desplegament al núvol, optimització de rendiment i controls de seguretat.

Conclusió: aquest intent de recrear Battleship va ser una excel·lent excusa per aprendre, cometre errors i millorar. Compartir el resultat a GitHub i escriure sobre el procés m'ha permès guanyar confiança. Si t'interessa veure el codi, col·laborar o desenvolupar una aplicació a mida amb especialistes en intel·ligència artificial, ciberseguretat, serveis cloud aws i azure, serveis intel·ligència de negoci, agents IA o power bi, Q2BSTUDIO està llest per ajudar-te.

Gràcies per llegir aquest resum del meu viatge d'aprenentatge. Estic emocionat per seguir millorant el codi i escriure millors publicacions en el futur.

ELS NOSTRES SERVEIS

Com et podem ajudar

Tens un projecte en ment?

Explica'ns la teva visió i la convertim en una solució de programari. Sigui quin sigui l'abast, fem realitat la teva idea.