examples

physics-color-timeout.js

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
45
46
47
48
49
50
world.frame(0,0,960,640)
//physics.debug()

display.color = color.hsb(180, 55, 10)

po = display.polygon(100, 100, 37.5, 5)
po.scale = 1
po.update(() => {
  po.color = color.hsb(po.angle, 55, 100)
  po.color = color.hsb(po.angle, 55, 20)
  po.borderColor = color.hsb(po.angle, 55, 100)
  po.borderWidth = 2
  //po.rotate(1)
})
physics.add(po)

app.clicked((elem) => {
  elem.applyImpulse(0, -50)
})

repeat(50, () => {
  let pl=display.polygon(random.pos(), 40, random.num(3, 10))
  pl.angle = random.num(0, 360)
  pl.borderWidth = 2
  physics.add(pl)
})

update(() => {
  display.each("polygon", (elem) => {
    elem.color = color.hsb(elem.angle, 75, 50)
    elem.borderColor = color.hsb(elem.angle, 75, 100)
  })
})

uni=physics.add(display.emoji("🦄"))

timeout(3 * 1000, () => {
  print("Yeah!")
  uni.applyImpulse(0, -50)
})

//timer.every(1000, () => {
  //po.sides = po.angle % 8
//})

re = physics.add(display.rect(100,100,75,75))
ci = physics.add(display.circle(100,100,37.5))
ci.color = color.hsb(0, 100, 0)
ci.borderColor = color.hsb(45, 55, 100)
ci.borderWidth = 2