顯示具有 04160303_謝紹勳 標籤的文章。 顯示所有文章
顯示具有 04160303_謝紹勳 標籤的文章。 顯示所有文章

2018年1月23日 星期二

18/01/23 德宇的筆記Week19

目標一:期末作品展示


組員:
04160790 陸德宇
04160303 謝紹勳


原遊戲參考:
http://anan.game.tw/ettc/6263.html


遊戲玩法:
本遊戲中間的紅球為主角,可以發射雪球攻擊敵人,敵人則會衝撞主角扣血。
在血歸零前則到100分,則獲勝。若歸零未達到分數則失敗。


本遊戲操控方法如下
上鍵: 向前
下鍵: 向後
右鍵: 順時針
左鍵 : 逆時針
空白鍵: 發射雪球


實體成品:
概念啟發至7、8年級生小時候的紅白機,也意味著遊戲即便簡單,但也能很有趣的發想。




























展示影片:

2017年12月11日 星期一

week13-紹勳ㄟ上課日記

今天版子出了點問題
後來發現可能是可變電阻插反了
成功圖如下
可以輸入
可變電阻輸入的值了
並且在Proccesses能夠輸入旋鈕的職配合球做左右移動
再控制旋鈕控制馬達

2017年12月4日 星期一

week12-04160303謝紹勳ㄉ上課日至

今天老師帶我們使用Arduno作按鈕
這對我的期末作品很有關係
把按鈕插入麵包板及接線
讓按紐配合城市
在P語言中輸入按鈕的資訊
然後測試有沒有按下按鈕的資訊
並配合做螢幕顏色的轉換

配合輸入按鈕的資訊包含: 按下/移動


2017年11月27日 星期一

第11週04160303

今天小葉老師帶著我們使用arduino的版子
試著做按鈕
當沒有按下按鈕時
輸出1

當按下按鈕時
輸出0
修改輸入根輸出的文字讓他更讓人清楚

接下來是與processing做結合
沒按下按鈕
輸出=1的時候螢幕是綠色的

按下按鈕時
輸出為0
螢幕是紅色
使用旋鈕結合Processing

2017年11月20日 星期一

17/11/20 德宇的筆記Week10

目標一:期末作品展示


組員:
04160790 陸德宇
04160303 謝紹勳

原遊戲參考:
http://anan.game.tw/ettc/6263.html

遊戲玩法:
本遊戲中間的紅球為主角,可以發射雪球攻擊敵人,敵人則會衝撞主角扣血。
在血歸零前則到100分,則獲勝。若歸零未達到分數則失敗。

本遊戲操控方法如下
上鍵: 向前
下鍵: 向後
右鍵: 順時針
左鍵 : 逆時針
空白鍵: 發射雪球

遊戲解說&試玩:

2017年10月30日 星期一

Week07_04160303謝紹勳

今天老師上課換到帶我們這組
作簡單版本的雪球大戰
讓我了解還需要做神麼
跟哪裡需要作精進的部分 
void setup(){
  size(500,500);
}
int kidSize=30;
float kidX=250,kidY=250,dir=0;
float ballX=-10,ballY=-10,ballVX=0,ballVY=0;
boolean ballFly=false;
void draw(){
  background(255);
  fill(255,40,40);ellipse(kidX,kidY,kidSize,kidSize);
  beginShape(POLYGON);
    vertex( kidX+kidSize*cos(radians(dir+80)),kidY+kidSize*sin(radians(dir+80)));
    vertex( kidX+kidSize*cos(radians(dir+100)),kidY+kidSize*sin(radians(dir+100)));
    vertex( kidX+kidSize*cos(radians(dir-100)),kidY+kidSize*sin(radians(dir-100)));
    vertex( kidX+kidSize*cos(radians(dir-80)),kidY+kidSize*sin(radians(dir-80)));
  endShape();
  if(ballFly){
    fill(255);ellipse(ballX,ballY, 10, 10);
    ballX += ballVX;ballY +=ballVY;
  }
}
void keyPressed(){
  if(keyCode==RIGHT) dir+=4;
  if(keyCode==LEFT) dir-=4;
  if(keyCode==UP){ kidX += 10*cos(radians(dir));kidY += 10*sin(radians(dir));}
  if(keyCode==DOWN){ kidX -= 10*cos(radians(dir));kidY -= 10*sin(radians(dir));}
  if(key==' '){ ballX=kidX; ballY=kidY; ballVX=10*cos(radians(dir)); ballVY=10*sin(radians(dir)); ballFly=true;}
}
以上是程式碼

2017年10月23日 星期一

Week06_04160303謝紹勳

今天老師再帶大家跑自己期末作業的題目及概念建立
一、爆爆王
建立背景跟格子
建立角色並能用上下左右漸控制
並且能夠放置水球
void setup(){
  size(850,500);
  
}
int userJ=9, userI=5;
float userX, userY;
int waterN=0;
int []waterJ=new int[100];
int []waterI=new int[100];
void draw(){
  background(#92AD28);
  noStroke();
  for(int x=0;x<17;x++){
    for(int y=0;y<10;y++){
      if((x-y)%2 ==0) fill(#7E9819);
      else fill(#92AD28);
      rect(x*50,y*50,50,50);
    }
  }
  fill(500,0,0); ellipse(userJ*50+25, userI*50+25, 50,50);
  for(int i=0;i<waterN;i++){
    fill(#93E1F7); ellipse(waterJ[i]*50+25, waterI[i]*50+25, 30, 30);
  }
}
void keyPressed(){
  if(keyCode==LEFT) userJ--;
  if(keyCode==RIGHT) userJ++;
  if(keyCode==UP) userI--;
  if(keyCode==DOWN) userI++;
  if(keyCode==' '){waterI[waterN]=userI;waterJ[waterN]=userJ;waterN++;}
}

-----------------------------------------------------程式碼------------------------------------------
這是第二組同學做的
幫鱷魚拔牙齒



void setup(){
  size(500,500);
}
void draw(){
  background(255);
  fill(0,155,0);ellipse(250,250,300,300);
  for(int i=0;i<9;i++){
    fill(255);rect(110+i*30,200,30,30);
    if(100+i*30 < mouseX && mouseY < 110+i*30+30&& 200<mouseY && mouseY <200+30 ){
      fill(0);rect(110+i*30, 200, 30, 30);
    }
  }
  for(int i=0;i<9;i++){
    fill(255);rect(110+i*30,300,30,30);
    if(100+i*30 < mouseX && mouseY < 110+i*30+30&& 300<mouseY && mouseY <300+30 ){
      fill(0);rect(110+i*30, 300, 30, 30);
    }
  }
}
----------------------------------------------------程式碼-------------------------------------------------

2017年10月16日 星期一

Week05_謝紹勳的上課筆記

第一部分:
做出Xeyes
第二部分:
作泡泡發射器:
用腺先判別求要飛出去的部分

2017年9月30日 星期六

04160303_Week03_謝紹勳

一、今天在做angrybird的遊戲

PImage imgBird, imgPig;
void setup(){
  size(800,600);
  imgBird=loadImage("bird.png");
  imgPig=loadImage("pig.png");
}
float birdX=400, birdY=300;
float birdVX=0, birdVY=0;
void draw(){
  background(255);
  image(imgPig, 1, 1);
  image(imgBird, birdX, birdY);
  line(birdX, birdY, 400, 300);
  birdX += birdVX;
  birdY += birdVY;
}
void mouseDragged(){
  birdX=mouseX;
  birdY=mouseY;
}
void mouseReleased(){
  birdVX = (400-mouseX)/100.0;
  birdVY = (300-mouseY)/100.0;
}

圖太大了於是把
image(imgPig, 1, 1,100,100);
  image(imgBird, birdX, birdY ,100,100);
讓他圖變小
讓豬固定在一個位置且能被推動



並讓憤怒鳥不會逃離邊框及能被彈回來
二、開始製作小朋友下樓梯
void setup(){
  size(600,500);
}
int boardX=227,boardY=400;
int kidX=300,kidY=250;
void draw(){
  background(0);
  rect(boardX, boardY, 200,50);
  rect(kidX, kidY, 50, 50);
  
  if(kidX>boardX-50&&kidX<boardX+200&&kidY>boardY-50){
  
  }else kidY++;
  kidX=mouseX;
}

2017年9月25日 星期一

Week-02-謝紹勳

第一步驟
void setup(){
  size(800,600);
  colorMode(HSB, 100);
}
void draw(){
  line(mouseX, mouseY, pmouseX, pmouseY);
}
void mousePressed(){
  if(mouseX<100){
    strokeWeight(mouseY/50);
  }
  if(mouseX>700){
    stroke(mouseY/6.0 , 100,100);
  }

}
做出上周的小畫家進階版本
第二步驟
void setup(){
  size(800,600);
  rect(width-100, 0,width,height);
  rect(0,0,100 ,height);
  
  colorMode(HSB, 100);
}
void draw(){
  if(mousePressed){
      line(mouseX, mouseY, pmouseX, pmouseY);
  }
}
void mouseDragged(){
  if(mouseX<100){
    strokeWeight(mouseY/50);
  }
  if(mouseX>width-100){
    stroke(mouseY/6.0 , 100,100);
  }
  
}
讓他能按著換顏色/粗細
跟步驟一一樣


2017年9月18日 星期一

Week01-04160303謝紹勳-HOWTODOTHE小畫家


今天上課
一、老師帶我們看學長姐去年的作品
最有印象的是
邱緯豪學長的作品
二、帶我們開始製作上課第一個作品小畫家
使用processing 開始製作
要製造成功的小畫家
第一步
畫線
第二部
畫個方格
先做出範例
接著調整數值大小

第三部
改變line的數值內容讓鼠標可以畫線
第四部
strokeWeight()誇湖內可以調粗細。;stroke()可以條顏色()RGN
上課搜尋
上openprocessing去瀏覽大家的作品
覺得下圖最吸引我的注意力
https://www.openprocessing.org/sketch/178381
每點一下,就會跑出預設的圖案
越點越多,還能夠按著
最重要的是能夠自己控制
我覺得很厲害