1. 用PVector做會彈來彈去的球
Code:
PVector user;
PVector userV;
void setup() {
size(400, 400);
user = new PVector(200, 200); // 初始化原始位置向量
userV = new PVector(1, 1); // 初始化移動方向向量
}
void draw() {
background(255);
ellipse(user.x, user.y, 100, 100); // 畫圓
user.add(userV); // 把使用者的位置加上移動向量
// 如果超出範圍就改動向量方向
if (user.x > 400-50) userV.x=-1;
if (user.y > 400-50) userV.y=-1;
if (user.x < 50) userV.x=1;
if (user.y < 50) userV.y=1;
}
2. 簡易版電流急急棒
Code:
PImage imgMap;
void setup() {
size(400, 400);
imgMap = loadImage("map.png"); // 讀入圖片
imgMap.loadPixels(); // 載入圖片的每個像素
}
void draw() {
image(imgMap, 0, 0, 400, 400);
// 如果滑鼠碰到紅色就Game Over了
if (imgMap.pixels[mouseX+mouseY*400] == color(255, 0, 0)) {
//mouseX+mouseY*400表示滑鼠作標所對應的第幾個pixel
background(255, 0, 0);
}
// 滑鼠碰到什麼顏色就畫什麼顏色的方塊
fill(imgMap.pixels[mouseX+mouseY*400]);
rect(330, 330, 50, 50);
}
沒有留言:
張貼留言