optimized main_play()

This commit is contained in:
Calson Noah 2017-09-05 18:12:27 +01:00
parent 8ea9b906d8
commit e2fd4c00cb

View File

@ -386,6 +386,7 @@ void main_play(int argc_cmd,int *lesson_choice)
while(number_of_lines_count<=block_length)//testing for number of lines to read. while(number_of_lines_count<=block_length)//testing for number of lines to read.
{ {
i=0; i=0;
char endl = guess(14, 33);//endl holds the char to end a line in place of usual '\n'
while(i<=chars_to_read)//test on i to get 77 characters. the screen size is exactly 77 characters. while(i<=chars_to_read)//test on i to get 77 characters. the screen size is exactly 77 characters.
{ {
linetype[i]=getc(noslac_lessonsp);//getting characters and placing in the linetype array. linetype[i]=getc(noslac_lessonsp);//getting characters and placing in the linetype array.
@ -396,8 +397,13 @@ void main_play(int argc_cmd,int *lesson_choice)
if(i>0) if(i>0)
if(linetype[i-1]==' '&&linetype[i]==' ')//preventing two consecutive space characters since text read is random. if(linetype[i-1]==' '&&linetype[i]==' ')//preventing two consecutive space characters since text read is random.
i-=2; i-=2;
if(linetype[i]=='\n')//checking and eliminating newlines to prevent brakes. //checking and eliminating newlines to prevent brakes.
linetype[i]=' '; if(linetype[i]=='\n'){
linetype[i] = endl;
linetype[++i] = ' ';
}
if(linetype[i]==EOF)//making sure a line does not contain any end of file character by any chance if(linetype[i]==EOF)//making sure a line does not contain any end of file character by any chance
{ {
fprintf(stderr, "%s\n", "Closed unexpectedly, <possibly a corrupt cmdtypist file OR you haven't placed any text in myown.txt>"); fprintf(stderr, "%s\n", "Closed unexpectedly, <possibly a corrupt cmdtypist file OR you haven't placed any text in myown.txt>");