Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env jruby
- # frozen_string_literal: false
- require 'propane'
- # make an object
- # propane graffiti by 8mana
- # based on code by Casey Reas and Ben Fry
- class MakeObject < Propane::App
- def settings
- size 480, 120
- end
- def setup
- sketch_title "make an object"
- ellipse_mode RADIUS
- @bug = Jitterbug.new(x: width/2, y: height/2, diameter: 20)
- end
- def draw
- @bug.move
- @bug.display
- end
- class Jitterbug
- include Propane::Proxy
- def initialize(x:,y:,diameter:)
- @x = x
- @y = y
- @diameter = diameter
- @speed = 0.5
- end
- def move
- @x += rand(-@speed..@speed)
- @y += rand(-@speed..@speed)
- end
- def display
- ellipse(@x,@y,@diameter,@diameter)
- end
- end
- end
- MakeObject.new
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement