summaryrefslogtreecommitdiff
path: root/test/netchasketch.pde
blob: 0a856c59c2bad55bb40646eab516f056c5a06ee7 (plain)
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
51
52
53
54
55
56
57
58
59
60
61
62
//i,j,k,m
int dx,dy;
int x,y;
boolean shaking;

void setup() {
  size(300,300);
  background(50,50,50);
  stroke(0,0,0);
  fill(50,50,50,5);
  x=width/2;
  y=height/2;
  shaking=false;
}

void draw() {
  if (shaking) {
    rect(0,0,width,height);
    //println("SHAKEN");
  }
  line(x,y,x+dx,y+dy);
  x+=dx;
  y+=dy;
  x=min(width,max(0,x));
  y=min(height,max(0,y));
}

void keyPressed() { 
  switch (key) {
    case 'm':
     dy=1;
     break;
    case 'i':
      dy=-1;
      break;
    case 'k':
     dx=1;
     break;
    case 'j':
      dx=-1;
      break;
    case 's':
      shaking=true;
      break;
      
  }
}
void keyReleased() { 
  switch (key) {
    case 'i':
    case 'm':
     dy=0;
     break;
    case 'j':
    case 'k':
    dx=0;
     break;
    case 's':
      shaking=false;
      break;
  }
}