processing 从零开始的星空

  • Based on Coding Challenge #1
Starfield

1. 一块绿到发黑的画布

  • background(0)
  • 别问为什么是绿的,想想你高中教室的黑板.
  • point(x, y)
  • 黑板上坑坑洼洼的粉笔渣就是星星
  • x = random(-width/2, width/2)
  • 位置看老师心情

2. 如果星星不动的话,自己动不就好了

  • z -= speed
  • 当你向前移动,你与黑板的距离减小
  • sx = map(x/z, 0, 1, 0, width/2)
  • 星星会离你更近,也就是z影响了你看到的位置和大小
  • if (z < 1) {}
  • 走得太近的话,需要往后闪避,与星星们的距离随之重置

3. 星之轨迹

  • px = map(x/pz, 0, 1, 0, width/2)
  • 把眼睛一前一后放,与黑板就有了两个距离,即两个观测结果
  • line(px, py, x, y)
  • 后来的眼睛注定会走上前人的道路,于是两个时空的粉笔灰相连,组成了星星的羁掰.

4. 怎样的速度,才能走完这漫漫星空

  • speed = map(mouseX, 0, width, 50, 0)
  • 用自己的手来决定吧


你可能感兴趣的:(processing 从零开始的星空)