Peliohjaimen rakentaminen -kurssi Helsinki Hacklabillä

Kurssin tavoite
Aika ja paikka
Ilmoittautuminen
Muuta
--
Helsinki Hacklab: http://helsinki.hacklab.fi/


Suovulan hankinta TODO
int sensorPinX = A0; // potikka X
int sensorPinY = A1; // potikka Y
int ledPinX = 10; // ledi X
int ledPinY = 11; // ledi Y
int sensorValueX = 0; // 0-1023
int sensorValueY = 0;

void setup() {
  pinMode(ledPinX, OUTPUT); // ledi X
  pinMode(ledPinY, OUTPUT); // ledi y
  pinMode(sensorPinX, INPUT); // potikka
  pinMode(sensorPinY, INPUT); // potikka
  Serial.begin(115200);
}

void loop() {
  sensorValueX = analogRead(sensorPinX);
  sensorValueY = analogRead(sensorPinY);
  analogWrite(ledPinX,sensorValueX/4);
  analogWrite(ledPinY,sensorValueY/4); 
  Serial.print(millis());
  Serial.print(" x= ");
  Serial.print(sensorValueX);
  Serial.print(" y= ");
  Serial.print(sensorValueY);
  Serial.println();
}

ppppppp

float dx = 0;
float dy = 0;
int w = 640;
int h = 480;
int x = w / 2;
int y = h / 2;
float koko = 0;

void setup() {
  size(w,h);
  smooth();
}

void draw() {
  if (mousePressed) {
    dx = 0;
    dy = 0;
    x = 215;
    y = 200;
    background(random(56), random(84), random(72));
  }
  if (keyPressed && (key == CODED)) { // if key is coded
    if (keyCode == LEFT) { // jos on vasen
      dx -= 0.1;
    } else if (keyCode == RIGHT) { // jos on oikea
      dx += 0.1;   
    } 
    else if (keyCode == UP) { // jos on ylos
      dy -= 0.1;   
    } 
    else if (keyCode == DOWN) {
      dy += 0.1;
    }
  
  }
  x += dx;
  y += dy;
  if (x >= w){
    x = 0;
  }
  else if (x <= 0){
    x = w;
  }
  if (y >= h){
    y = 0;
  }
  else if (y <= 0){
    y = h;
  }
  fill(random(200), random(201), random(221));
  noStroke();
  koko = (3 * koko + random(30)) / 4;
  ellipse(x,y,koko,koko);
  delay(10);
}