GithubHelp home page GithubHelp logo

urkaz / griddle Goto Github PK

View Code? Open in Web Editor NEW
0.0 0.0 0.0 81.5 MB

[Game] Puzzle game made with cocos-2d-x - C++.

Home Page: https://urkaz.itch.io/griddle

License: Apache License 2.0

C++ 84.22% Python 2.13% Makefile 1.43% Java 1.69% Objective-C 1.11% Objective-C++ 5.68% C 0.55% CMake 3.20%

griddle's People

Contributors

stornem avatar urkaz avatar

Watchers

 avatar  avatar  avatar

griddle's Issues

Modos Normal y Libre

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).

Poder ganar

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.

Límites cámara

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

Game Over

(Después de poner lo de las vidas)
Hacer que al llegar a 0, termine el juego.

Tutorial

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ú,

Crear Picross y Paquetes.

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.

Menus mejorados.

Menú principal, y todo en general. Con imagenes bien hechas y bien colocadas, diferentes tipos de fuentes, etc...

Separador casillas Picross

Añadir un separador cada 5 filas/columnas en los Picross para que sea mas fácil contar las casillas.

Tiempo transcurrido resolviendo un Picross.

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)

Clase Picross

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.

Pantalla de resultados

La pantalla de resultados deberá tener:

  • Tiempo transcurrido (en todos los modos de juego)
  • Vidas (sólo modo normal)
  • Imagen ampliada del Picross (en el caso de no superarlo en el tiempo que toca [en la clase Global está marcado este tiempo en TIME_LIMIT o algo asi], se cargaría la imagen en b/n [n_X_u.png].
  • Nombre del Picross.
  • Botones para volver atrás y esas cosas.

(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)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.