Pages

Simple Screen Saver (C Program)

Thursday, 28 November 2013





//Program for a screensaver like image in c which prints ladders
#include<stdio.h>
#include<time.h>
#include<conio.h>
#define linedelay 200 //time delay in printing next line
#define pointdelay 100 //time delay in printing next point
void delay(int ms); //function used for time delay
void ver_line(int k); //function to print horizontal line
void hor_line(int k); //function to print horizontal line
int main()
{
static int j; //static j to preserve previous indentation in points and line
for(int i=1;;i++)
{
delay(linedelay);
hor_line(j);
j+=6;
if(i%13==0) //when we change to next lader we change value of j to 0
{
j=0;
for(int t=100;t>0;t--)printf("\n"); //used to get a new blank screen after 1 complete lader
};
delay(linedelay);
ver_line(j);
}
getch();
return 0;
}
void delay(int ms) //function used to get delay
{
clock_t goal=ms+clock();
while(goal>clock());
}
void hor_line(int k)
{
int temp=7; //6 points in horizontal
while(k>0){printf(" ");k--;}
while(temp>0)
{
printf("0");
delay(pointdelay);
temp--;
}
printf("\n");
}
void ver_line(int k)
{
int temp=4; // 4 points in vertical
while(temp>0)
{
int t=k;
while(t>0)
{
printf(" ");
t--;
}
delay(pointdelay);
printf("0\n");
temp--;
}
}