2021年2月24日 星期三

08160226 2/24 week1

用code blocks 開啟新的專案

Files-New-project

使用openGL

(執行結果如圖)



WebGL Water模擬水中有球



用code blocks 開啟新的專案

Files-New-project

使用Glut以及freeglut

是由一個叫R.mark的人發明的




(執行結果如圖)







08160732 陳品宏 2/24 week1

 1. 開code new file opengl

 2.week01 放桌面

 3.build&run 齒輪箭頭 

---------------------------------------------

moodle下載freeglut

lib資料夾點進去libfreeglut.a改成libglut32.a

開code new file openglut

week01 放桌面

build&run 齒輪箭頭 

2020年6月29日 星期一

你當我的錢是大風颳來的嗎_week03

更改背景的程式碼
PImage img;
void setup(){
    size(自己圖片的大小);
    img=loadImage("自己的圖片");
}
int userX=500,userY=465;
void draw(){
  background(img);
  ellipse(userX,userY,40,50);
  if(keyPressed&&keyCode==UP) userY--;
}

然後就會變這個樣子

你當我的錢是大風颳來的嗎_week02

按一下滑鼠會有球球掉下來

球球的數量會在陣列裡的數量裡面

你當我的錢是大風颳來的嗎_week14

放音樂的程式碼
import  ddf.minim.*;
Minim minim;
AudioPlayer player;
void setup(){
     minim = new Minim(this);
     player =minim.loadFile("song.mp3");
     player.play();
}
void draw(){
}
應該會長這樣(範例)


之後是會彈的憤怒鳥
滑鼠不動就不會動(敵不動我不動(?))

你當我的錢是大風颳來的嗎_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;
}