static void ft_func_bind(t_wolf *wolf, int keycode, int keys[4][4], int color) { if (keycode == 65363) { wolf->mov = wolf->mov ^ W_RIGHT; ft_draw_square(wolf, keys[1], color, 0); } if (keycode == 65364) { wolf->mov = wolf->mov ^ W_BACK; ft_draw_square(wolf, keys[3], color, 0); } if (keycode == 65361) { wolf->mov = wolf->mov ^ W_LEFT; ft_draw_square(wolf, keys[0], color, 0); } if (keycode == 65362) { wolf->mov = wolf->mov ^ W_UP; ft_draw_square(wolf, keys[2], color, 0); } else wolf->mov = wolf->mov; }
void ft_draw_pytha(t_coord **oldcarre, t_env *env, int i) { int color; t_coord **newcarre; if (i >= env->iter) return ; else { color = 0; if (i % 3 == 0 || i % 3 == 1) color += 256 * 256 * 255; if (i % 3 == 0 || i % 3 == 2) color += 256 * 255; if (i % 3 == 1 || i % 3 == 2) color += 255; newcarre = ft_trans_hor(oldcarre); ft_draw_pytha(newcarre, env, i + 1); ft_free_square(newcarre); newcarre = ft_trans_ahor(oldcarre); ft_draw_pytha(newcarre, env, i + 1); ft_free_square(newcarre); if (i % 2 == 1) ft_draw_diamond(oldcarre, color, env); if (i % 2 == 0) ft_draw_square(oldcarre, color, env); } }
static void ft_func_keys(t_wolf *wolf, int keys[4][4], int color, int mode) { if (wolf->mov & W_UP) { move_cam(wolf->dir[0], wolf->dir[1], wolf); ft_draw_square(wolf, keys[2], color, mode); } if (wolf->mov & W_BACK) { move_cam(-wolf->dir[0], -wolf->dir[1], wolf); ft_draw_square(wolf, keys[3], color, mode); } if (wolf->mov & W_RIGHT && !(wolf->mov & W_LEFT)) { turn_cam(-0.025, wolf->plane[0], wolf->dir[0], wolf); ft_draw_square(wolf, keys[1], color, mode); } if (wolf->mov & W_LEFT && !(wolf->mov & W_RIGHT)) { turn_cam(0.025, wolf->plane[0], wolf->dir[0], wolf); ft_draw_square(wolf, keys[0], color, mode); } }
void colle(int x, int y) { int i; int j; i = 1; j = 1; while (i <= y) { while (j <= x) { ft_draw_square(x, y, i, j); j++; } j = 1; i++; } }