Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Начальное положение машинки
- int x=100;
- int y=100;
- float multi=1; // множитель увеличения размеров машинки
- // положение кружка (увеличивающего размер машинки)
- float point_x = 200;
- float point_y= 200;
- // положение стены
- float wall_x=600;
- float wall_y=600;
- void setup () {
- size (800, 800);
- }
- void draw () {
- // Заливка экрана - стирание предыдущего положения
- background (#A9DAF2);
- // Рисуем машинку
- fill (#6CEDD4);
- rect (x, y, 80*multi, 30*multi);
- fill (#120101);
- ellipse (x+20, y+30, 15*multi, 15*multi);
- ellipse (x+60, y+30, 15*multi, 15*multi);
- fill (#FFFFFF);
- rect (x+20, y-15, 40*multi, 15*multi);
- // Начальный вариант - любая клавиша нажата - машинка движется вперед
- /* if (keyPressed == true) {
- x+=10;
- }*/
- // Усложненный вариант - определенная клавиша для определенного движения
- if ((keyPressed == true) && (key == 'a' || key == 'A')) {
- x-=10;
- }
- if ((keyPressed == true) && (key == 'd' || key == 'd')) {
- x+=10;
- }
- if ((keyPressed == true) && (key == 'w' || key == 'W')) {
- y-=10;
- }
- if ((keyPressed == true) && (key == 's' || key == 'S')) {
- y+=10;
- }
- // Задание на звездочку - если машина достигает края экрана, вернуть ее в центр
- if ((x>790) || (x<0) || (y<0) || (y>790)) {
- x=400;
- y=400;
- }
- // Задание со звездочкой - добавить случайную стенку. Если машина врезается в нее - она перемещается в центр, стенка случайно меняет положение
- fill (#DE8689);
- rect (wall_x, wall_y, 100, 20);
- if ((x>wall_x-100) && (x<wall_x+100) && (y>wall_y-20) && (y<wall_y+20)) {
- x=400;
- y=400;
- wall_y= random (10, 790);
- wall_x= random (10, 790);
- }
- // Если машина наезжает на кружок, то она увеличится в размере
- fill (#E8171E);
- ellipse (point_x, point_y, 10, 10);
- if ((x>point_x-10) && (x<point_x+10) && (y>point_y-10) && (y<point_y+10)) {
- multi*=1.2;
- point_y= random (10, 790);
- point_x= random (10, 790);
- }
- }
Add Comment
Please, Sign In to add comment