Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- scr_globals
- global.score = 0;
- obj_player
- #event create
- x = 100;
- y = room_height/2;
- GRAVITY = 10;
- vspeed = 0;
- #event step
- if (vspeed < GRAVITY) vspeed += 0.4;
- if (keyboard_check_pressed(vk_space))
- {
- vspeed = -10;
- }
- if (y > room_height) || (y < 0) game_restart(); // Упал на пол
- if (vspeed < 0) image_angle = 20; // Вверх при прыжке
- else image_angle = -20; // Вниз при падении
- if (place_meeting(x, y, obj_pipe)) game_restart();
- ---
- obj_controller
- #event create
- alarm[0] = 1;
- #event alarm0
- var gap = 250; // Зазор между трубами
- //var pipe_height = sprite_get_height(spr_pipe_top); // Высота трубы
- var min_y = 200; // Минимальная высота центра зазора
- var max_y = room_height - 200; // Максимальная высота центра зазора
- var base_y = random_range(min_y, max_y); // Случайный центр зазора
- // Верхняя труба: нижний край на base_y - gap/2
- instance_create_layer(room_width + sprite_get_width(spr_pipe_top)/2, base_y - gap/2, "Instances", obj_pipe, { is_top: true });
- // Нижняя труба: верхний край на base_y + gap/2
- instance_create_layer(room_width + sprite
- #event draw
- draw_set_color(c_white); // Цвет текста
- draw_set_font(fnt_fontMedium);
- draw_set_halign(fa_center);
- draw_text(room_width/2, 50, "SCORE: " + string(global.score));
- draw_set_halign(fa_left);
- ---
- obj_pipe
- #event create
- x = room_width + sprite_width/2;
- speed = -4;
- if (!variable_instance_exists(id, "is_top"))
- {
- is_top = choose(true, false);
- }
- if (is_top)
- {
- sprite_index = spr_pipe_top;
- }
- else
- {
- sprite_index = spr_pipe_bottom;
- }
- #event step
- x += speed;
- if (x < 0-sprite_width) instance_destroy();
- // Подсчёт очков, когда птичка пролетает
- if (!counted && (x < obj_player.x))
- {
- counted = true;
- global.score += 0.5;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement