*Montacachuchas*

En esta sección se resolverán dudas relacionadas con el lenguaje de programación de Oracle Java

Moderator: julianmartinez16

User avatar
omarandres11
Posts: 28
Joined: Fri Jan 22, 2016 8:07 am

*Montacachuchas*

Post by omarandres11 » Mon Oct 10, 2016 6:49 pm

Juego de Ahorcado en Java
Integrantes
Omar Andrés Echeverri Palacio(310 364 4773)
Juan Pablo Castrillón(318 401 6257)
¿Que se va a hacer?

1-Ponerle diferentes modos de juego. 15/10/16

2-Implementacion de el meno completo, remplazando el menú básico actual. 15/10/16

3-Arreglos en el logo del juego, el tamaño y el sticker. 11/10/16

4-Repositorio. 15/10/16

5-Cambios en el logo. 11/10/16

6-Implementar diferentes figuras ASCII para una interfaz y juego mas dinámico y llamativo. 18/10/16

7-Lograr generar diferentes niveles de dificultad. 20/10/16

8-Configurar la interfaz para que pida el nickname del usuario para que a la medida que juegue sea llamado por su nickname. 20/10/16

9-Conferencia para debatir sobre la modificación del codigo y sus modificaciones. 21/10/16

10-Refrigerios para estimular el pensamiento :p. 20/10/16

11-Subir una Beta del juego para que los usuarios den sus criticas y comentarios con respecto a el funcionamiento y desempeño del juego. 15/10/16

12-Adaptar el juego para una mayor satisfacción del usuario. 18/10/16

13-Implementar otros modos de juegos para aumentar la diversidad en el juego. 20/10/16

14-Solución de errores encontrados en el trascurso del desarrollo del juego. 22/10/16

15-lanzamiento de el juego. 22/10/16

16-Realizar mejoras recomendadas por usuarios. 25/10/16

17-Subir los cambios a el repositorio. 17/10/16

18-Actualizar este post. 17/10/16

19-Volver al montacachuchas famoso. 27/10/16

20-Reforma del interfaz. 15/10/16

21-Implementacion de nuevo modo de juego. 21/10/16

22-Poner nuestras caras en figuras ASCII. 20/10/16

23-Poner créditos y una breve explicación de el juego para que el usuario este enterado. 15/10/16

24-Reunirse para una foto del grupo y ponerla en los créditos como figura ASCII. 15/10/16

25-Entrega final del trabajo. 25/10/16

26-Regaños y concejos del xaca para corregir algunas cosas. 18/10/16

27-Lograr que todo este perfecto conforme a los usuarios y xaca. 22/10/16

28-Repartir los stickers cuando ya el juego esté terminado. 27/10/16

29-Exponer el proyecto final. 27/10/16

30-Jugar. 27/10/16
Image
Last edited by omarandres11 on Tue Oct 25, 2016 9:15 am, edited 4 times in total.
Nombre:Omar Andrés Echeverri Palacio
Materia:Lógica de Programación

Que Falta de Respeto

User avatar
omarandres11
Posts: 28
Joined: Fri Jan 22, 2016 8:07 am

Re: *Montacachuchas*

Post by omarandres11 » Tue Oct 11, 2016 8:09 am

Backlog - Octubre11
Items Hechos
*Nombre de Juego
*Logo del Juego
*Datos Integrantes
*Menú Funcional
Nombre:Omar Andrés Echeverri Palacio
Materia:Lógica de Programación

Que Falta de Respeto

User avatar
Castri787
Posts: 24
Joined: Fri Jan 22, 2016 8:10 am

Re: *Montacachuchas*

Post by Castri787 » Tue Oct 11, 2016 8:50 am

...
Last edited by Castri787 on Tue Oct 18, 2016 8:11 am, edited 8 times in total.
Juan Pablo Castrillon

User avatar
xacarana
Site Admin
Posts: 1028
Joined: Fri Jan 15, 2016 6:13 pm

Re: *Montacachuchas*

Post by xacarana » Tue Oct 11, 2016 9:09 am

No se debe usar groserias en la exposición y menos en los comentarios del foro, editen los comentarios inapropiados, hay un avance funcional, pero les falta bastante, ojo con las tareas del backlog.

Image
Andrés Bedoya Tobón
Profesor
"I only smile in the dark, I only smile when it's complicated" Raybiez

User avatar
omarandres11
Posts: 28
Joined: Fri Jan 22, 2016 8:07 am

Re: *Montacachuchas*

Post by omarandres11 » Thu Oct 13, 2016 8:34 am

Octubre 13 / 2016

Que se hizo?
Se ha actualizado el Backlog de acuerdo a lo pedido por el Xaca.

Que se va a hacer?
Se va a montar la imagen del Logo ya actualizada y a ingresar el código Inicial del Juego

Dificultades
Ninguna

Image

Code: Select all

import java.util.Scanner;
import javax.swing.*;


public class JuegoASCII 
{
	static Scanner scanner = new Scanner(System.in); //Sirve para recoger texto por consola
	static int select = -1; //opción elegida del usuario


	
	public static void main(String[] args) 
	{
		System.out.println("Made By:");
		System.out.println("Omar Andres Echeverri (310 364 4773)");
		System.out.println("Juan Pablo Castrillon (318 401 6257)");
		System.out.println("==MONTACACHUCHAS==");
		//Mientras la opción elegida sea 0, preguntamos al usuario
		while(select != 0)
		{
			
			//Try catch para evitar que el programa termine si hay un error
			try
			{
				System.out.println(" ___ _ _                         _          _" );
				System.out.println("| __| (_)__ _ ___   ___ _ __  __(_)___ _ _ (_)");
				System.out.println("| _|| | / _` / -_) / _ \\ '_ \\/ _| / _ \\ ' \\ _ ");
				System.out.println("|___|_|_\\__, \\___| \\___/ .__/\\__|_\\___/_||_(_)");
				System.out.println("	|___/          |_|");

				System.out.println(" _        _                    " ); 
				System.out.println("/ |___ _ | |_  _ __ _ __ _ _ _ " );
				System.out.println("| |___| || | || / _` / _` | '_|" );
				System.out.println("|_|    \\__/ \\_,_\\__, \\__,_|_|  " );
				System.out.println("                |___/          " ); 

				System.out.println("  __        ___       _ _");     
				System.out.println(" /  \\ ___  / __| __ _| (_)_ _"); 
				System.out.println("| () |___| \\__ \\/ _` | | | '_|");
				System.out.println(" \\__(_)    |___/\\__,_|_|_|_|");  
                                            
				//Recoger una variable por consola
				String numero= JOptionPane.showInputDialog(null,"Ingrese una Opcion");
				int m= Integer.parseInt(numero);
	
				if (m==0)
				{
					System.out.println("Suerte Montacachuchas");
					break;
				}
				if (m==1)
				{
					Scanner s = new Scanner(System.in);
        			int vidas = 6;
        			String palabra;
        			int aciertos = 0;
        			int size;
        			String opcion;
        			int contador = 0;
        			String[] palabras = new String[]{"PISTOLA", "ARQUERO", "FUSILES", "SHOTGUN", "AVIONES"};
        			char[] respuesta;
        			palabra = palabras[(int) (Math.random() * 5)];
        			size = palabra.length();
        			respuesta = new char[size];
        			for (int i = 0; i < size; i++) 
        			{
            			respuesta[i] = 'X';
        			}
         
 
        			while (aciertos != size && vidas != 0) 
        			{
            			System.out.println("////M0NT4C4CHUCH45////     VIDAS="+vidas +" Aciertos= "+aciertos);
            			dibujar(vidas);
            			System.out.println("");
            			for (int i = 0; i < size; i++) 
            			{
 
                			System.out.print("__" + respuesta[i] + "___  ");
            			}
            			System.out.println("\nIngresa una letra: ");
            			opcion = s.next();
            			if (palabra.contains(opcion)) 
            			{
                			for (int i = 0; i < size; i++) 
               			 {
                    			if (palabra.charAt(i) == opcion.charAt(0)) 
                    			{
                        			respuesta[i] = opcion.charAt(0);
                        			contador++;
                    			}
                			}
 
                			aciertos = aciertos + contador;
            			} 
            			else 
            			{
                			vidas--;
            			}
 
            			contador = 0;
        			}
        			if(vidas==0)
        			{
            			dibujar(vidas);
        			}
        			else
        			{
            			System.out.println("");
            			for (int i = 0; i < size; i++) 
            			{
 
                			System.out.print("__" + respuesta[i] + "___  ");
            			}
            			System.out.println("YOU WIN!!!");
             
        			}
    				
				
				}
			}
			catch(Exception e)
			{
				System.out.println("Uoop! Error!");
			}
		}

	}
	private static void dibujar(int i) 
    {
        switch (i) 
        {
            case 6:
                System.out.println(" ---------------------");
                for (int j = 0; j < 15; j++) 
                {
                    System.out.println(" |");
 
                }
                System.out.println("__________");
                break;
 
            case 5:
                System.out.println(" ---------------------");
                System.out.println(" |                     |");
                System.out.println(" |                     |");
                System.out.println(" |                  -------");
                System.out.println(" |                 | -  -  |");
                System.out.println(" |                 |   o   |");
                System.out.println(" |                  -------");
                for (int j = 0; j < 10; j++) 
                {
                    System.out.println(" |");
 
                }
                System.out.println("__________");
                break;
 
            case 4:
                System.out.println(" ---------------------");
                System.out.println(" |                     |");
                System.out.println(" |                     |");
                System.out.println(" |                  -------");
                System.out.println(" |                 | -  -  |");
                System.out.println(" |                 |   o   |");
                System.out.println(" |                  -------");
                System.out.println(" |                     |   ");
                System.out.println(" |                     |   ");
                System.out.println(" |                     |   ");
                System.out.println(" |                     |   ");
                System.out.println(" |                     |   ");
                for (int j = 0; j < 5; j++) 
                {
                    System.out.println(" |");
 
                }
                System.out.println("__________");
                break;
 
            case 3:
                System.out.println(" ---------------------");
                System.out.println(" |                     |");
                System.out.println(" |                     |");
                System.out.println(" |                  -------");
                System.out.println(" |                 | -  -  |");
                System.out.println(" |                 |   o   |");
                System.out.println(" |                  -------");
                System.out.println(" |                     |   ");
                System.out.println(" |                   / |   ");
                System.out.println(" |                 /   |   ");
                System.out.println(" |                /    |   ");
                System.out.println(" |                     |   ");
                for (int j = 0; j < 5; j++) 
                {
                    System.out.println(" |");
 
                }
                System.out.println("__________");
                break;
 
            case 2:
                System.out.println(" ---------------------");
                System.out.println(" |                     |");
                System.out.println(" |                     |");
                System.out.println(" |                  -------");
                System.out.println(" |                 | -  -  |");
                System.out.println(" |                 |   o   |");
                System.out.println(" |                  -------");
                System.out.println(" |                     |   ");
                System.out.println(" |                   / | \\ ");
                System.out.println(" |                  /  |   \\ ");
                System.out.println(" |                 /   |     \\ ");
                System.out.println(" |                     |   ");
                for (int j = 0; j < 5; j++) 
                {
                    System.out.println(" |");
 
                }
                System.out.println("__________");
                break;
 
            case 1:
                System.out.println(" ---------------------");
                System.out.println(" |                     |");
                System.out.println(" |                     |");
                System.out.println(" |                  -------");
                System.out.println(" |                 | -  -  |");
                System.out.println(" |                 |   o   |");
                System.out.println(" |                  -------");
                System.out.println(" |                     |   ");
                System.out.println(" |                   / | \\ ");
                System.out.println(" |                  /  |   \\ ");
                System.out.println(" |                 /   |     \\ ");
                System.out.println(" |                     |   ");
                System.out.println(" |                    /  ");
                System.out.println(" |                   /      ");
                System.out.println(" |                  /       ");
                for (int j = 0; j < 2; j++) 
                {
                    System.out.println(" |");
 
                }
                System.out.println("__________");
                break;
 
            case 0:
               	System.out.println(" ---------------------");
                System.out.println(" |                     |");
                System.out.println(" |                     |");
                System.out.println(" |                  -------");
                System.out.println(" |                 | X  X  |");
                System.out.println(" |                 |   o   |");
                System.out.println(" |                  -------");
                System.out.println(" |                     |   ");
                System.out.println(" |                   / | \\ ");
                System.out.println(" |                  /  |   \\ ");
                System.out.println(" |                 /   |     \\ ");
                System.out.println(" |                     |   ");
                System.out.println(" |                    / \\");
                System.out.println(" |                   /   \\  ");
                System.out.println(" |                  /     \\ ");
                for (int j = 0; j < 2; j++) 
                {
                    System.out.println(" |");
 
                }
                System.out.println("__________");
                System.out.println("GAME OVER");
                break;
        }
	}
}
Last edited by omarandres11 on Mon Oct 17, 2016 8:58 pm, edited 1 time in total.
Nombre:Omar Andrés Echeverri Palacio
Materia:Lógica de Programación

Que Falta de Respeto

User avatar
xacarana
Site Admin
Posts: 1028
Joined: Fri Jan 15, 2016 6:13 pm

Re: *Montacachuchas*

Post by xacarana » Thu Oct 13, 2016 8:36 am

Ojo a la redacción, un avance muy modesto pero cumplieron con la actualización, se debe entregar más para la próxima clase. No puede quedar como fecha X/10

Image
Andrés Bedoya Tobón
Profesor
"I only smile in the dark, I only smile when it's complicated" Raybiez

User avatar
xacarana
Site Admin
Posts: 1028
Joined: Fri Jan 15, 2016 6:13 pm

Re: *Montacachuchas*

Post by xacarana » Tue Oct 18, 2016 10:17 am

Primer strike, no montaron el seguimiento del juego

Image
Andrés Bedoya Tobón
Profesor
"I only smile in the dark, I only smile when it's complicated" Raybiez

User avatar
Castri787
Posts: 24
Joined: Fri Jan 22, 2016 8:10 am

Re: *Montacachuchas*

Post by Castri787 » Wed Oct 19, 2016 9:19 am

esto me huele a ñala

Image
Juan Pablo Castrillon

User avatar
omarandres11
Posts: 28
Joined: Fri Jan 22, 2016 8:07 am

Re: *Montacachuchas*

Post by omarandres11 » Wed Oct 19, 2016 6:58 pm

Octubre 18/2016
-Se montó el Logo del Juego
-Se adaptó el menú al juego, ya funcionan todas sus opciones disponibles hasta ahora.
Que se va a hacer?
-Se va a montar un link directo hacia el repositorio donde se encuentran los archivos del juego.
-Se van a montar también Pantallazos de como es el Juego hasta Ahora.
Nombre:Omar Andrés Echeverri Palacio
Materia:Lógica de Programación

Que Falta de Respeto

User avatar
omarandres11
Posts: 28
Joined: Fri Jan 22, 2016 8:07 am

Re: *Montacachuchas*

Post by omarandres11 » Thu Oct 20, 2016 4:03 pm

Octubre 20/2016
Se Publica el LInk de Bitbucket
https://bitbucket.org/Omarandres11/ascii
Image
Image
Image
¿Qué se va a Hacer?
Modificar el menú y el juego para que posean niveles de dificultad e Implementar Nuevos Modos de Juego
Nombre:Omar Andrés Echeverri Palacio
Materia:Lógica de Programación

Que Falta de Respeto

Post Reply