一開始上課先測試全部的同學有沒有加入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; ///反彈
}








沒有留言:
張貼留言