顯示具有 40247044S_李嘉恩 標籤的文章。 顯示所有文章
顯示具有 40247044S_李嘉恩 標籤的文章。 顯示所有文章

2018年1月16日 星期二

李嘉恩的期末作品week18

期末作品展示
1.影片連結:
https://youtu.be/IGDcn3Aojt0


2.開發工具:processing
3.操作方式:
   按左右鍵控制角色移動,跳到藍台階會有跳躍音效,跳到針刺會有扣血音效並扣三滴血,
   被頂端針刺刺到或者是墜落谷底會有死亡音效並停止遊戲

2017年12月21日 星期四

funkyjlee李嘉恩的學習筆記week15

1.
(1)主題:antialias
(2)期末作品Q&A
2.
PVector [] star=new PVector[300];
void setup(){
  size(800,600,P3D);
  for(int i=0;i<300;i++){
    star[i]=new PVector(random(200)-100,random(200)-100,random(200)-100);
  }
}
float nowX=0,nowY=0,nowZ=0,dz=3;
void draw(){
  background(0);
  translate(width/2,height/2);
  beginShape(POINTS);
  stroke(255);
  for(int i=0;i<300;i++){
    vertex(star[i].x,star[i].y,star[i].z);
    star[i].z+=dz;
    if(star[i].z>300){
      star[i].x=random(200)-100;
      star[i].y=random(200)-100;
      star[i].z=random(200)-100;
    }
  }
  endShape();
  nowZ++;
}
3.執行

4.
float gaussian(float x){
  return 1/sqrt(2*PI)*exp(-0.5*x*x);
}
void setup(){
  size(800,600);
}
void draw(){
  background(0);
  beginShape(POINTS);
  for(int x=0;x<800;x++){
    for(int y=0;y<600;y++){
      stroke(color(1000*gaussian((x+y-600)/300)));
      vertex(x,y);
    }
  }
  endShape();
}
5.執行


2017年12月14日 星期四

funkyjlee李嘉恩的學習筆記week14

1.
rasterization-->OpenGL
                    -->WebGL
2.
size(600,600,P3D);
background(255);
//glBegin(GL_POLYGON);
beginShape(TRIANGLE);
  //glColor3f(r,g,b);
  //glVertex3f(x,y,z);
  fill(255,0,0);vertex(300,100);
  fill(255,255,0);vertex(100,500);
  fill(0,0,255);vertex(500,500);
//glEnd();
endShape();
3.執行

4.
void setup(){
  size(600,600,P3D);
}
void draw(){
  background(255);
  beginShape(TRIANGLE);
    fill(255,255,0);vertex(100,100,0);
    fill(255,0,255);vertex(100,500,100);
    fill(255,255,0);vertex(500,500,0);
  endShape();
  beginShape(TRIANGLE);
    fill(0,255,0);vertex(500,100,0);
    fill(0,255,255);vertex(500,500,100);
    fill(255,255,0);vertex(100,500,0);
  endShape();
}
5.執行



2017年12月7日 星期四

2017年11月30日 星期四

funkyjlee李嘉恩的學習筆記week12

1.
加入程式碼
int argc,char**argv
glutInit(&argc,argv);


2.執行

3.開啟p語言,下載collada和picking

4.執行





2017年11月23日 星期四

funkyjlee李嘉恩的學習筆記week11

1.在glut專案增加此程式碼
#include<mmsystem.h>
PlaySoundA("toussez2.wav",NULL,SND_ASYNC);

2.執行之後會有聲音

3.可撥放mp3的程式碼

4.撥放音樂

5.下載minim

6.用p語言實作撥放音樂的程式

7.執行

2017年11月16日 星期四

funkyjlee李嘉恩的學習筆記week10

1.
void setup(){
  fullScreen();
}
void draw(){
  if(mousePressed) background(255,0,0);
  else background(0,255,0);
}
2.執行

3.
 void setup() {
size(500, 500);
}
float ballX=250, ballY=450, ballVX=1.3, ballVY=-10;
float ball2X=250, ball2Y=50;
void draw() {
if ( dist(ballX, ballY, ball2X, ball2Y)<100 ) {
float cx=(ballX+ball2X)/2, cy=(ballY+ball2Y)/2;
float nx=ballX-ball2X, ny=ballY-ball2Y;
line(ballX,ballY, ball2X,ball2Y);
PVector N=new PVector(nx, ny);
N.normalize();
PVector v0=new PVector(ballVX, ballVY);
float len= -N.dot(v0);
v0.add(N.mult(len*2));
line(cx,cy, cx+10*ballVX, cy+10*ballVY);
line(cx,cy, cx+20*v0.x, cy+20*v0.y);
ellipse(cx, cy, 10, 10);
stroke(0);
line(ballX, ballY, ball2X, ball2Y);
stroke(255, 128, 0);
line(cx, cy, cx+5*ballVX, cy+5*ballVY);
stroke(255, 128, 0);
line(cx, cy, cx+5*v0.x, cy+5*v0.y);
stroke(255, 0, 0);
line(cx, cy, cx+N.x, cy+N.y);
//return;
ballVX=v0.x;
ballVY=v0.y;
}
background(255);
ballX+=ballVX;
ballY+=ballVY;
if(ballX<50 || ballX>500-50) ballVX = -ballVX;
if(ballY<50 || ballY>500-50) ballVY = -ballVY;
ellipse(ballX, ballY, 100, 100);
ellipse(ball2X, ball2Y, 100, 100);
}
void mouseDragged(){
ball2X=mouseX; ball2Y=mouseY;
}
4.執行


2017年11月9日 星期四

funkyjlee李嘉恩的學習筆記week09

1.欣賞日本人做的模型

2.他的程式碼

3.將他的程式碼貼到新的語言軟體

4.將圖匯入

5.練習製作當機畫面


6.用新的程式軟體製作簡易馬力歐


2017年11月2日 星期四

funkyjlee李嘉恩的學習筆記week08

1.練習texture

2.下載opencv

3.程式碼

4.更改相關設定

5.將search directories中的compiler和linker做修改


6.linker settings中的link libraries也增加東西

7.執行

======================================================================
1.新增一個glut專案並增加程式碼

2.執行

3.按空白鍵

======================================================================
1.執行老師的程式碼


2017年10月26日 星期四

funkyjlee李嘉恩的學習筆記week07

1.新增一個glut專案

2.按加減可以改變圖形

3.加上motion函式,使滑鼠可以控制光的位置

4.光的位置改變


2017年10月19日 星期四

funkyjlee李嘉恩的學習筆記week06

1.從別的地方偷來打光程式碼

2.執行

======================================================================
1.新增兩段鍵盤滑鼠程式碼
    void keyboard(unsigned char key,int x,int y)
{
    printf("now:%c (%d %d)\n",key,x,y);
}
void mouse(int button,int state,int x,int y)
{

}

    glutMouseFunc(mouse);
    glutKeyboardFunc(keyboard);
2.

3.執行

======================================================================
1.增加mouse和motion程式碼


2.即可用滑鼠轉動物體