Create Amezing animation with JAVA In CMD
If you don’t know about Multi-threading: https://www.javatpoint.com/multithreading-in-java
Sleep tread: https://www.tutorialspoint.com/java/lang/thread_sleep_millis.html
Loop concept: http://www.geeksforgeeks.org/loops-in-java/
Process Builder: http://www.xyzws.com/javafaq/how-to-run-external-programs-by-using-java-processbuilder-class/189
Animation part 1:
#Program 1:
class Ex extends Thread
{
int flag=0;
Ex()
{
start();
}
public void run()
{
int i=0;
try
{
while(i<200)
{
if(flag==0)
{
System.out.print("/");
flag=1;
Thread.sleep(100);
}
else if(flag==1)
{
System.out.print("-");
flag=10;
Thread.sleep(100);
}
else
{
System.out.print("\\");
flag=0;
Thread.sleep(100);
}
new ProcessBuilder("cmd", "/c", "cls").inheritIO().start
().waitFor();
i++;
}
}
catch(Exception e)
{}
}
public static void main(String a[]) throws Exception
{
Ex e=new Ex();
}
Output:
Loading animation (Sorry this is not proper output for proper output check youtube video by click here)
#Program 2:
Animation of three line in which one line crossing from one line to other and line is not a normal line it like / / \ and change color at a certain time. \ / / class Ex extends Thread
{
Ex()
{
start();
}
public void run()
{
int i=0;
int j=0;
int c=0;
Boolean b=true;
try{
while(i<50)
{
new ProcessBuilder("cmd", "/c", "color "+c).inheritIO
().start ().waitFor();
c++;
if(c==8) c=0;
i++;
spaces(40);
b=aniprint(b,37);
spaces(j);
aniprint(b,0);
j++;
}
}catch(Exception e){}
}
public void spaces(int n)
{
for(int i=0;i<n;i++)
System.out.print(" ");
}
public boolean aniprint(Boolean b,int sp) throws Exception
{
if(b==true)
{
spaces(sp);
System.out.println("/ /\\");
spaces(sp);
System.out.println("\\/ /");
Thread.sleep(25);
return false;
}
else
{
spaces(sp);
System.out.println("/\\ \\");
spaces(sp);
System.out.println("\\ \\/");
Thread.sleep(25);
return true;
}
}
public static void main(String s[])
{
Ex e=new Ex();
}
}
Cross Animation
Output: need to show youtube video by click here.
#Program 3:
This animation is awesome, this looking amazing in this animation also impressive. For output, you need show YouTube video.
class Ex extends Thread
{
Ex()
{
start();
}
public void run()
{
int i=0;
Boolean b=true;
Boolean b1=true;
int c=0;
int sp=40;
try{
while(i<50)
{
i++;
// spaces(sp);
new ProcessBuilder("cmd", "/c", "color "+c).inheritIO().start().waitFor();
c++;
if(c==8) c=0;
b=aniprint(b,sp,sp);
}
new ProcessBuilder("cmd", "/c", "color 8f").inheritIO().start().waitFor();
nprintchar("_",80);
System.out.println();
i=0;
int z=40;
int k=40;
while(i<40)
{
new ProcessBuilder("cmd", "/c", "color "+c).inheritIO().start().waitFor();
c++;
i++;
if(c==8) c=0;
b=aniprint(b,--z,++k);
}
i=0;
while(i<40)
{
new ProcessBuilder("cmd", "/c", "color "+c).inheritIO().start().waitFor();
c++;
i++;
if(c==8) c=0;
b=aniprint(b,++z,--k);
}
i=0;
while(i<40)
{
new ProcessBuilder("cmd", "/c", "color "+c).inheritIO().start().waitFor();
c++;
i++;
if(c==8) c=0;
b=aniprint(b,--z,++k,40);
}
i=0;
while(i<40)
{
new ProcessBuilder("cmd", "/c", "color "+c).inheritIO().start().waitFor();
c++;
i++;
if(c==8) c=0;
b=aniprint(b,++z,--k,40);
}
i=0;
String s="Thank You for watching ,Devoped By AP(arpit & pradip)";
while(i<s.length())
{
new ProcessBuilder("cmd", "/c", "color "+c).inheritIO().start().waitFor();
c++;
i++;
System.out.print(s.substring(i,i+1));
Thread.sleep(200);
}
}catch(Exception e){System.out.print(e);}
}
public void spaces(int n)
{
for(int i=0;i<n;i++)
{
System.out.print(" ");
}
}
public void nprintchar(String s,int n)
{
for(int i=0;i<n;i++)
{
System.out.print(s);
}
}
public boolean aniprint(Boolean b,int sp1,int sp2) throws Exception
{
if(b==true)
{
spaces(sp1);
System.out.println("/ /\\");
spaces(sp1);
System.out.println("\\/ /");
Thread.sleep(25);
return false;
}
else
{
spaces(sp2);
System.out.println("/\\ \\");
spaces(sp2);
System.out.println("\\ \\/");
Thread.sleep(25);
return true;
}
}
public boolean aniprint(Boolean b,int sp1,int sp2,int sp) throws Exception
{
if(b==true)
{
spaces(sp);
System.out.println("/ /\\");
spaces(sp1);
System.out.println("\\/ /");
Thread.sleep(25);
return false;
}
else
{
spaces(sp);
System.out.println("/\\ \\");
spaces(sp2);
System.out.println("\\ \\/");
Thread.sleep(25);
return true;
}
}
public static void main(String a[])
{
Ex e=new Ex();
}
}
Comments
Post a Comment