2020年4月10日 星期五

week 07

Processing  指標












#include <stdio.h>
int main() {
  int a=100;
  int b=200;
  int *p; //p是一個指標,指到整數
  p=&a;//&a=表示住址address,指標的設定(把整數a的住址address)放入p
  printf("%d\n",*p);

  p=&b;//指標的設定(把整數a的住址address)放入p
  printf("%d\n",*p);
  return 0;
}

箭頭變換











PImage img1;
PImage img2;
PImage img3;
PImage img;
void setup(){
  size(300,300);
  img1=loadImage("img1.png");
  img2=loadImage("img2.png");
  img3=loadImage("img3.png");
  img=img1;
}
void draw(){
  image( img, 100,100);
}
void keyPressed(){
  if(keyCode==RIGHT) img=img3;
  if(keyCode==LEFT) img=img2;
}
void keyReleased(){
  img=img1;
}

會移動的箭頭











float x=100,y=100,vx=0;
void setup(){
  size(300,300);
  img1=loadImage("img1.png");
  img2=loadImage("img2.png");
  img3=loadImage("img3.png");
  img=img1;
}
void draw(){
  background(255);
  image( img, x,y);
  x += vx;
}
void keyPressed(){
  if(keyCode==RIGHT){
    img=img3; vx=1;
  }
  if(keyCode==LEFT){
    img=img2; vx=-1;
  }
}
void keyReleased(){
  img=img1; vx=0;
}

原地彈跳dora











PImage img1 ,img2 ,img3;
PImage img;
float x=100,y=100,vx=0,vy=-10;
void setup(){
  size(400,300);
  img1=loadImage("dora.png");
  img2=loadImage("img2.png");
  img3=loadImage("img3.png");
  img=img1;
}
void draw(){
  background(255);
  image( img, x , y , 150,150);
  x += vx;
  y += vy;
  vy += 0.98;
  if(y>=200)vy=-vy*0.9;
}
void keyPressed(){
  if(keyCode==RIGHT){
    img=img3; vx=1;
  }
  if(keyCode==LEFT){
    img=img2; vx=-1;
  }
}
void keyReleased(){
  img=img1; vx=0;
}

會反彈的Dora











PImage img1 ,img2 ,img3;
PImage img;
float x=100,y=100,vx=3,vy=-10;
void setup(){
  size(400,400);
  img=loadImage("dora.png");
}
void draw(){
  background(255);
  image( img, x , y);
  x += vx;
  y += vy;
  vy += 0.98;
  if(y>=200) vy=-vy*0.9;
  if(x>300) vx=-vx;
  if(x<0) vx=-vx;
}

沒有留言:

張貼留言