Imam dva skoro identicna koda jedan radi drugi ZA**BAVA.
mislim da je problem sa pokazivacem al nisam siguran.
ovaj radi normalno(ima veze sa prethodnim pitanjem o znakovima ali taj problem sam resio)
Code:
textbackground(0);
clrscr();
textbackground(1);
x=wherex();
y=wherey();
for(t=0;t<strlen(s[0]);t++)
cprintf(" ");
gotoxy(x,y);
printf("%s\n",s[0]);
for(i=1;i<25;i++)
if(i==24) printf("%s",s[i]);
else printf("%s\n",s[i]);
while(1)
{c=getch();
if(c=='\H') if(l>1) {gotoxy(x,y);
textbackground(0);
for(t=0;t<strlen(s[k]);t++)
cprintf(" ");
gotoxy(x,y);
printf("%s",s[k]);
y--;
l--;
gotoxy(x,y);
k--;
textbackground(1);
for(t=0;t<strlen(s[k]);t++)
cprintf(" ");
gotoxy(x,y);
cprintf("%s",s[k]);
}
else if(k>0) {k--;
textbackground(0);
clrscr();
x=wherex();
y=wherey();
printf("\n");
for(i=k;i<k+25;i++)
if(i==k+24) printf("%s",s[i]);
else printf("%s\n",s[i]);
textbackground(1);
gotoxy(x,y);
for(t=0;t<strlen(s[k]);t++)
cprintf(" ");
gotoxy(x,y);
cprintf("%s",s[k]);
textbackground(0);
}
if(c=='\P') if(l<25) {gotoxy(x,y);
textbackground(0);
for(t=0;t<strlen(s[k]);t++)
cprintf(" ");
gotoxy(x,y);
cprintf("%s",s[k]);
y++;
gotoxy(x,y);
k++;
l++;
textbackground(1);
for(t=0;t<strlen(s[k]);t++)
cprintf(" ");
gotoxy(x,y);
cprintf("%s",s[k]);}
else if(k<29){k++;
textbackground(0);
clrscr();
for(i=k-25;i<k;i++)
printf("%s\n",s[i]);
x=wherex();
y=wherey();
textbackground(1);
for(t=0;t<strlen(s[k]);t++)
cprintf(" ");
textbackground(0);
gotoxy(x,y);
printf("%s",s[k]);
}
}
textbackground(0);
clrscr();
textbackground(1);
x=wherex();
y=wherey();
for(t=0;t<strlen(s[0]);t++)
cprintf(" ");
gotoxy(x,y);
printf("%s\n",s[0]);
for(i=1;i<25;i++)
if(i==24) printf("%s",s[i]);
else printf("%s\n",s[i]);
while(1)
{c=getch();
if(c=='\H') if(l>1) {gotoxy(x,y);
textbackground(0);
for(t=0;t<strlen(s[k]);t++)
cprintf(" ");
gotoxy(x,y);
printf("%s",s[k]);
y--;
l--;
gotoxy(x,y);
k--;
textbackground(1);
for(t=0;t<strlen(s[k]);t++)
cprintf(" ");
gotoxy(x,y);
cprintf("%s",s[k]);
}
else if(k>0) {k--;
textbackground(0);
clrscr();
x=wherex();
y=wherey();
printf("\n");
for(i=k;i<k+25;i++)
if(i==k+24) printf("%s",s[i]);
else printf("%s\n",s[i]);
textbackground(1);
gotoxy(x,y);
for(t=0;t<strlen(s[k]);t++)
cprintf(" ");
gotoxy(x,y);
cprintf("%s",s[k]);
textbackground(0);
}
if(c=='\P') if(l<25) {gotoxy(x,y);
textbackground(0);
for(t=0;t<strlen(s[k]);t++)
cprintf(" ");
gotoxy(x,y);
cprintf("%s",s[k]);
y++;
gotoxy(x,y);
k++;
l++;
textbackground(1);
for(t=0;t<strlen(s[k]);t++)
cprintf(" ");
gotoxy(x,y);
cprintf("%s",s[k]);}
else if(k<29){k++;
textbackground(0);
clrscr();
for(i=k-25;i<k;i++)
printf("%s\n",s[i]);
x=wherex();
y=wherey();
textbackground(1);
for(t=0;t<strlen(s[k]);t++)
cprintf(" ");
textbackground(0);
gotoxy(x,y);
printf("%s",s[k]);
}
}
a ovaj za**bava:
Code:
i=0;
fp=fopen("FILE.dat","rb");
while(fread(&o,sizeof(o),1,fp)==1)
{(*(st+i))=o;
i++;}
textbackground(0);
clrscr();
textbackground(1);
x=wherex();
y=wherey();
for(t=0;t<strlen((*(st+1)).ime);t++)
cprintf(" ");
gotoxy(x,y);
printf("%s\n",(*(st+1)).ime);
for(i=1;i<25;i++)
if(i==24) printf("%s",(*(st+i)).ime);
else printf("%s\n",(*(st+i)).ime);
l=1;
k=0;
while(1)
{c=getch();
if(c=='\H') if(l>1) {gotoxy(x,y);
textbackground(0);
for(t=0;t<strlen((*(st+k)).ime);t++)
cprintf(" ");
gotoxy(x,y);
printf("%s",(*(st+k)).ime);
y--;
l--;
gotoxy(x,y);
k--;
textbackground(1);
for(t=0;t<strlen((*(st+k)).ime);t++)
cprintf(" ");
gotoxy(x,y);
cprintf("%s",(*(st+k)).ime);
}
else if(k>0) {k--;
textbackground(0);
clrscr();
x=wherex();
y=wherey();
printf("\n");
for(i=k;i<k+25;i++)
if(i==k+24) printf("%s",(*(st+i)).ime);
else printf("%s\n",(*(st+i)).ime);
textbackground(1);
gotoxy(x,y);
for(t=0;t<strlen((*(st+k)).ime);t++)
cprintf(" ");
gotoxy(x,y);
cprintf("%s",(*(st+k)).ime);
textbackground(0);
}
if(c=='\P') if(l<25) {gotoxy(x,y);
textbackground(0);
for(t=0;t<strlen((*(st+k)).ime);t++)
cprintf(" ");
gotoxy(x,y);
cprintf("%s",(*(st+k)).ime);
y++;
gotoxy(x,y);
k++;
l++;
textbackground(1);
for(t=0;t<strlen((*(st+k)).ime);t++)
cprintf(" ");
gotoxy(x,y);
cprintf("%s",(*(st+k)).ime);}
else if(k<n-1){k++;
textbackground(0);
clrscr();
for(i=k-25;i<k;i++)
printf("%s\n",(*(st+i)).ime);
x=wherex();
y=wherey();
textbackground(1);
for(t=0;t<strlen((*(st+k)).ime);t++)
cprintf(" ");
textbackground(0);
gotoxy(x,y);
printf("%s",(*(st+k)).ime);
}
}
i=0;
fp=fopen("FILE.dat","rb");
while(fread(&o,sizeof(o),1,fp)==1)
{(*(st+i))=o;
i++;}
textbackground(0);
clrscr();
textbackground(1);
x=wherex();
y=wherey();
for(t=0;t<strlen((*(st+1)).ime);t++)
cprintf(" ");
gotoxy(x,y);
printf("%s\n",(*(st+1)).ime);
for(i=1;i<25;i++)
if(i==24) printf("%s",(*(st+i)).ime);
else printf("%s\n",(*(st+i)).ime);
l=1;
k=0;
while(1)
{c=getch();
if(c=='\H') if(l>1) {gotoxy(x,y);
textbackground(0);
for(t=0;t<strlen((*(st+k)).ime);t++)
cprintf(" ");
gotoxy(x,y);
printf("%s",(*(st+k)).ime);
y--;
l--;
gotoxy(x,y);
k--;
textbackground(1);
for(t=0;t<strlen((*(st+k)).ime);t++)
cprintf(" ");
gotoxy(x,y);
cprintf("%s",(*(st+k)).ime);
}
else if(k>0) {k--;
textbackground(0);
clrscr();
x=wherex();
y=wherey();
printf("\n");
for(i=k;i<k+25;i++)
if(i==k+24) printf("%s",(*(st+i)).ime);
else printf("%s\n",(*(st+i)).ime);
textbackground(1);
gotoxy(x,y);
for(t=0;t<strlen((*(st+k)).ime);t++)
cprintf(" ");
gotoxy(x,y);
cprintf("%s",(*(st+k)).ime);
textbackground(0);
}
if(c=='\P') if(l<25) {gotoxy(x,y);
textbackground(0);
for(t=0;t<strlen((*(st+k)).ime);t++)
cprintf(" ");
gotoxy(x,y);
cprintf("%s",(*(st+k)).ime);
y++;
gotoxy(x,y);
k++;
l++;
textbackground(1);
for(t=0;t<strlen((*(st+k)).ime);t++)
cprintf(" ");
gotoxy(x,y);
cprintf("%s",(*(st+k)).ime);}
else if(k<n-1){k++;
textbackground(0);
clrscr();
for(i=k-25;i<k;i++)
printf("%s\n",(*(st+i)).ime);
x=wherex();
y=wherey();
textbackground(1);
for(t=0;t<strlen((*(st+k)).ime);t++)
cprintf(" ");
textbackground(0);
gotoxy(x,y);
printf("%s",(*(st+k)).ime);
}
}
Nadam se da neko zna, ako nista nema veze,ja cu sve jedno pokusavati naci gresku dokle god ne uspem.