Autor Tema: Java Thread.sleep crear efectos movimiento dibujo en consola felicitar navidad  (Leído 9404 veces)

Alex Rodríguez

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2050
    • Ver Perfil
Un año más llega la navidad... Todo el equipo de aprenderaprogramar.com les desea unas felices fiestas y un próspero año nuevo. Los mejores deseos para 2015!!!
« Última modificación: 11 de Noviembre 2020, 18:25 por César Krall »

Mario R. Rancel

  • Administrador
  • Experto
  • ********
  • APR2.COM
  • Mensajes: 1978
    • Ver Perfil
Re:Felices fiestas y próspero año nuevo
« Respuesta #1 en: 24 de Diciembre 2014, 17:21 »
Igualmente felices navidades para todos. Y un agradecimiento especial por estas fechas a todas las personas que están colaborando con la web y respondiendo en los foros. No hace falta citarlos, basta con mirar en los foros y ver quiénes son. Gracias de corazón y mis mejores deseos.

Jorge lopez

  • Sniper
  • Intermedio
  • ***
  • APR2.COM
  • Mensajes: 248
  • @SniperOfElite
    • Ver Perfil
Re:Felices fiestas y próspero año nuevo
« Respuesta #2 en: 25 de Diciembre 2014, 01:37 »
Arbol de navidad y muñeco de nieve con efecto animado en consola Java (la ejecución no se detiene, ver versión modificada en respuesta)

 :)
Código: [Seleccionar]
/**
 * Feliz Navidad para todos, familia de aprenderaprogramar.com
 *
 * @author J.lopez
 * @version 24122014
 */

public class FelizNavidad
{   /**Preferiblemente ejecutar usando el IDE BlueJ, para una correcta visualización.*/
    public static void main(String[] args)
    {
       int i = 1, j = 1, k=1;
       String efecto = "*", efectoLineaFinal = "", estrella = "", completivo = "";
       while(k<20)
       {           
            if(i % 2 == 0)
            {
                efecto = "★"; estrella = "☆"; completivo = "!!";
            }
            else
            {
               efecto = "☆"; estrella = "★"; completivo = "";
            }
            while(j<19)
            {
                if(i % 2 == 0)
                {
                    efecto = "★";
                }
                else
                {
                   efecto = "☆";
                }
                efectoLineaFinal += "!" + efecto; j++;
            }
            try{Thread.sleep(1000);}catch(Exception e){}
            k=k+1;
            System.out.println("\f                                               "+estrella+
            "\n                                             "+efecto+"Paz"+efecto+
            "\n                                            "+efecto+"Unión"+efecto+
            "\n                                           "+efecto+"Alegrías"+efecto+
            "\n                                          "+efecto+"Esperanza★"+efecto+
            "\n                                         "+efecto+"Amor✴y✪Éxito"+efecto+
            "\n                                        "+efecto+"Realizaciones★"+efecto+
            "\n                                       "+efecto+"Respeto❆armonía★"+efecto+
            "\n                                      "+efecto+"Salud☆⋆solidaridad★"+efecto+
            "\n                                     "+efecto+"Felicidad✪☆Humildad⋆★"+efecto+
            "\n                                    "+efecto+"Cofraternización☆✪Pureza"+efecto+
            "\n                                   "+efecto+"★Amistad☆Sabiduría★❆Perdón"+efecto+"                                              █████ "+
            "\n                                  "+efecto+"Igualdad✴Libertad☆BuenaSuerte"+efecto+"                                         █████████ "+
            "\n                                 "+efecto+"Sinceridad☆Estima✪❆Fraternidad✴"+efecto+"                                        ████████ "+
            "\n                                "+efecto+"Equilibrio✪☆Dignidad☆⋆Benevolencia"+efecto+"                                        ███████ "+
            "\n                               "+efecto+"Fé❆★Bondad☆Paciencia✴Ventura❆Fuerza"+efecto+"                                        ████████ "+
            "\n                              "+efecto+"Tenacidad★✪★Prosperidad☆Reconocimiento★"+efecto+"                                 ██████████████"+
            "\n                             "+efecto+"Son⋆mis✴★✴sinceros☆deseos★en✴estaNavidad"+efecto+"                              ███▒▒░░░░░░░░▒"+
            "\n                            "+efectoLineaFinal+completivo+"                                 ▒░░░░░ ⓤ░░ⓤ░░▒ "+
            "\n                                            [▒▒▒]"+"           ╔══╗──╔╦═╗                          ▒░░░░░░░░ >░░░▒"+
            "\n                                                [▒▒▒]"+"           ║═╦╩╦╗╠╬═║                           ██▒░░░░░·︾·░░▒"+
            "\n                                                [▒▒▒]"+"           ║╔╣╩╣╚╣║═╣                             ████▒░░░░░░░▒"+
            "\n                                                [▒▒▒]"+"           ╚╝╚═╩═╩╩═╝                          ▒▒███████████▒▒ "+
            "\n                                                [▒▒▒]"+"                                                    ▒#░░░░░▒▒▒▒█J██░░░▒"+
            "\n                                                [▒▒▒]"+"           ╔═╦╗─────╔╗╔╗───╔╗         ▒░░░▒░░░░░░████░░░▒"+
            "\n                                                [▒▒▒]"+"           ║║║╠═╦═╦═╬╬╝╠═╗╔╝║         ▒░░░░▒░░░░░█l███░░░▒ "+
            "\n                                                [▒▒▒]"+"           ║║║║╬╚╗║╔╣║╬║╬╚╣╬║         ▒░░░░░▒░░░░█o███░░░▒"+
            "\n                                                [▒▒▒]"+"           ╚╩═╩══╩═╝╚╩═╩══╩═╝         ▒░░░░▒░░░░░█p███░▒▒ "+
            "\n                                                [▒▒▒]"+"                                                    ▒#▒▒▒▒▒░###░█e██░░"+
            "\n                                                [▒▒▒]"+"                                                  ▒#▒░░░░░░░░░█z█░▒░▒ "+
            "\n                                                [FELIZ]"+"                                                 ▒░░░░░░░░░░░░░░Ѻ░░░▒ "+
            "\n                                               [NAVIDAD]"+"                                               ▒░░░░░░░░░░░░░░░░░░░▒ "+
            "\n                                             [COMPAÑEROS☆]"+"                                            ▒░░░░░░░░░░░░░░░Ѻ░░░░▒"+
            "\n                                            [▒▒▒☆DE▒▒▒]"+"                                           ▒░░░░░░░░░░░░░░░░░░░▒"+
            "\n                                        [aprenderaprogramar.com]"+"                                       #▒░░░░░░░░░░░░░Ѻ░░░░▒ "+
            "\n๑۩۩.. ..۩۩๑๑۩۩.. ..۩۩๑๑۩۩.. ..۩۩๑๑۩۩..[▒▒▒▒▒▒▒▒▒▒▒▒▒▒]๑۩۩.. ..۩۩๑๑۩۩.. ..۩۩๑๑۩۩.. ..۩۩๑๑۩۩.. .##▒░░░░░░░░░░░░░░░░##..۩۩๑๑۩۩.. ..۩۩๑๑۩۩.. ..۩۩๑๑۩۩....۩۩๑๑۩۩..");
            i++;
            j = 1;
            efectoLineaFinal = "";
           }     
    }
}
« Última modificación: 11 de Noviembre 2020, 18:26 por César Krall »
while(estesVivo)
{
  aprende();
  ayuda();
  enseña();
}
if(mueres){teRecordaran();}

Ogramar

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2660
    • Ver Perfil
Re:Felices fiestas y próspero año nuevo
« Respuesta #3 en: 25 de Diciembre 2014, 17:50 »
Igualmente Feliz Navidad para todos. Y gracias Jorge por ese detalle de programa que te has marcado, me ha encantado!! Sólo para evitar que se quede infinitamente dentro del bucle he introdudido dos líneas para hacer que se pare después de unas cuantas repeticiones:

Código: [Seleccionar]
/**
 * Feliz Navidad para todos, familia de aprenderaprogramar.com
 *
 * @author J.lopez
 * @version 24122014
 */

public class FelizNavidad
{   /**Preferiblemente ejecutar usando el IDE BlueJ, para una correcta visualización.*/
    public static void main(String[] args)
    {
       int i = 1, j = 1;
       String efecto = "*", efectoLineaFinal = "", estrella = "", completivo = "";
       int contador = 0;
       while(contador<20)
       {           
           contador = contador+1;
            if(i % 2 == 0)
            {
                efecto = "★"; estrella = "☆"; completivo = "!!";
            }
            else
            {
               efecto = "☆"; estrella = "★"; completivo = "";
            }
            while(j<19)
            {
                if(i % 2 == 0)
                {
                    efecto = "★";
                }
                else
                {
                   efecto = "☆";
                }
                efectoLineaFinal += "!" + efecto; j++;
            }
            try{Thread.sleep(1000);}catch(Exception e){}
            System.out.println("\f                                               "+estrella+
            "\n                                             "+efecto+"Paz"+efecto+
            "\n                                            "+efecto+"Unión"+efecto+
            "\n                                           "+efecto+"Alegrías"+efecto+
            "\n                                          "+efecto+"Esperanza★"+efecto+
            "\n                                         "+efecto+"Amor✴y✪Éxito"+efecto+
            "\n                                        "+efecto+"Realizaciones★"+efecto+
            "\n                                       "+efecto+"Respeto❆armonía★"+efecto+
            "\n                                      "+efecto+"Salud☆⋆solidaridad★"+efecto+
            "\n                                     "+efecto+"Felicidad✪☆Humildad⋆★"+efecto+
            "\n                                    "+efecto+"Cofraternización☆✪Pureza"+efecto+
            "\n                                   "+efecto+"★Amistad☆Sabiduría★❆Perdón"+efecto+"                                              █████ "+
            "\n                                  "+efecto+"Igualdad✴Libertad☆BuenaSuerte"+efecto+"                                         █████████ "+
            "\n                                 "+efecto+"Sinceridad☆Estima✪❆Fraternidad✴"+efecto+"                                        ████████ "+
            "\n                                "+efecto+"Equilibrio✪☆Dignidad☆⋆Benevolencia"+efecto+"                                        ███████ "+
            "\n                               "+efecto+"Fé❆★Bondad☆Paciencia✴Ventura❆Fuerza"+efecto+"                                        ████████ "+
            "\n                              "+efecto+"Tenacidad★✪★Prosperidad☆Reconocimiento★"+efecto+"                                 ██████████████"+
            "\n                             "+efecto+"Son⋆mis✴★✴sinceros☆deseos★en✴estaNavidad"+efecto+"                              ███▒▒░░░░░░░░▒"+
            "\n                            "+efectoLineaFinal+completivo+"                                 ▒░░░░░ ⓤ░░ⓤ░░▒ "+
            "\n                                            [▒▒▒]"+"           ╔══╗──╔╦═╗                          ▒░░░░░░░░ >░░░▒"+
            "\n                                                [▒▒▒]"+"           ║═╦╩╦╗╠╬═║                           ██▒░░░░░·︾·░░▒"+
            "\n                                                [▒▒▒]"+"           ║╔╣╩╣╚╣║═╣                             ████▒░░░░░░░▒"+
            "\n                                                [▒▒▒]"+"           ╚╝╚═╩═╩╩═╝                          ▒▒███████████▒▒ "+
            "\n                                                [▒▒▒]"+"                                                    ▒#░░░░░▒▒▒▒█J██░░░▒"+
            "\n                                                [▒▒▒]"+"           ╔═╦╗─────╔╗╔╗───╔╗         ▒░░░▒░░░░░░████░░░▒"+
            "\n                                                [▒▒▒]"+"           ║║║╠═╦═╦═╬╬╝╠═╗╔╝║         ▒░░░░▒░░░░░█l███░░░▒ "+
            "\n                                                [▒▒▒]"+"           ║║║║╬╚╗║╔╣║╬║╬╚╣╬║         ▒░░░░░▒░░░░█o███░░░▒"+
            "\n                                                [▒▒▒]"+"           ╚╩═╩══╩═╝╚╩═╩══╩═╝         ▒░░░░▒░░░░░█p███░▒▒ "+
            "\n                                                [▒▒▒]"+"                                                    ▒#▒▒▒▒▒░###░█e██░░"+
            "\n                                                [▒▒▒]"+"                                                  ▒#▒░░░░░░░░░█z█░▒░▒ "+
            "\n                                                [FELIZ]"+"                                                 ▒░░░░░░░░░░░░░░Ѻ░░░▒ "+
            "\n                                               [NAVIDAD]"+"                                               ▒░░░░░░░░░░░░░░░░░░░▒ "+
            "\n                                             [COMPAÑEROS☆]"+"                                            ▒░░░░░░░░░░░░░░░Ѻ░░░░▒"+
            "\n                                            [▒▒▒☆DE▒▒▒]"+"                                           ▒░░░░░░░░░░░░░░░░░░░▒"+
            "\n                                        [aprenderaprogramar.com]"+"                                       #▒░░░░░░░░░░░░░Ѻ░░░░▒ "+
            "\n๑۩۩.. ..۩۩๑๑۩۩.. ..۩۩๑๑۩۩.. ..۩۩๑๑۩۩..[▒▒▒▒▒▒▒▒▒▒▒▒▒▒]๑۩۩.. ..۩۩๑๑۩۩.. ..۩۩๑๑۩۩.. ..۩۩๑๑۩۩.. .##▒░░░░░░░░░░░░░░░░##..۩۩๑๑۩۩.. ..۩۩๑๑۩۩.. ..۩۩๑๑۩۩....۩۩๑๑۩۩..");
            i++;
            j = 1;
            efectoLineaFinal = "";
           }     
    }
}


Suerte para todos en el próximo año!!!

toni_apr

  • Avanzado
  • ****
  • Mensajes: 497
  • Curiosidad, es uno de los pilares del Conocimiento
    • Ver Perfil
Re:Felices fiestas y próspero año nuevo
« Respuesta #4 en: 25 de Diciembre 2014, 22:48 »
Hola
Mis felicitaciones para todos con ayuda de Java.
Código: [Seleccionar]
import java.util.Scanner;
/**
 * Detalles de la clase.
 * @author (Toni)
 * @version (0.1)
 */
public class Salta {             

    public static void main (String [] args) {
        Scanner entradaEscaner = new Scanner (System.in);
        String entradaTeclado;
        boolean repite = true;
        int cuenta = 0, longOriginal = 0, bucles = 3, miliSeg = 150;
        String rueda = " ", restoArriba = "", restoAbajo = "", defecto="", añadido="";
        String[] letra = new String[6];
        for (int i=0; i < 6; i++) { letra[i] = " "; }
        String[] estrella = {"*","","","",""};
        String defaultMsg = "Feliz año nuevo. Para toda la comunidad de: toni_apr";
        defecto = defaultMsg;
        System.out.println ("\fPara terminar este programa: Abortar.\nO esperar a que terminen los " + bucles + " bucles\n");
        System.out.println ("Mensaje por defecto: [" + defaultMsg + "]");
        System.out.println ("Si deseas añadir tu propio texto, teclealo y pulsa INTRO al final");
        System.out.print("\t");

        entradaTeclado = entradaEscaner.nextLine ();
        if (entradaTeclado.length() > 0) {
        defaultMsg = defaultMsg + " * " + entradaTeclado.trim();
        añadido = entradaTeclado;
        }

        longOriginal = defaultMsg.length();
        System.out.println ("Mensaje final:\n[" + defaultMsg + "]");
        restoAbajo = espacios(20);
        System.out.println ("\nINTRO para continuar");
        entradaEscaner.nextLine ();
        while (repite) {
            switch (cuenta % 8) {
                case 0:
                case 4:
                rueda = "-";
                break;
                case 1:
                case 5:
                rueda = "/";
                break;
                case 2:
                case 6:
                rueda = "|";
                break;
                case 3:
                case 7:
                rueda = "\\";
                break;
            }

            letra[2] = letra[1];
            letra[1] = letra[0];
            letra[0] = defaultMsg.substring(0,1);
            defaultMsg = restoArriba = defaultMsg.substring(1);
            System.out.println ("\f" + espacios(60) + "Pasos: " + cuenta + "  Bucle " + cuenta/longOriginal + " de " + bucles + "\n");
            System.out.println (espacios(12) + estrella[cuenta % 4]);
            System.out.println(espacios(40) + letra[0] + "] " + rueda + " [" + restoArriba.substring(5) + "\\");
            System.out.println (espacios(6) + estrella[cuenta % 3]);
            System.out.println (espacios(40) + letra[1] + "\n");
            System.out.println (espacios(18) + estrella[cuenta % 2]);
            System.out.println (espacios(10) + estrella[cuenta % 5]);
            System.out.println (espacios(15) +"/" + restoAbajo + espacios(4) + letra[2] + "/");
            letra[5] = letra[4];
            letra[4] = letra[3];
            letra[3] = restoAbajo.substring(0,1);
            restoAbajo = restoAbajo.substring(1) + letra[2];

            System.out.println ("\n" + espacios(15) + "\\" + letra[4] + espacios(10+cuenta % 4) + ">" + espacios(12 - (cuenta % 4 )+defaultMsg.length()) + letra[5] + "/");
            if (cuenta > 16) { defaultMsg = defaultMsg + letra[5]; }
            cuenta++;
            if (cuenta > longOriginal * bucles + 4) { repite = false; }

            try {
                Thread.sleep(miliSeg);
            } catch(Exception e) {}
        }
        System.out.println ("\n\n        Texto por defecto: [" + defecto + "]");
        if(añadido.length() >0) { System.out.println ("            Texto añadido: [" + añadido + "]"); }
        System.out.println ("Milisegundos de cada paso: " + miliSeg);
        System.out.println ("       Bucles programados: " + bucles);
    } // fin del main

    private static String espacios(int esp) {
        String cad = "";
        for (int i=0; i < esp; i++) {
            cad = cad + " ";
        }
        return cad;
    }
} // Fin de la clase Salta

Salud

Príncipe_Azul

  • Principiante
  • **
  • Mensajes: 71
    • Ver Perfil
    • Foro ArgentinaIRC - Ayuda de Programación General, IRC y mIRC Scripting!
Re:Felices fiestas y próspero año nuevo
« Respuesta #5 en: 30 de Diciembre 2014, 14:30 »
Gracias a todos por el esfuerzo que hacen dia a dia.
Les agradezco por su humildad y ayuda en todo, les deseo un Excelente año nuevo para todos y a seguir programando que mientras mas avance haya en la tecnologia, mas avanzaremos nosotros los programadores.

Un abrazo para todos y mis humildes deseos y saludos.

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".