顯示具有 00160813江泓 標籤的文章。 顯示所有文章
顯示具有 00160813江泓 標籤的文章。 顯示所有文章

2014年1月12日 星期日

第18組期末 Ball&Maze

這是個控制球通過迷宮,類似電流急急棒,必須摸黑,依靠你的記憶力努力達到終點的遊戲

                                              開始畫面
失敗畫面


抵達終點

影片連結
遊戲試玩:
   
開掛直接抵達終點:


2013年12月8日 星期日

第十四週上課─期末作品

12/9
討論期末作品:

  1. 利用軌跡球操控的平衡遊戲
  2. 控制器製作:軌跡球、按鈕等
  3. 關卡設計
  4. 硬體規劃
  5. 查找資料


 

2013年12月1日 星期日

2013年11月25日 星期一

第十二週課堂

1.Love-O-meter
  tmp 溫度感應器

const int sensorPin = A0;/*sensor的輸入腳位*/
const float baselineTemp = 20.0;/*門檻溫度*/
void setup(){
  Serial.begin(9600);
  for(int pinNumber=2;pinNumber<5;pinNumber++){
    pinMode(pinNumber,OUTPUT);digitalWrite(pinNumber,LOW);
  }//設定pin腳的OUTPUT,初始化燈號為0
}
void loop(){
  int sensorVal = analogRead(sensorPin);
  /*輸出訊號*/
  Serial.print("Sensor Value:  ");Serial.print(sensorVal);
  float voltage = (sensorVal/1024.0)*5.0;
  Serial.print(",  Volts:  ");Serial.print(voltage);
  Serial.print(",  degrees  C:  ");
  float temperature = (voltage-0.5)*100;Serial.println(temperature);
/*下面開始判斷不同溫度的反應*/
  if(temperature<baselineTemp){
    digitalWrite(2,LOW);digitalWrite(3,LOW);digitalWrite(4,LOW);
  }
  else if(temperature>=baselineTemp+2 && temperature<baselineTemp+4){
    digitalWrite(2,HIGH);digitalWrite(3,LOW);digitalWrite(4,LOW);
  }
    else if(temperature>=baselineTemp+4 && temperature<baselineTemp+6){
    digitalWrite(2,HIGH);digitalWrite(3,HIGH);digitalWrite(4,LOW);
  }
    else if(temperature>=baselineTemp+6){
    digitalWrite(2,HIGH);digitalWrite(3,HIGH);digitalWrite(4,HIGH);
  }
  delay(1);
}
2.
影片待完成.....

第十一週上課

第一次的arduino實作課程 附上程式碼 int leg; int now; void setup() { leg=10;//接腳的pin now=13;//通電的腳位 /*以下是輸出的腳位宣告*/ pinMode(10,OUTPUT); pinMode(11,OUTPUT); pinMode(12,OUTPUT); pinMode(13,OUTPUT); } void loop() { /*數位訊號發出*/ digitalWrite(now,HIGH); delay(200);//亮的時間 digitalWrite(now,LOW); delay(100);//熄的時間 /*呼叫切換函式*/ call(); } /*call 切換輸出腳位*/ void call() { //隨機決定輸出腳位 now=leg+(int)random(0,4); }

2013年10月21日 星期一

第七周課堂作業

進度

目標左右移動更順暢了
現在會自動攻擊!!

PImage img1,img2,img3,img4;
int x=100,y=5,i;
int m=750,n=15;

void setup() {
  size(600,800);
  img1 = loadImage("main.jpg");
  img2 = loadImage("ass.jpg");
  img3 = loadImage("finger.jpg");
  img4 = loadImage("poo.jpg");
}

void draw() {
  background(255);
  image(img1, mouseX-40,680);
  for(i=0;i<5;i++)
  image(img3,mouseX-10,m-=n);
  if(m<0)
  m=750;
  image(img4,x+y+40,0);
  image(img2,x+=y,0);
  if(x>500||x<0)
  y*=-1;
}

 


2013年10月14日 星期一

第六周課堂作業

戳屁屁



目前進度
PImage img1,img2,img3;

void setup() {
  size(600,800);
  img1 = loadImage("main.jpg");
  img2 = loadImage("ass.jpg");
  img3 = loadImage("finger.jpg");
}

void draw() {
  background(255);
  image(img1, mouseX-75,580);
  image(img3,mouseX-15,580);
 
   image(img2,random(450),0);
 
}

上面的屁屁會左右亂晃

2013年10月7日 星期一

第5周課堂作業

畫個像花的東西吧

void setup(){
  size(640,480);
}
float r=0.01,t=0.001;  
void draw(){
  background(255);  //讓走過可以不留痕跡
  translate(320,240);//把旋轉中心移到螢幕中央
  rotate(t); //讓他繞著中心轉
  translate(40,30);
  fill(255,0,0);
  rotate(r);  //讓他自轉
  r+=0.05;
  t+=0.1;
  for(int i=0;i<16;i++){
rotate(PI/16*-1);
ellipse(0,0,15,100);
  }
  noFill();
  for(int i=0;i<16;i++){
rotate(PI/16);
ellipse(0,0,15,50);
  }
  fill(0,255,255);
  rotate(PI);
  ellipse(0,0,30,30);
  fill(0,0,255);
  rotate(PI);
  ellipse(0,0,15,15);
}
                                            他會轉......但是圖片看不出來QQ"

                                       


期中想做的東西......戳屁屁!!


2013年9月29日 星期日

2013年9月22日 星期日

week03 課堂作業

1.畫個棋盤出來唄

void setup(){
  size (800,800);
}
void draw(){
  background(#F0D079);
  noFill();
  strokeWeight(6);
  rect(50,50,725,725);
  strokeWeight(1);
  for(int i=0;i<9;i++){
    line(50,50+i*80,775,50+i*80);
    line(50+i*80,50,50+i*80,775);
  }


2.讓你的滑鼠可以工作吧!
int nowX,nowY;
int [][] array= new int[10][10];
void setup(){
  size (800,800);
}
void draw(){
  background(#F0D079);
  noFill();
  strokeWeight(6);
  rect(50,50,725,725);
  strokeWeight(1);
  for(int i=0;i<9;i++){
    line(50,50+i*80,775,50+i*80);
    line(50+i*80,50,50+i*80,775);
  }
fill(255,0,0);
rect(nowX*80+50,nowY*80+50,80,80);
fill(0);
for(int i=0;i<10;i++){
  for(int j=0;j<10;j++){
    if(array[i][j]==1)rect(i*80+50,j*80+50,80,80);
  }
 }
}
void mousePressed(){
  array[nowX][nowY]=1;
}
void mouseMoved(){
  nowX=(mouseX-50)/80;
  nowY=(mouseY-50)/80;
  println("mouseX: "+mouseX+"mouseY: "+mouseY+"nowX: "+nowX+"nowY "+nowY);
}



3.看看processing可以做些啥吧



2013年9月15日 星期日

week02 課堂作業

1.畫出其他的圖案吧

void setup(){
  size(600,400);
}

void draw(){
  for(int x=0;x<600;x+=100){
    for(int y=0;y<400;y+=100){
      rect(x,y,100,100);
        triangle(x+20, y+40, x+48, y+95, x+76, y+40);
          ellipse(x+48, y+58, 32, 32);
            ellipse(x+48, y+58, 32, 8);
         
    }
  }
}


2.上點顏色吧
void setup(){
  size(600,400);
}

void draw(){
  for(int x=0;x<600;x+=100){
    for(int y=0;y<400;y+=100){
       fill(0,255,255);
      rect(x,y,100,100);
      fill(255,255,0);
        triangle(x+20, y+40, x+48, y+95, x+76, y+40);
         fill(255,0,0);
          ellipse(x+48, y+58, 32, 32);
           fill(0,0,0);
            ellipse(x+48, y+58, 32, 8);
            fill(255,255,255);
              ellipse(x+48, y+58, 10, 10);
    }
  }
}



3.加上滑鼠互動吧
void setup(){
  size(600,400);
}

void draw(){
  for(int x=0;x<600;x+=100){
    for(int y=0;y<400;y+=100){
       fill(0,255,255);
      rect(x,y,100,100);
      fill(255,255,0);
        triangle(x+20, y+40, x+48, y+95, x+76, y+40);
         fill(255,0,0);
          ellipse(x+48, y+58, 32, 32);
           fill(0,0,0);
            ellipse(x+48, y+58, 32, 8);
            fill(255,255,255,dist(x,y,mouseX,mouseY));
              ellipse(x+48, y+58, 10, 10);
    }
  }
}


4.使用random來點變化
color [][]myColor= new color[10][10];
void setup(){
  size(600,400);
  for(int x=0;x<600;x+=100){
    for(int y=0;y<400;y+=100){
      myColor[x/80][y/80]=color(random(256),random(256),random(256));
    }
  }
}
void draw(){
  for(int x=0;x<600;x+=100){
    for(int y=0;y<400;y+=100){
       fill(0,255,255);
      rect(x,y,100,100);  
      fill(255,255,0);
        triangle(x+20, y+40, x+48, y+95, x+76, y+40);
         fill( myColor[x/100][y/100]);
          ellipse(x+48, y+58, 32, 32);
           fill( 0,0,0);
            ellipse(x+48, y+58, 32, 8);
            fill( 255,255,255,dist(x,y,mouseX,mouseY));
              ellipse(x+48, y+58, 10, 10);
    }
  }
}


5.心得
           這兩節上課都學到了很多東西,不過這樣的速度雖然可以跟得上,但都僅限於照著做,想要自己想出新花樣可能有點趕.












2013年9月8日 星期日

Week01 課堂作業

0. 課程準備
0.1. 加入 課程FB社團
0.2. Google文件 填寫修課資料 (學號姓名,email,電話)
0.3. 加入 Blog, 設定

編交作業方式: tag: 000葉正聖老師, Week01, 00160011葉大明
逗號隔開, 學號姓名間不要有空格

第一節課


第二節課



第三節課