GESERHURUF
Pembuat:VictorN.Papilaya
Halaman: 1/3
Download: http://cplusplusindonesia.blogspot.com
//Cobalahuntukmenentukansendiri
#include<...>
intmain()
{
gotoxy(1,1);
printf("*******************************************");
gotoxy(1,2);
printf("*GESERHURUF*");
gotoxy(1,3);
printf("*Author:VnP*");
gotoxy(1,4);
printf("*http://cplusplusindonesia.blogspot.com*");
gotoxy(1,5);
printf("********************************************");
gotoxy(1,19);
printf("STOPANIMASITEKANSEMBARANGTOMBOL");
//tulisanyangakandianimasi
char*tulisan="CplusplusIndonesia";
//hitungbanyaknyahurufpadatulisan
intpanjangTulisan=strlen(tulisan);
//lokasikolomhurufterakhirpadatulisan
intposX=panjangTulisan;
//ProgramakanberakhirjikaQUITbernilai1
intQUIT=0;
//bataskanandarilayar
//cobakurangiBATASKANAN,dancobajalankanlagiprogram
//apayangterjadi?mengapademikian?
intBATASKANAN=35;
//tampilkantulisan
gotoxy(1,10);
printf("%s",tulisan);
//buatperulanganuntukuntukanimasi
while(posX>0)
{
//hapushurufyangakandigeser
gotoxy(posX,10);
printf("");
//colberisilokasihurufyangakandigeser
//mengapa??
intcol=posX;
//MENGGESERSETIAPHURUF
//lokasiterkananuntukmenempatkanhurufditentukan
//olehvariabelBATASKANAN.
Halaman: 2/3
Download: http://cplusplusindonesia.blogspot.com
//MengapaperintahdidalamFORtertulissepertiitu?
for(inti=panjangTulisan+1;i<=BATASKANAN(panjangTulisanposX);i++)
{
//geserhurufterakhir
gotoxy(col++,10);
printf("%c",tulisan[posX1]);
//tunggusebentar
delay(60);
//hapushurufyangbarusajadiposisiterkanan
//untukmembuatefekbergerak
gotoxy(col1,10);
printf("");
//cekapakahterjadipenekanansembarangtombol
//olehuser
if(kbhit())
{
QUIT=1;
break;
}
}
//Jikahurufsudahmencapaiposisiterkanan
//tampilkanhuruftersebut
//MengapaposisiKOLOM=col+(panjanTulisanposX)?
gotoxy(col+(panjangTulisanposX),10);
printf("%c",tulisan[posX1]);
if(QUIT==1)break;
//MengapaposXharusdikurangi?
posX;
}
gotoxy(6,20);
printf("TekanENTERKeluar");
getchar();
return0;
}
Halaman: 3/3
Download: http://cplusplusindonesia.blogspot.com