2012年10月30日 星期二

Week07,Hw07

(1) 期中作品進度


a. 調整俄羅斯方塊介面設計
b. 用鍵盤控制方向 ( ↑、↓、←、→ )
c. 方塊旋轉


◎ 第 7 周進度程式碼

a. 俄羅斯介面設計調整

PImage cube;
float angle=0.01;
int mx=300,my=100,rs=300;
void setup(){
    size(500,500);
    cube = loadImage("200.png");
   // background(255,255,255);
  for(int i=0;i<12;i++){    //行個數
  for(int k=0;k<20;k++){  //列個數
    fill(41,205,136,80);
    rect(i*25,k*25,25,25);
  }
}
}
void draw(){
    //background(255,255,255);
    translate(mx-18,my-35);
    rotate(angle);
    translate(-mx-35,-my-18);
    scale(1.2);
    image(cube,mx,my);
}
void keyPressed(){
  if(key==CODED && keyCode==LEFT){
    mx-=20;
    if(mx<0)mx=0;
  }
  if(key==CODED && keyCode==RIGHT){
    mx+=20;
    if(mx>445)mx=445;
  }
  if(key==CODED && keyCode==DOWN){
    my+=20;
    if(my>460)my=460;
  }
   if(key==' '){
   angle++;
  }
 
}




















b. 用鍵盤控制方向 ( ↑、↓、←、→ )

PImage cube;
float angle=0.01;
int mx=300,my=100,rs=300;
void setup(){
    size(500,500);
    cube = loadImage("200.png");
    background(255,255,255);
}
void draw(){
    background(255,255,255);
    translate(mx-18,my-35);
    rotate(angle);
    translate(-mx-35,-my-18);
    image(cube,mx,my);
}
void keyPressed(){
  if(key==CODED && keyCode==LEFT){
    mx-=20;
    if(mx<0)mx=0;
  }
  if(key==CODED && keyCode==RIGHT){
    mx+=20;
    if(mx&rt;445)mx=445;
  }
  if(key==CODED && keyCode==DOWN){
    my+=20;
    if(my&rt;460)my=460;
  }
   if(key==' '){
   angle++;
  }
}





















目前遇到的問題
a. 旋轉無法轉到正確位置
b. 方塊如何與格子做對應

(2) 視訊

視訊程式碼

import processing.video.*;
Capture video;
void setup(){
size(640,480,P2D);
video = new Capture(this, width, height);
video.start();
loadPixels();
}
void draw(){
if(video.available()){
video.read();
video.loadPixels();
for(int i=0;i<640*480;i++){
pixels[i]=video.pixels[i]; 
}
updatePixels();
scale(0.5);
PImage kitty;
kitty = loadImage("132.jpg");
image(kitty, 750,20);

scale(0.8);
PImage kitty2;
kitty2 = loadImage("122.jpg");
image(kitty2, 20,50);
}
}


視訊截圖


黃慶華、詹中豪、王靚暄、蕭靖芸 ya 



























2 則留言: