2019年10月24日 星期四

Week07_黃偉愷

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);
}

沒有留言:

張貼留言

alanhc 互動技術-week17 [final]

回顧這學期的作品:  期中作業:LANDING:PLANET 賣點&特點: 炫麗的特效 物理(星球重力及降落)及粒子系統(噴射) 世界地圖可根據視角縮放 困難點: 重寫3次最終改寫成物件導向的CLASS寫法...