urkaz / griddle Goto Github PK
View Code? Open in Web Editor NEW[Game] Puzzle game made with cocos-2d-x - C++.
Home Page: https://urkaz.itch.io/griddle
License: Apache License 2.0
[Game] Puzzle game made with cocos-2d-x - C++.
Home Page: https://urkaz.itch.io/griddle
License: Apache License 2.0
Selector
Añadir los dos modos de juego.
En el modo normal, un error penalizará quitando una vida, y marcará dicha casilla con una X.
En el modo libre, no se comprobarán los errores y por fallar no se penalizará de ninguna forma (la gracia está en que no sabes si está bien o mal).
La condición de victoría se comprobarái de la siguiente forma:
En la clase picross, añadir una nueva variable que cuente la cantidad de casillas que hay pintadas (número 1) y una función para devolver ese valor (que será privado).
Desde la escena del juego, otra variable. controlará las casillas pintadas por el usuario. Cuando se pinte una casilla, se sumará 1, y cuando se desmarque se restará 1.
Cuando se detecte que al pintar una casilla, los dos valores coinciden, se pasará a comprobar los vectores con dos for (que estarán en una nueva función que devuelva un booleano).
En esta nueva función, recorreremos las dos matrices, la del usuario y la de la solución. En el momento en que alguna de las casillas no tenga el valor que toca, hará un "return false", en caso contrario terminarán los dos for, y hará un "return true".
Dependiendo de este valor, se cambiará de escena a la que mostrará los resultados.
Poner límites al escalado del tablero y al movimiento.
Si se pulsa mucho el - se invierte (escala negativa) y al pintar se cierra.
Necesito los 12 picross de los 3 primeros paquetes para hacer el selector xD
Mirad que no falte ninguno, y ponedle fondo a las imagenes.
Los .dat los podeis hacer con el script de python que hay en la carpeta PicrossGenerator para así dejarlos todos con el mismo formato
(Después de poner lo de las vidas)
Hacer que al llegar a 0, termine el juego.
El tutorial que se lance al pulsar jugar en un modo de juego. Y en el caso de que ya se haya visto, que no aparezca más y sea un botón en el menú,
Tenemos solamente dos paquetes de Picross hechos, con sus formatos correctos.
Al paquete 2 (frutas) le falta 1 Picross, que en el Drive está incompleto el psd, además de faltarles el fondo a las imagenes.
Los demás, se tendrán que crear desde 0 (hay un script de python que los genera desde un txt, para no complicarse tanto con el hexadecimal).
Lo ideal sería tener unos 5 paquetes en total, 3 en normal, y 2 en modo libre.
-- EXTRA --
En el documento "PICROSS IDS.txt" están las notas y la lista de los Picross, actualizada con el primer paquete solamente. En algunos hay notas indicando su estado.
Menú principal, y todo en general. Con imagenes bien hechas y bien colocadas, diferentes tipos de fuentes, etc...
Dibujado del picross y toques en pantalla.
Puede que no incluya los números de ayuda.
Añadir un separador cada 5 filas/columnas en los Picross para que sea mas fácil contar las casillas.
Pues eso, poco más que decir.
La función update de la escena del juego mide cuanto tiempo pasa entre cada actualización mediante su parámetro "dt", así que una variable y que lo vaya sumando, para luego mostrarlo en un label.
(Mira los labels ya hechos)
Al hacer popScene no se pueden poner transiciones. Sería añadir una función similar a popScene y replaceScene, pero que aplique la transición que nosotros queramos.
En las carpetas del proyecto hay un archivo con la estructura del .dat de los Picross.
La fila y la columna ya están leídas bien, tendrás que leer los demás números según el número de filas y columnas que tenga y guardarlo en una matriz "solución". La matriz será igual que la que hay en la escena de juego llamada userSolution, excepto que será privada y no se podrá modificar.
A esa matriz se podrá acceder mediante un getter que la devuelva.
Después de la matriz está el nombre, que tendrá que guardarse en un string. El nombre va desde el final de la matriz hasta el final del archivo.
La pantalla de resultados deberá tener:
(Para acceder a todos los datos del Picross se tendrá que crear un objeto de tipo "Picross* " a partir de los datos guardados en la clase Global (PUZZLE_NUM y GAMEMODE, y de aquí sacar los datos con sus funciones)
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.