Coder Social home page Coder Social logo

banderas_java's Introduction

Fun with flags!

Tener en cuenta:

  • Proyecto en parejas
  • Se debe crear un repositorio por equipo
  • Se debe subir varios commits y push dependiendo de la estrategía de solución del proyecto
  • Se debe interactuar con un archivo, el cual será construído entre todos los estudiantes

Criterios de evaluación:

  • 10% Trabajo en el repositorio, mínimo 15 commits por cada estudiantes para terminar el proyecto
  • 10% Diseño en java de dos banderas diferentes, la lista del grupo no puede tener banderas repetidas
  • 10% Subir el diseño de banderas correspondiente en este repositorio como pull request
  • 10% Configuración y programación menú
  • 25% Programación del juego y la interfaz gráfica
  • 20% Exposición entrega final ejercicio (Diapositivas y presentación)
  • 5% Buenas prácticas en el código
  • 10% Aplicación del concepto de funciones en el proyecto

Instrucciones de cada bandera

  1. Las banderas se guardaran en el archivo /recursos/info_banderas.csv

  2. Este archivo guardará, el nombre de la bandera, seguido de los datos del juego en una línea y a continuación la información de cada pixel de cada celda, usando un digito para el color, como se explicará en el paso 4

  3. Todas las banderas tendran un estilo pixel art, como el ejemplo a continuación.

Bandera Gran Bretaña

  1. Dibujar la bandera separando colores para cada pixel, según la siguiente lista

    • 1 : Rojo
    • 2 : Azul
    • 3 : Blanco
    • 4 : Amarillo
    • 5 : Verde
    • 6 : Morado
    • 7 : Cyan
    • 8 : Negro
    • 9 : Gris
  2. Si algún color de la bandera no esta en la lista, se debe usar un color sustituto, que permita que la bandera se entienda

  3. Si la bandera tiene un escudo o adorno, se debe aproximar según criterio del estudiante. Dos ejemplos, Mejico y Costa Rica.

Bandera Mejico Bandera Costa Rica

Helpers

Son programas de java, con funciones listas, que el estudiante podrá usar como ayuda para realizar operaciones en el juego.

  • ConsoleColors: Contiene la información de los colores
  • ConsoleFile: Realiza operaciones con archivos
  • ConsoleInput: Permite leer datos que el usuario ingrese

Plantilla para imprimir

Referencias

Inspiración

banderas_java's People

Contributors

amaurymass avatar andrescgo avatar dalopz avatar elmachado avatar gabrielcornejob avatar icouldbeyourmom avatar juancalle1606 avatar juancarlosarbelaez avatar luhbello avatar matteociro avatar serecosistemico avatar tatianam15 avatar xaca avatar

Watchers

 avatar  avatar

banderas_java's Issues

Agregar topic #Hacktoberfest

Para que los PR sean aceptados en Hactoberfest se debe clasificar el repositorio con el tema hacktoberfest y aplicar etiquetas aceptadas por hacktoberfest a las solicitudes de extracción que desea aceptar.
GIF de referencia.
GIF

Bandera Mal Diseñada

La bandera de Gibraltar tiene un mal diseño puesto que solamente tiene 18 filas en lugar de 19, esto podría arruinar la forma en como se interpretan los datos del archivo dependiendo de la implementación de cada persona, en mi caso personal si me dañaría las banderas porque todas las líneas se moverían una hacia arriba a partir de esa bandera.

Bug en ConsoleInput

En la clase ConsoleInput las funciones getInt() y getFloat() tienen un pequeño fallo y es que estas hacen uso de las funciones nextInt() y nextFloat() respectivamente de la clase Scanner pero lo que pasa es que estas funciones leen un numero de la entrada del usuario pero dejan un carácter "\n" suelto que no es consumido por lo que si luego queremos llamar a la función getString() no nos permitirá ingresar ningún texto y continuara con la ejecución del código, la solución a esto se encuentra en el Pull Request #18 y es básicamente usar siempre un nextLine() después de usar nextInt() o nextFloat().

Error en ConsoleFile para archivos grandes

En el archivo ConsoleFile.java en la función arrayListToStrings hay un error en el tipo de la variable count porque esta establecido en tipo byte, lo que quiere decir que positivamente solo puede contar hasta 127, y esta variable aumenta en 1 por cada linea que se lee en un archivo, esto quiere decir que cuando llegue a la linea 128 de un archivo entonces dará vuelta el contador y intentara acceder a un índice -128 lo cual provocara un error, la sugerencia es cambiar el tipo de variable a short o int, en este caso particular para el uso que se le esta dando bastaria con el tiposhort.

Esto es arreglado en el Pull Request #7.

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.