顯示具有 Week08 標籤的文章。 顯示所有文章
顯示具有 Week08 標籤的文章。 顯示所有文章

2020年6月26日 星期五

你好,今天是Week 08

Week 08

!利用自訂函式最大值MAX與最小值MIN求出兩者之差

!函數判斷質數

 !擲骰統計

 !彩色點點

 !變大了


 !判斷11的倍數

 !點點

 !指定方格

2020年4月30日 星期四

築損.week08

結果還是忘記了
先來補上次的

程式碼
上課老師教的加上移動和角度
按下上下左右鍵就可以變換小精靈面向


差不多就這樣
下次要早點寫

2020年4月16日 星期四

Programming-week08

WEEK08

小精靈:

程式碼:
void setup(){
  size(300,200);
}
int angle=45;
void draw(){
  background(255);
  //circle(100,100,100);
  //ellipse(100,100,100,100);
  angle=mouseX;
  arc(100,100,100,100,radians(angle),radians(360-angle),PIE);///45' => 360'-45'
}//橢圓 座標   寬 高

----------------------------------------------------------------------------------------------------
小精靈一直開口閉口:


程式碼:
void setup(){
  size(300,200);
}
int angle=45;
void draw(){
  background(255);
  ///0123...60 61...120...180.. 一直增加的數字
  //0...............120  => %120 0..120的數字
  //       >60 (120-x)
  /// 0度...60度...0度...60度 angle = mouseX;
  angle = (frameCount*2) %120;//更快了...
  if(angle>60) angle=120-angle;
  arc(100,100,100,100,
  radians(angle),radians(360-angle),PIE);
  ///45' => 360'-45'
}
-----------------------------------------------------------------------------------------------------------
改顏色:


程式碼:
void setup(){
  size(300,200);
}
int angle=45;
void draw(){
  background(255);
  angle = (frameCount*2) %120;//更快了...
  if(angle>60) angle=120-angle;
  
  //fill(#FCD50D);//要填充的色彩(可以Tool-Color Selector)
  fill(0,64,128);//小畫家也可以滴管Color Select,在編輯色彩
  arc(100,100,100,100,
  radians(angle),radians(360-angle),PIE);
}


------------------------------------------------------------
改彩色:


程式碼:
void setup(){
  size(300,200);
}
int angle=45;
void draw(){
  background(255);
  angle = (frameCount*2) %120;//更快了...
  if(angle>60) angle=120-angle;
 
  //fill(#FCD50D);//要填充的色彩(可以Tool-Color Selector)
  colorMode(HSB);//彩色
  fill(frameCount%255,255,255);//小畫家也可以滴管Color Select,在編輯色彩
  arc(100,100,100,100,
  radians(angle),radians(360-angle),PIE);
}


week08 小精靈上路囉(?)

先畫一個可以變化角度的圓

會自動張合嘴巴的小精靈

會轉向的變色小精靈

這裡是常闇的重修地獄録 第五之卷

今天要來做做鼎鼎大名的「Packman」──的精裝版......幹嘛,就技術力不足,成本有限嘛......反正先從那個最重要的主角「Packman」開始做起吧~~

首先是最基本的東西......接著我們設定一個角度數值為45度......



接著沒錯,我們有新東西了──arc,也就是「弧」,用這個函數可以畫出弧來,我們可以用這個東西寫出缺角的圓,只要小小的「angle = mouseX」就能控制了唷~~



接著我們加上這行程式碼......


這行程式碼可以用來控制這個圓在每禎的變化,*3是三倍速度。



利用上面的程式碼就可以達到自動開闔的效果囉~~



這樣packman的基礎就大致完成了,接著就是這次的程式碼......

void setup()
{
  size(300 ,200);
}
int angle = 45;
void draw()
{
  background(255);
  angle = (frameCount*3)%120;
  if(angle > 60) angle = 120 - angle;
  arc(100 ,100 ,100 ,100 ,radians(angle) ,radians(360 - angle) ,PIE);
}

week08 手癌末其



1.有一隻小精靈
PS.(radians)可以把角度轉成3.14
2.嘴巴會動的小精靈
PS. (frameCount)決定章和速率
3.填充顏色
PS. 可去Tools→color selector中找顏色代碼
4.興增案上下左右嘴巴方向會改變




Pacman小精靈

今天老師讓我們實作小精靈的遊戲
首先先做出小精靈可以張嘴的樣子
以下是程式碼


接下來讓小精靈可以自己張嘴閉嘴
以下是程式碼


再來利用fill來填滿顏色
以下是程式碼



week08


用arc()畫出一個pacman
後面如果沒有寫PIE會沒有黑線   *radian 表示弧度

frameCount*秒數(控制開合速度')%角度(0-120的意思)
第10行控制開合的角度

fill() 填充顏色
12行的angle後面加上角度就可以讓pacman轉向

11、12行讓pacman會一直改顏色

混分仔日常


void setup()
{
  size (300,200);
}
int angle;
void draw()
{
  background(255);
  //circle (100,100,100);
  //ellipse (100,100,100);
  angle = mouseX;
  arc (100,100,100,100,radians(angle),radians(360-angle),PIE);
}
可動式小圓圈~

void setup()
{
  size (500,500);
}
int angle;
void draw()
{
  background(255);
  angle = (frameCount*2)%120;
  if (angle>60) angle=120-angle;
  arc (100,100,100,100,radians(angle),radians(360-angle),PIE);
}
自動張嘴的小圓

void setup()
{
  size (500,500);
}
int angle;
void draw()
{
  background(255);
  angle = (frameCount*2)%120;
  fill(#FFFF98);
  if (angle>60) angle=120-angle;
  arc (100,100,100,100,radians(angle),radians(360-angle),PIE);
}
他有顏色了

小精靈


今天小葉老師帶我們做小精靈的遊戲,第一步是要先做小精靈的模樣
這個步驟可以讓小精靈的嘴巴隨著滑鼠座標 開合。

第二步是讓小精靈的嘴巴可以自己自動張開

這一步是可以自己選自己喜歡的顏色,老師教了我們兩種方法,第一種是用processing的tools裡面的color selector,另一種是用小畫家裡面的編輯色彩。這一步也讓我的小精靈的嘴巴可以隨著滑鼠座標上下左右。

程式設計week08

void setup(){
    size(300,300);
}
int angle=45;
void draw(){
    background(255);
    angle = mouseX;///移動滑鼠控制角度
    arc(100,100,100,100,radians(angle),radians(360-angle), PIE);
}



void setup(){
    size(300,300);
}
int angle=45;
void draw(){
    background(255);
    angle = (frameCount*2)%120;
    if(angle>60) angle=120-angle;///控制圓形張開角度
    arc(100,100,100,100,radians(angle),radians(360-angle), PIE);
}



void setup(){
    size(300,300);
}
int angle=45;
void draw(){
    background(255);
    angle = (frameCount*2)%120;
    if(angle>60) angle=120-angle;
    fill(255,251,0);///填充黃色
    arc(100,100,100,100,radians(angle+mouseX),radians(360-angle+mouseX), PIE);///滑鼠移動方向
}

來~是動動喔!












附上程式碼:
void setup(){
  size(300,200);
}
int angle=45;
void draw(){
  background(255);
  angle=mouseX;
  arc(100(座標x軸),100(座標y軸),100(寬),100(高), radians(angle),radians(360-angle),PIE);
}


利用滑鼠的滑動來控制操作360度的圓
就好像PAC-MAN呢



附上程式碼:
void setup(){
  size(300,200);
}
int angle=45;
void draw(){
  background(255);
  angle= (frameCount*2) %50;  ///[這行是重點!!!引響了嘴巴閉合的速度]
  if(angle>60) angle=120-angle;
  arc(100,100,100,100, radians(angle),radians(360-angle),PIE);
}


那~就順便為她加點色彩和動作吧
如下



附上程式碼:
void setup(){
  size(300,200);
}
int angle=45;
void draw(){
  background(255);
  angle= (frameCount*2) %50;
  if(angle>60) angle=120-angle;
  fill(0,64,128);     ///[填顏色選一個你喜歡的顏色]
  arc(100,100,100,100, radians(angle+120),radians(360-angle+120),PIE);
}