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 |
100
回覆刪除繼續加油~
回覆刪除