2020年6月29日 星期一
你當我的錢是大風颳來的嗎_week14
你當我的錢是大風颳來的嗎_week12

這隻憤怒鳥可以發射了
程式碼
PImage imgBird, imgPig;
float birdX=200, birdY=200, oldX, oldY, vx=0, vy=0;
void setup(){
size(400,400);
imgBird=loadImage("bird.png");
imgPig =loadImage("pig.gif");
imageMode(CENTER);
}
void draw(){
background(255);
image(imgBird, birdX,birdY, 100,100);
birdX+=vx; birdY+=vy;
}
void mousePressed(){
oldX=birdX; oldY=birdY;
}
void mouseDragged(){
birdX=mouseX; birdY=mouseY;
}
void mouseReleased(){
vx = (oldX-birdX)/10;
vy = (oldY-birdY)/10;
}
你當我的錢是大風颳來的嗎_week10
先用程式碼畫出圈圈
然後劃出很多個會放大縮小的圈圈
程式碼
void setup(){
size(300,500);
}
int r=0;
void draw(){
background(0);
ellipse(50,200+50,r,r);
ellipse(50,200+50+100,r,r);
ellipse(50,200+50+100+100,r,r);
ellipse(50+100,200+50,r,r);
ellipse(50+100,200+50+100,r,r);
ellipse(50+100,200+50+100+100,r,r);
ellipse(50+100+100,200+50,r,r);
ellipse(50+100+100,200+50+100,r,r);
ellipse(50+100+100,200+50+100+100,r,r);
if(r<100) r+=2;
else r=0;
}
size(300,500);
}
int r=0;
void draw(){
background(0);
ellipse(50,200+50,r,r);
ellipse(50,200+50+100,r,r);
ellipse(50,200+50+100+100,r,r);
ellipse(50+100,200+50,r,r);
ellipse(50+100,200+50+100,r,r);
ellipse(50+100,200+50+100+100,r,r);
ellipse(50+100+100,200+50,r,r);
ellipse(50+100+100,200+50+100,r,r);
ellipse(50+100+100,200+50+100+100,r,r);
if(r<100) r+=2;
else r=0;
}
你當我的錢是大風颳來的嗎_week04
這是有顏色隨機的彩色球球
程式碼
int []x = new int[1000];
int []y = new int[1000];
int []r = new int[1000];
color [] c = new color[1000];
int n =0;
void setup(){
size(400,400);
}
void draw(){
background(255);
for(int i=0;i<n;i++){
fill(c[i]);
circle(x[i],y[i],r[i]);
y[i]--;
}
if(mousePressed)r[n-1]++;
}
void mousePressed(){
x[n] = mouseX;
y[n] = mouseY;
r[n]=10;
c[n] = color(random(255), random(255), random(255)); ///換顏色
n++;
}
你當我的錢是大風颳來的嗎_week09
你當我的錢是大風颳來的嗎_week13

PImage imgBird;
void setup()
{
size (500,400);
imgBird=loadImage("bird.png");
imageMode(CENTER);
}
float birdX=100,birdY=300,oldX,oldY;
void draw()
{
background (255);
image(imgBird,mouseX,mouseY,100,100);
if (mousePressed) line (birdX,birdY,oldX,oldY);
}
void mousePressed()
{
oldX=birdX;oldY=birdY;
}
void mouseDragged()
{
birdX=mouseX;
birdY=mouseY;
}
一開始叫出憤怒鳥忘記截圖了
所以直接放上可以拉線的憤怒鳥,超可愛的喔
你當我的錢是大風颳來的嗎_week11


textSize 代表字體大小
textAlign 是對齊
打eg. textAlign(LEFT, TOP) 會對齊左上角
泡泡排序
int []a=new int[10];//Java's Array
//int []a={6,3,5,9,1,0,4,2,7,8};
//int []a={1,2,3,5,0,4,6,7,8,9};
//int []a={9,8,7,6,5,4,3,2,1,0};
void setup(){
size(500,800);
for(int i=0;i<10;i++){//random choose number
a[i]=int(random(10));//亂數決定數字
}
textSize(36);
textAlign(LEFT,TOP);
showArray(y);
}
int y=0;
void showArray(int y){
for(int i=0;i<10;i++){
fill(255); rect(i*50, y, 50,50);
fill(0); text(a[i], i*50, y);
}
}
void draw(){
}
void mousePressed(){
for(int i=0; i<10-1;i++){
if(a[i] > a[i+1]){
int temp=a[i];
a[i]=a[i+1];
a[i+1]=temp;
fill(255,0,0,128); rect(i*50, y, 100,50);
}
}
y+=50;
showArray(y);
}
int []a=new int[10];//Java's Array
//int []a={6,3,5,9,1,0,4,2,7,8};
//int []a={1,2,3,5,0,4,6,7,8,9};
//int []a={9,8,7,6,5,4,3,2,1,0};
void setup(){
size(500,800);
for(int i=0;i<10;i++){//random choose number
a[i]=int(random(10));//亂數決定數字
}
textSize(36);
textAlign(LEFT,TOP);
showArray(y);
}
int y=0;
void showArray(int y){
for(int i=0;i<10;i++){
fill(255); rect(i*50, y, 50,50);
fill(0); text(a[i], i*50, y);
}
}
void draw(){
}
void mousePressed(){
for(int i=0; i<10-1;i++){
if(a[i] > a[i+1]){
int temp=a[i];
a[i]=a[i+1];
a[i+1]=temp;
fill(255,0,0,128); rect(i*50, y, 100,50);
}
}
y+=50;
showArray(y);
}
2020年6月26日 星期五
訂閱:
文章 (Atom)