Тема:
Циклы
Арифметика
Массивы
Функции
Математические операции
Графика
Цели:
Нарисуй круг на красной метке.
Нарисуй квадрат на белой метке.
Развлекайся, рисуя всё что угодно!
Заметки:
В коде содержатся функции drawCircle (рисуй круг) и drawSquare(рисуй квадрат).
Чтобы пройти уровень, тебе нужно нарисовать круг размером 10 и с координатами точки redX (красный Х) и квадрат размером 10 и с координатами точки whiteX (белый Х).
После этого, ты можешь экспериментировать рисуя любые другие фигуры, или перейти на уровень Роща горного цветка чтобы практиковать свои навыки рисования!
Python:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
# Теперь у тебя есть Кольца Цветов! Ты можешь: # toggleFlowers(true/false) - включить или выключить. # setFlowerColor("random") - также можно выбрать "pink", "red", "blue", "purple", "yellow", или "white". # Вот некоторые функции для рисования фигур: # х, у - центр фигуры # size - размер фигуры (radius, side length) def drawCircle(x, y, size): angle = 0 hero.toggleFlowers(False) while angle <= Math.PI * 2: newX = x + (size * Math.cos(angle)) newY = y + (size * Math.sin(angle)) hero.moveXY(newX, newY) hero.toggleFlowers(True) angle += 0.2 def drawSquare(x, y, size): hero.toggleFlowers(False) cornerOffset = size / 2 hero.moveXY(x - cornerOffset, y - cornerOffset) hero.toggleFlowers(True) hero.moveXY(x + cornerOffset, y - cornerOffset) hero.moveXY(x + cornerOffset, y + cornerOffset) hero.moveXY(x - cornerOffset, y + cornerOffset) hero.moveXY(x - cornerOffset, y - cornerOffset) redX = {"x": 28, "y": 36} whiteX = {"x": 44, "y": 36} # Выбери цвет. hero.setFlowerColor("red") # Нарисуй круг размером 10 на красной метке. drawCircle(redX.x, redX.y, 10) # Измени цвет! hero.setFlowerColor("white") # Нарисуй квадрат размером 10 на белой метке. drawSquare(whiteX.x, whiteX.y, 10) # Теперь экспериментируй, рисуя все что угодно! |
JavaScript:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
// Теперь у тебя есть Кольца Цветов! Ты можешь: // toggleFlowers(true/false) - включить или выключить. // setFlowerColor("random") - также можно выбрать "pink", "red", "blue", "purple", "yellow", или "white". // Вот некоторые функции для рисования фигур: // х, у - центр фигуры // size - размер фигуры (radius, side length) hero.drawCircle = function(x, y, size) { var angle = 0; hero.toggleFlowers(false); while (angle <= Math.PI * 2) { var newX = x + (size * Math.cos(angle)); var newY = y + (size * Math.sin(angle)); hero.moveXY(newX, newY); hero.toggleFlowers(true); angle += 0.2; } }; hero.drawSquare = function(x, y, size) { hero.toggleFlowers(false); var cornerOffset = size / 2; hero.moveXY(x - cornerOffset, y - cornerOffset); hero.toggleFlowers(true); hero.moveXY(x + cornerOffset, y - cornerOffset); hero.moveXY(x + cornerOffset, y + cornerOffset); hero.moveXY(x - cornerOffset, y + cornerOffset); hero.moveXY(x - cornerOffset, y - cornerOffset); }; var redX = {x: 28, y: 36}; var whiteX = {x: 44, y: 36}; // Выбери цвет. hero.setFlowerColor("red"); // Нарисуй круг размером 10 на красной метке. hero.drawCircle(redX.x, redX.y, 10); // Измени цвет! hero.setFlowerColor("white"); // Нарисуй квадрат размером 10 на белой метке. hero.drawSquare(whiteX.x, whiteX.y, 10); // Теперь экспериментируй, рисуя все что угодно! |
CoffeScript:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
# Теперь у тебя есть Кольца Цветов! Ты можешь: # toggleFlowers(true/false) - включить или выключить. # setFlowerColor("random") - также можно выбрать "pink", "red", "blue", "purple", "yellow", или "white". # Вот некоторые функции для рисования фигур: # х, у - центр фигуры # size - размер фигуры (radius, side length) @drawCircle = (x, y, size) -> angle = 0 @toggleFlowers false while angle <= Math.PI * 2 newX = x + size * Math.cos(angle) newY = y + size * Math.sin(angle) @moveXY newX, newY @toggleFlowers true angle += 0.2 return @drawSquare = (x, y, size) -> @toggleFlowers false cornerOffset = size / 2 @moveXY(x - cornerOffset, y - cornerOffset) @toggleFlowers true @moveXY x + cornerOffset, y - cornerOffset @moveXY x + cornerOffset, y + cornerOffset @moveXY x - cornerOffset, y + cornerOffset @moveXY x - cornerOffset, y - cornerOffset return redX = {x: 28, y: 36} whiteX = {x: 44, y: 36} # Выбери цвет. @setFlowerColor("red") # Нарисуй круг размером 10 на красной метке. @drawCircle(redX.x, redX.y, 10) # Измени цвет! @setFlowerColor("white") # Нарисуй квадрат размером 10 на белой метке. @drawSquare(whiteX.x, whiteX.y, 10) # Теперь экспериментируй, рисуя все что угодно! |
Clojure:
1 |
;; |
LUA:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
-- Теперь у тебя есть Кольца Цветов! Ты можешь: -- toggleFlowers(true/false) - включить или выключить. -- setFlowerColor("random") - также можно выбрать "pink", "red", "blue", "purple", "yellow", или "white". -- Вот некоторые функции для рисования фигур: -- х, у - центр фигуры -- size - размер фигуры (radius, side length) function self.drawCircle (x, y, size) local angle = 0 local newX = 0 local newY = 0 self:toggleFlowers(false) while angle <= Math.PI * 2 do local newX = x + (size * Math.cos(angle)) local newY = y + (size * Math.sin(angle)) self:moveXY(newX, newY) self:toggleFlowers(true) angle = angle + 0.2 end end function self.drawSquare (x, y, size) self:toggleFlowers(false) local cornerOffset = size / 2 self:moveXY(x - cornerOffset, y - cornerOffset) self:toggleFlowers(true) self:moveXY(x + cornerOffset, y - cornerOffset) self:moveXY(x + cornerOffset, y + cornerOffset) self:moveXY(x - cornerOffset, y + cornerOffset) self:moveXY(x - cornerOffset, y - cornerOffset) end local redX = {x=28, y=36} local whiteX = {x=44, y=36} -- Выбери цвет. self:setFlowerColor("red") -- Нарисуй круг размером 10 на красной метке. self.drawCircle(redX.x, redX.y, 10) -- Измени цвет! self:setFlowerColor("white") -- Нарисуй квадрат размером 10 на белой метке. self.drawSquare(whiteX.x, whiteX.y, 10) -- Теперь экспериментируй, рисуя все что угодно! |
Комментарии: