2020年4月10日 星期五

week07

一開始上課先測試全部的同學有沒有加入Teams
為之後防疫放假做準備



==============================================================


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

    p = &b; ///(2)指標的設定 (把整數b的住址address) 放入p
    printf(" %d \n", *p); ///(3)指標的使用

}



第一步 先讀入




==============================================================



先在小畫家畫三張圖片,分別取名
img1
img2

img3


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; ///現在把img1給img使用,好了
} ///剛剛你沒有把img準備好,就Pointer出錯 
void draw(){
   image(img,100,100); 
}
void keyPressed(){
   if(keyCode==RIGHT) img=img3;
   if(keyCode==LEFT)  img=img2;
}
void keyReleased(){
    img=img1; ///放開時,變回img1
}

==============================================================



PImage img1, img2, img3; ///放圖片
PImage img; ///可切換
float x=100,y=100,vx=0; ///TODO:變數!
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); ///TODO: 變數!
   x += vx; ///TODO:有速度
}
void keyPressed(){
   if(keyCode==RIGHT) {
     img=img3; vx = 1; ///TODO: 有速度!
   }else if(keyCode==LEFT){
     img=img2; vx = -1; ///TODO: 有速度!
   }
}
void keyReleased(){
    img=img1; vx = 0; ///TODO: 速度變0
}

==============================================================

PImage img1, img2, img3; ///放圖片
PImage img; ///可切換
float x=100,y=100,vx=0, vy=-10; ///TODO:變數!
void setup(){
   size(300,300);
   img1=loadImage("dora.png");
   img2=loadImage("img2.png");
   img3=loadImage("img3.png");
   img = img1; 
}
void draw(){
   background(255); ///青白色的背景
   //image(img,x,y); ///TODO: 變數!
   image(img,x,y,100,100);
   x += vx; ///TODO:有速度
   y += vy;
   vy += 0.98;
   if(y>=200) vy = -vy *0.9;
}
void keyPressed(){
   if(keyCode==RIGHT) {
     img=img3; vx = 1; ///TODO: 有速度!
   }else if(keyCode==LEFT){
     img=img2; vx = -1; ///TODO: 有速度!
   }
}
void keyReleased(){
    img=img1; vx = 0; ///TODO: 速度變0
}

==============================================================




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,100,100); ///大小100x100
   x += vx; ///TODO:有速度
   y += vy; ///TODO2
   vy += 0.98; ///重力加速度,加到速度上面
   if(y>=200) vy = -vy *0.9;
   if(x>300) vx = -vx; ///反彈 400-圖寬100=300
   if(x<0) vx=-vx; ///反彈
}



沒有留言:

張貼留言