顯示具有 01160741_王奕勝 標籤的文章。 顯示所有文章
顯示具有 01160741_王奕勝 標籤的文章。 顯示所有文章

2015年1月18日 星期日

Week19_期末作品

跳跳火柴人:

玩法:
人需要穿上拖鞋,隨著遊戲人物一起跳躍,穿越障礙物來獲取高分。
開始和重新只需要用力在跳一下,即可再次遊戲。

 p語言:
import processing.serial.*;//
Serial myPort,myPort1;//
import ddf.minim.*;///
Minim minim;///
AudioPlayer bgMusic,jumpMusic,gg;///

people p = new people();
wall[] w = new wall[3];
boolean end=false;
boolean intro=true;
boolean over=true;///
boolean GG=true;///
int score=0;


void setup()
{
  size(550, 750);
  myPort=new Serial(this, "COM4", 9600);//
  minim = new Minim(this);///
  for (int i = 0; i<3; i++)
  {
    w[i]=new wall(i);
  }
  strokeWeight(5);
}

void draw()
{
  background(255);
  if (end)
  {
    p.move();
  }
  p.people();
  if (end)
  {
    p.drag();
  }
  p.checkCollisions();
  for (int i = 0; i<3; i++)
  {
    w[i].drawwall();
    w[i].checkPosition();
  }
  fill(255);
  stroke(0);

  textSize(32);
  if (end)
  {
    rect(20, 20, 100, 50);
    fill(0);
    text(score, 30, 58);
  }
  else
  {
    rect(150, 100, 230, 50);
    rect(150, 200, 200, 50);
    fill(0);
    if (intro)
    {
      text("Press space or", 155, 140);
      text("Click to Play", 155, 240);
    }
    else
    {
      text("Game over", 170, 140);
      text("Score", 180, 240);
      text(score, 280, 240);
      bgMusic.close();///
    }
  }


  if (myPort.available()>0&&myPort.read()==100)
  {
    p.jump();
    intro=false;
    if (end==false)
    {
      reset();
    }
  }
  /*if (myPort.available()>0&&myPort.read()==97)
  {
    intro=false;
  if (end==false)
  {
    reset();
  }
  }*/
}

class people
{
  float xPos, yPos, ySpeed;
  people()
  {
    xPos = 250;
    yPos = 400;
  }

  void people()//people
  {
    fill(0, 0, 128);
    ellipse(xPos+5, yPos+40, 30, 30);
    rect(xPos, yPos+55, 10, 25); //body

    rect(xPos+5, yPos+60, 20, 5); //right hand
    rect(xPos+20, yPos+50, 5, 10); //right hand

    rect(xPos+5, yPos+75, 20, 5); //right feet
    rect(xPos+20, yPos+80, 5, 12); //right feet

    rect(xPos-15, yPos+60, 20, 5); //left hand
    rect(xPos-15, yPos+65, 5, 7); //left hand

    rect(xPos-15, yPos+75, 20, 5); //left feet
    rect(xPos-15, yPos+80, 5, 12); //left feet
  }

  void jump()
  {
    ySpeed=-10;
    jumpMusic = minim.loadFile("jump.mp3");///
    jumpMusic.play();
  }

  void drag()
  {
    ySpeed+=0.4;
  }

  void move()
  {
    yPos+=ySpeed;
    for (int i = 0; i<3; i++)
    {
      w[i].xPos-=3;
    }
  }

  void checkCollisions()
  {
    if (yPos>750)
    {
      end=false;
    }
    for (int i = 0; i<3; i++)
    {
      if ((xPos<w[i].xPos+15&&xPos>w[i].xPos-15)&&(yPos<w[i].wallY-125||yPos>w[i].wallY+45))
      {
        end=false;
      }
    }
  }
}

class wall
{
  float xPos, wallY, xObj;
  boolean cashed = false;
  wall(int i)
  {
    xPos = 100+(i*200);  
    wallY = random(500)+100;
  }

  void drawwall()
  {

    stroke(255, 0, 0);

    line( xPos, 0, xPos, wallY-100);
    line( xPos, wallY+130, xPos, 750);
  }

  void checkPosition()
  {
    if (xPos<0)
    {
      xPos+=(200*3);
      wallY = random(600)+100;
      cashed=false;
    }
    if (xPos<250&&cashed==false)
    {
      cashed=true;
      score++;
    }
  }
}

void reset()
{
  end=true;
  score=0;
  p.yPos=400;
  for (int i = 0; i<3; i++)
  {
    w[i].xPos+=550;
    w[i].cashed = false;
  }
  if(over)
    {
      bgMusic = minim.loadFile("bgmusic1.mp3");///
      bgMusic.play();
    }
 
}

void mousePressed()
{
  p.jump();
  intro=false;
  if (end==false)
  {
    reset();
  }
}

void keyPressed()
{
  p.jump();
  intro=false;
  if (end==false)
  {
    reset();
  }
}

arduino:
void setup(){
  Serial.begin(9600);
  pinMode(2, INPUT_PULLUP);
  pinMode(4, INPUT_PULLUP);
  pinMode(12, OUTPUT); 
  //pinMode(13, OUTPUT); 
}
int a=0;
void loop(){
  int sensorVal = digitalRead(2);
  int sensorVal2 = digitalRead(4);

  if (sensorVal == HIGH) {
    digitalWrite(13, LOW);
  } 
  else {
    digitalWrite(13, HIGH);
    Serial.write(100);
    delay(100);
  }
  
  if(sensorVal2 == LOW)a=0;
  if(sensorVal2 == HIGH && a==0){Serial.write(97); a=1;}
  /*if (sensorVal2 == HIGH) {
    digitalWrite(12, LOW);
  } 
  else {
    digitalWrite(12, HIGH);
    Serial.write(65);
    delay(100);
  }*/
}


2014年12月22日 星期一

Week15

期末作品進度
#arduino
void setup(){
  Serial.begin(9600);
  pinMode(2, INPUT_PULLUP);
  //pinMode(4, INPUT_PULLUP);
  //pinMode(12, OUTPUT);
  pinMode(13, OUTPUT);
}

void loop(){
  int sensorVal = digitalRead(2);
  //int sensorVal2 = digitalRead(4);

  if (sensorVal == HIGH) {
    digitalWrite(13, LOW);
  }
  else {
    digitalWrite(13, HIGH);
    Serial.write(100);
    delay(100);
  }
 
  /*if (sensorVal2 == HIGH) {
    digitalWrite(12, LOW);
  }
  else {
    digitalWrite(12, HIGH);
    Serial.write(65);
    delay(100);
  }*/
}



2014年12月15日 星期一

Week14

旋鈕

void setup()
{
  pinMode(13,OUTPUT);
}
void loop()
{
  int value = analogRead(A0);
  digitalWrite(13,HIGH);
  delay(value);
  digitalWrite(13,LOW);
  delay(value);
}

旋鈕&processing


2014年12月8日 星期一

Week13

我做什麼arduino就做什麼


void setup()
{
  Serial.begin(9600);
}

void loop()
{
  while(Serial.available()>0)
  {
    char data=Serial.read();
    Serial.print(data);
  }
}

按鈕案一下變I Love You

void setup()
{
  Serial.begin(9600);
  pinMode(2,INPUT_PULLUP);
}

void loop()
{
  while(Serial.available()>0)
  {
    char data=Serial.read();
    Serial.print(data);
  }
  if(digitalRead(2)==LOW)
    Serial.println("I Love You");
   else
     Serial.println("I Don't Love You");
}

2014年12月1日 星期一

Week12

接按鈕

void setup(){  pinMode(13,OUTPUT);  pinMode(2,INPUT);}void loop(){  if(digitalRead(2)==HIGH)  {    digitalWrite(13,HIGH);    tone(8,440,300);  }  else  {    digitalWrite(13,LOW);    noTone(8);  }}#2#include "pitches.h"const int buttonPin = 2;     // the number of the pushbutton pinconst int ledPin =  13;      // the number of the LED pin
// variables will change:int buttonState = 0;         // variable for reading the pushbutton status
// notes in the melody:int melody[] = {  NOTE_C4, NOTE_G3,NOTE_G3, NOTE_A3, NOTE_G3,0, NOTE_B3, NOTE_C4};
// note durations: 4 = quarter note, 8 = eighth note, etc.:int noteDurations[] = {  4, 8, 8, 4,4,4,4,4 };
void setup() {  // initialize the LED pin as an output:  pinMode(ledPin, OUTPUT);        // initialize the pushbutton pin as an input:  pinMode(buttonPin, INPUT);}
void loop() {  // read the state of the pushbutton value:  buttonState = digitalRead(buttonPin);
  // check if the pushbutton is pressed.  // if it is, the buttonState is HIGH:  if (buttonState == HIGH) {         // turn LED on:        digitalWrite(ledPin, HIGH);  // iterate over the notes of the melody:  for (int thisNote = 0; thisNote < 8; thisNote++) {
    // to calculate the note duration, take one second     // divided by the note type.    //e.g. quarter note = 1000 / 4, eighth note = 1000/8, etc.    int noteDuration = 1000/noteDurations[thisNote];    tone(8, melody[thisNote],noteDuration);
    // to distinguish the notes, set a minimum time between them.    // the note's duration + 30% seems to work well:    int pauseBetweenNotes = noteDuration * 1.30;    delay(pauseBetweenNotes);    // stop the tone playing:    noTone(8);  }    }   else {    // turn LED off:    digitalWrite(ledPin, LOW);    noTone(8);   }}
接蜂鳴器




2014年11月24日 星期一

Week11

arduino霹靂燈實作















void setup() {              
  pinMode(13, OUTPUT);
  pinMode(12, OUTPUT);
  pinMode(11, OUTPUT);
  pinMode(10, OUTPUT);
}
void loop() {
  digitalWrite(13, HIGH);  
  delay(100);
  digitalWrite(13, LOW);
  delay(100);          
  digitalWrite(12, HIGH);  
  delay(100);          
  digitalWrite(12, LOW);  
  delay(100);
  digitalWrite(11, HIGH);  
  delay(100);          
  digitalWrite(11, LOW);  
  delay(100);
  digitalWrite(10, HIGH);  
  delay(100);          
  digitalWrite(10, LOW);  
  delay(100);
  digitalWrite(11, HIGH);  
  delay(100);          
  digitalWrite(11, LOW);  
  delay(100);
  digitalWrite(12, HIGH);  
  delay(100);          
  digitalWrite(12, LOW);  
  delay(100);
}


2014年11月22日 星期六

Week10業界雙師授課心得報告-愛迪斯胡啟彥先生

繼上上週的叁式曾煒傑先生的介紹,這星期很高興地又請到了愛迪斯科技股份有限公司的胡啟彥先生,來介紹更多不同互動的東西,像是最近常討論到的Internet of Things,也就是我們說的物聯網,這一定是未來的趨勢,許多東西都必須和網路串連在一塊,那就表示互動的東西就顯得更重要了,不然使用者看到不吸引他們的互動程式,就會對此產品不會有好的印象。
而愛迪斯公司有一個專案是和Lancer的新車發表會結合虛擬實境的概念,讓消費者體驗到將影像投影到不規則的物品上,進一步達到有層次的感官,彷彿新車就在眼前奔馳,那種流線型的速度感,絕對會讓消費者有更大的興趣,也可以不需要看目錄,就可以知道各種不同顏色的車,只需要換掉模型的殼子,就能看到不同設計感的車子,不僅可以省下許多紙張的花費,也更能抓住消費者的心。
還有像是U-bike的導覽和核二廠的虛擬城市的構想,也都是貴公司的作品,藉由互動遊戲來教導民眾了解,為什麼需要蓋核電廠,再蓋發電廠的時候又需要那些設施,才不會供不應求,還有用Kinect的技術來結合傳統的客家文化,將那些傳統的客家文化做成遊戲來達到推廣的效果,讓原本很死板的文化,讓大人小孩都想要去玩的遊戲,進一步達到推廣文化的效用。
和醫學結合的腦神經虛擬模型,有助於教學的時候使用,因為腦神經在醫學領域中,本來就是很抽象的概念,但有了這種虛擬的模型,在學習上就會清楚很多,現在的很多產品都是有結合到Unity的技術,就可以做出許多變化的效果,連現在的電影宣傳,其實也會融入互動的技術來吸引更多的消費者,像是之前的綠光戰警,你可以扮成裡面的英雄,即時的做出自己專屬的影像,還有就是之前的雷神索爾,實作出一個大型的壓力版,根據使用者敲擊的力量,給一個分數,讓使用者知道自己將會是電影中的哪個腳色,如果沒看過電影,當然就不會知道那腳色強不強,進而達到宣傳的效果。
也可以用到擴增實境的技術來達到各種不同的效果,現在有許多的遊戲也常常和互動的技術結合,達到以前無法達成的聲光效果,不單單只是自己單獨遊玩了,而是有虛擬人物陪伴在旁邊的感覺,會讓我想起以前的一部卡通叫遊戲王,裡面的怪獸召喚和,攻擊玩家時,玩家會痛的那種感覺,也像是用了類似Arduino的概念在裡面,其實漫畫家很早都想到這些東西了,只差他做不出來而已,隨著時代的進步,這些東西就更容易實現了。

今天聽完後,覺得Arduino實作出來的東西會很好玩,過程雖然會有點痛苦,但最後完成時的那種喜悅,應該很美好,尤其是看著別人玩著自己做出來的遊戲,臉上露出心滿意足的表情,那種感覺會非常激動,讓我開始想趕快做出一個有創意的大型遊戲機了,果然除了在學校上課之外,還要聽取外面業界所做出來的東西,本來覺得很麻煩的東西,瞬間覺得好像也還好,而且更能激發自己的興趣,也希望之後能有更多的機會,能夠聽到不同領域的業師來介紹各領域現今有做出來的東西。

2014年11月13日 星期四

Week08業界雙師授課心得報告-叁式曾煒傑先生

今天很榮幸可以聽到叁式的創辦人曾煒傑先生來介紹一些關於他們公司和其他產品結合的作品,才赫然發現原來互動的東西,竟然可以做出那麼多很酷炫的作品,像是結合舞團作出第七視覺感官的聲光特色,以前在看舞團的表演,都覺得很無聊,也時候也不知道他們想要表達什麼,但看過叁式和聲光結合的作品後,覺得舞團的表演竟然也能如此生動,害我都想要去現場看拍攝的結果了。
還有將古典藝術或歷史人物和現代的次文化卡通漫畫結合,因此創作出另一種風格的展覽,也有將古董上面的顏色元素結合在現代人在穿的衣服上面,讓人很想去找看看這個展覽到底在哪,想去看看這種劃時代的衝突感,還有將古董的顏色結合衣服的新鮮感。
還有像是Nike公司結合的巨書廣告,感覺就很能夠吸引很多年輕族群或者是Nike的愛好者,或者是和其他公司的商品結合他們自己產品或公司本身的推銷理念。像是白蘭氏公司的商品式和人們的夢想做結合,藉由互動的模式,讓人以覺得好像非喝白蘭氏不可,才比較有希望達到一些夢想。
有時候覺得一個好的廣告,可以吸引到很多人,因此結合這些互動的東西,就顯得很重要,看到那麼多叁式公司的作品,都很有創意和好玩,讓人有很多的驚艷,但是自己開始動手做的時候,就覺得很多地方都不會,尤其是要思考其他的創意部份就更加的困難,舉例來說,像是這次我們的期中作品展覽的時候,剛開始老師要我們選一種遊戲來實作出來,表面上看起來很容易的小遊戲,事實上裏面包含了許多的創意和細節,有時候就算有別人的程式碼,也不見得自己能完全理解後,再將它做出來,更何況是要自己去想像一個新的小遊戲,而且還要能夠吸引大眾想要去玩他,雖然說沒做得那麼精美,但是有做出類似的東西時,就覺得很有成就感,讓我也有點想要往這分面去發展,也許現在專研不是做和這方面有關的東西,但自己還是覺得互動的東西還是比較能夠吸引人,也許過程中有很多的挫折,但最後的果實絕對是甜美的。
不知道以後有沒有機會到叁式的公司去學習,感覺會學到很多課堂上老師沒教的東西,畢竟在學校的上課時間有限,要老師教到很多的東西,是不太可能實現的事,最後還是都需要靠自己去學習,感覺到這種類型的公司實習或上班,可以學到蠻多事的,或者去其他類似的公司,應該也可以提升自己很多的能力,也許路上有很多的荊棘,但劈開這些障礙後,一錠是邁向另外一個境界的康莊大道。
聽說期末的時候我們要結合Arduino的技術,一種將實作出的遊戲,和電路板做結合,而做出類似遊戲機台的感覺,這感覺好像是自己弄出一種大型的機台,這從我小時候就一直覺得很想要做,沒想到這門課,竟然可以讓我們有這個機會做出來,聽完了曾煒傑先生的介紹後,感覺想要時做出這些東西好像也不是不可能,只是有沒有創意,就是我們另外要去煩惱的東西了。

希望之後能有更多類似這種雙師的演講可以聽,感覺這樣才能增廣自己的見聞,才不會變成井底之蛙,感覺自己在學校很厲害,但是出去外面後卻麼都不會,多看一些不一樣的東西,才能有更多的想法。

2014年10月27日 星期一

期中作品

組員: 01160741 王奕勝
          01160723 邱詠縉

遊戲名:跳跳火柴人

玩法:
這是一款訓練反應的小遊戲
按下任意鍵可以開始遊戲
按滑鼠左鍵或是空白鍵可以跳躍
越過障礙物可得一分
碰到障礙物則結束遊戲

https://www.youtube.com/watch?v=cu6KQay9WsQ&feature=youtu.be

people p = new people();
wall[] w = new wall[3];
boolean end=false;
boolean intro=true;
int score=0;


void setup()
{
  size(550, 750);
  for (int i = 0; i<3; i++)
  {
    w[i]=new wall(i);
  }

  strokeWeight(5);
}

void draw()
{
  background(255);
  if (end)
  {
    p.move();
  }
  p.people();
  if (end)
  {
    p.drag();
  }
  p.checkCollisions();
  for (int i = 0; i<3; i++)
  {
    w[i].drawwall();
    w[i].checkPosition();
  }
  fill(255);
  stroke(0);

  textSize(32);
  if (end)
  {
    rect(20, 20, 100, 50);
    fill(0);
    text(score, 30, 58);
  } else
  {
    rect(150, 100, 230, 50);
    rect(150, 200, 200, 50);
    fill(0);
    if (intro)
    {
      text("Press space or", 155, 140);
      text("Click to Play", 155, 240);
    } else
    {
      text("Game over", 170, 140);
      text("Score", 180, 240);
      text(score, 280, 240);
    }
  }
}

class people
{
  float xPos, yPos, ySpeed;
  people()
  {
    xPos = 250;
    yPos = 400;
  }

  void people()//people
  {
    fill(0, 0, 128);
    ellipse(xPos+5, yPos+40, 30, 30);
    rect(xPos, yPos+55, 10, 25); //body

    rect(xPos+5, yPos+60, 20, 5); //right hand
    rect(xPos+20, yPos+50, 5, 10); //right hand

    rect(xPos+5, yPos+75, 20, 5); //right feet
    rect(xPos+20, yPos+80, 5, 12); //right feet

    rect(xPos-15, yPos+60, 20, 5); //left hand
    rect(xPos-15, yPos+65, 5, 7); //left hand

    rect(xPos-15, yPos+75, 20, 5); //left feet
    rect(xPos-15, yPos+80, 5, 12); //left feet
  }

  void jump()
  {
    ySpeed=-10;
  }

  void drag()
  {
    ySpeed+=0.4;
  }

  void move()
  {
    yPos+=ySpeed;
    for (int i = 0; i<3; i++)
    {
      w[i].xPos-=3;
    }
  }

  void checkCollisions()
  {
    if (yPos>750)
    {
      end=false;
    }
    for (int i = 0; i<3; i++)
    {
      if ((xPos<w[i].xPos+15&&xPos>w[i].xPos-15)&&(yPos<w[i].wallY-125||yPos>w[i].wallY+20))
      {
        end=false;
      }
    }
  }
}

class wall
{
  float xPos, wallY,xObj;
  boolean cashed = false;
  wall(int i)
  {
    xPos = 100+(i*200);  
    wallY = random(500)+100;
  }

  void drawwall()
  {
 
    stroke(255,0,0);
 
    line( xPos, 0, xPos, wallY-100);
    line( xPos, wallY+100, xPos, 750);
 
  }

  void checkPosition()
  {
    if (xPos<0)
    {
      xPos+=(200*3);
      wallY = random(600)+100;
      cashed=false;
    }
    if (xPos<250&&cashed==false)
    {
      cashed=true;
      score++;
    }
  }
}

void reset()
{
  end=true;
  score=0;
  p.yPos=400;
  for (int i = 0; i<3; i++)
  {
    w[i].xPos+=550;
    w[i].cashed = false;
  }
}

void mousePressed()
{
  p.jump();
  intro=false;
  if (end==false)
  {
    reset();
  }
}

void keyPressed()
{
  p.jump();
  intro=false;
  if (end==false)
  {
    reset();
  }
}

2014年10月13日 星期一

01160741 王奕勝,期中作品

遊戲名稱:Thief
這是一款訓練反應的小遊戲
要精準的一次或兩次跳躍才能獲得高分
之前玩過,想藉著這次機會
將這款遊戲實作出來
http://www.youtube.com/watch?v=49sfLMgTQQ4

2014年10月6日 星期一

Week04

畫花朵

void setup()
{
  size(600,400);
}
void draw()
{
  drawFlower();
}
void drawFlower()
{
  translate(mouseX,mouseY);
  fill(#FF6464);ellipse(0,0,80,180);
  rotate(PI/4);
  fill(#FF6464);ellipse(0,0,80,180);
  rotate(PI/4);
  fill(#FF6464);ellipse(0,0,80,180);
  rotate(PI/4);
  fill(#FF6464);ellipse(0,0,80,180);
  rotate(PI/4);
  fill(#FF7C17);ellipse(0,0,80,80);
}
轉動的花朵
void setup()
{
  size(600,400);
}
void draw()
{
  drawFlower();
}
void drawFlower()
{
  translate(mouseX,mouseY);
  rotate(0.01*frameCount);
  for(int i=0;i<20;i++)
  {
    fill(#66E5E2);ellipse(0,0,30,180);
    rotate(PI/10);
  }
  fill(#FAFC91);ellipse(0,0,80,80);
}

變色轉動花朵
void setup()
{
  size(600,400);
  colorMode(HSB,600,400,400);
}
void draw()
{
  drawFlower();
}
void drawFlower()
{
  fill(mouseX,mouseY,400);
  translate(mouseX,mouseY);
  rotate(0.01*frameCount);
  for(int i=0;i<20;i++)
  {
    ellipse(0,0,30,180);
    rotate(PI/10);
  }
  fill(#FAFC91);ellipse(0,0,80,80);
}


2014年9月29日 星期一

Week03

秀圖

圖片跟著滑鼠移動

簡單的射擊遊戲
PImage img, imgBG;
float eggX=750, eggY=550, eggVX, eggVY, flying=0;
void setup() {
  size(800, 600);
  img = loadImage("smile.png");
  imgBG = loadImage("background.jpg");
  imgBG.resize(800, 600);
  imageMode(CENTER);
}
void draw()
{
  background(imgBG);
  image(img, mouseX, mouseY, 300, 300);
  if (flying>0)
  {
    ellipse(eggX, eggY, 50, 50);
    eggX += eggVX; 
    eggY += eggVY; 
    flying--;
  }
}
void mousePressed() {
  eggX=750; 
  eggY=550; 
  flying=30;
  eggVX=(mouseX-eggX)/30;
  eggVY=(mouseY-eggY)/30;
}

聲音
import ddf.minim.*;
Minim minim;
AudioPlayer player,dog,wolf;
void setup()
{
  size(512, 200, P3D);
  minim = new Minim(this);
  player = minim.loadFile("marcus_kellis_theme.mp3");
  dog = minim.loadFile("dog.wav");
  wolf = minim.loadFile("wolf.wav");
  player.play();
}

void draw()
{
}
void mousePressed()
{
  dog.rewind();
  dog.play();
}

射擊遊戲(有配樂)
import ddf.minim.*;
Minim minim;
AudioPlayer player,dog,wolf;
PImage img, imgBG;
float eggX=750, eggY=550, eggVX, eggVY, flying=0;
void setup() {
  size(800, 600);
  img = loadImage("smile.png");
  imgBG = loadImage("background.jpg");
  imgBG.resize(800, 600);
  imageMode(CENTER);
  minim = new Minim(this);
  player = minim.loadFile("marcus_kellis_theme.mp3");
  dog = minim.loadFile("dog.wav");
  wolf = minim.loadFile("wolf.wav");
  player.play();
}
void draw()
{
  background(imgBG);
  image(img, mouseX, mouseY, 300, 300);
  if (flying>0)
  {
    ellipse(eggX, eggY, 50, 50);
    eggX += eggVX; 
    eggY += eggVY; 
    flying--;
  }
}
void mousePressed() {
  eggX=750; eggY=550; flying=30;
  eggVX=(mouseX-eggX)/30;
  eggVY=(mouseY-eggY)/30;
  dog.rewind();
  dog.play();
}


2014年9月22日 星期一

Week02

加入coursera課程


第一個互動程式,方塊隨著滑鼠動
小畫家
調色盤
調色盤+粗細

2014年9月15日 星期一

Week01

範例
四邊形,圓形,點,線

size(600,400);
background(9,39,52);
fill(16,60,77);
rect(0,300,600,10);

fill(255,255,255);
ellipse(400,100,50,50);

stroke(255,0,0);
strokeWeight(4);
point(200,100);

line(100,200,300,200);