int ft_printf(const char *format, ...) { va_list args; t_env *env; va_start(args, format); env = init_env(); while (format[env->i]) { if (format[env->i] == '%' && env->flag == 0) init_flags(env); if (env->flag == 1 && check_flag(format[env->i]) != 0) add_flag(env, format[env->i], env->i); else if (ft_isdigit(format[env->i]) == 1 && env->flag == 1) env->i = get_width(format, env->i, env); else if (format[env->i] == '.' && env->flag == 1 && ft_isdigit(format[++(env->i)]) == 1) env->i = get_precision(format, env->i, env); else if (env->flag == 1 && check_length(format[env->i]) != 0) add_length(env, format, &(env->i)); else if (env->flag == 1 && check_specifier(format[env->i]) != 0) process(args, env, format[env->i]); else env->size += ft_putchar(format[env->i]); env->i++; } return (env->size); }
void hits() { r = getch(); blank(); pressed_key(); eat(); add_length(); }
void eat() { if(s == g && x == h) { food(); SCORE++; k++; add_length(); } }
int main() { int i, j; long long flag; clrscr(); printf("Enter the size of the matrix : "); scanf("%d", &n); for(i = 1; i < n-1; i++) { for(j = 1; j < n-1; j++) { c[i][j] = ' '; } } food(); c[s][x] = '>'; while(1) { clrscr(); c[g][h] = '$'; prints(); if(kbhit()) { hits(); if(checks()) { printf("\nGAME OVER.\n"); getch(); return 0; } delay(500); continue; } blank(); c[g][h] = ' '; pressed_key(); eat(); if(checks()) { printf("\nGAME OVER.\n"); getch(); return 0; } add_length(); delay(500); } }