2020年4月30日 星期四

最近對農場失去了熱誠Week09

這周是小精靈

ps.二話不說,上圖!!!!


ps.內建的顏色選擇器超強!!!!!


程式如下:



void setup()


{

    size(600,200);
}
    int a=20;
    int diff=1;
void draw()
{
    background(0);
    fill(#FAE600);
    arc(50,50,80,80, radians(a),radians(360-a),PIE);         ////////缺口就靠這個!!直接對稱啦!!!!!!!
    a+=diff;
    if(a>60) diff=-1;                                                             /////////開合就靠他
    if(a<=0) diff=+1;                                                            //////////跟他
}

黃姓小女紙寫程式~~Week09

Week 09

好久沒上程式設計課了,今天是期中考,明明都打對,那個爛系統,要我刪掉重打它才過,我直接傻爆眼,平常做作業都沒在錯的討厭,好回歸正題,現在來開始學新的吧!!

1.製作小精靈

   程式碼:
                arc(50,50,80,80,radians(45),radians(315),PIE);
                 

   程式解讀:
           看似簡短的一句,其實多了很多不會的,就讓我拆解一下吧,如下:
 arc(a,b,c,d,start,stop,mode);
            a,b代表的是x,y軸的位置,c,d代表的是半徑,最後start,stop說的是圓開始和結束的位                  置,就這樣,後面的就先死背吧!!

2.上色小精靈

   程式碼:
                 fill(#FFEA00);                 
                 arc(50,50,80,80,radians(45),radians(315),PIE);


   操作步驟:
            其實這很簡單,先從工具裡的顏色選擇器,選出喜歡的顏色複製,就完成了!!!!

3.小精靈嘴吧動

程式碼:
               void setup(){
                   size(600,200);
                }
                int a;
                int diff=1;
                void draw(){
                    background(0);
                    fill(#FAE600);
                    arc(50,50,80,80,radians(a),radians(360-a),PIE);
                    a+=diff;
                    if(a>60)diff=-1;
                    if(a<=0)diff=+1;
                }
程式解讀:
        diff是後來嘴吧角度的變化,直到 a>60a<=0 時,角度會再回來,就是if那兩行。

THE END









2020年4月27日 星期一

week09

小精靈
void setup()
{
  size(600,200);
}
int a=20;//角度
int diff=1;//每次加1 每次減1
void draw()
{
  background(0);
  fill(#FAE600);//色彩填滿
  arc(50,50,80,80, radians(a),radians(360-a),PIE);//radians角度單位
  a+=diff;
  if(a>60) diff=-1;
  if(a<=0) diff=+1;//嘴巴開合
}

2020年4月26日 星期日

week09



void setup(){
   size(600,200);
}
int a=20;
int diff=1;
void draw(){
    background(0);
    fill(#FAE600);
    arc(50,50,80,80, radians(45),radians(315),PIE);
    a+=diff;
    if(a>60) diff=-1;
    if(a<=0) diff=+1;
}

厭世蜂蜜罐 Week09

歡迎光臨~

















教了新的東西"arc"→弧!   "radians"→弧度!
程式碼:
arc(50,50,80,80, radians(15), radians(315), PIE); ///15代表開始的弧度,315代表結束的弧度,
PIE是一種形狀






程式碼:
fill(#FAE600); ///換個顏色
arc(50,50,80,80, radians(15), radians(315), PIE);
小精靈想閉嘴巴~他不想講話







小精靈想張嘴巴~她想要吃你

讓小精靈的嘴巴不再死板板,而是可以開合開合地動起來,只要學會程式碼,你 也可以!
程式碼:
void setup()
{
  size(600,200);
}
int a=20; ///角度
int diff=1; ///diff是每次改變的值,1: 每次加1,-1: 每次減1
void draw()
{
  background(0); ///黑色背景
  fill(#FAE600);
  arc(50,50,80,80, radians(a), radians(360-a), PIE);
  a+=diff; 
  if(a>60) diff= -1;   ///如果角度太大 (嘴巴張開來),就改成 -1
  if(a<=0) diff= +1; ///如果角度太小 (嘴巴閉起來) ,就改成 +1
}

PROCESSING-小荷葉-張開嘴巴八

小荷葉-張開嘴巴八



首先要先建立2個函式👐(1)
void setup() { size(600,300);設定螢大小
} int a=20; 宣告兩個變數 int diff=1; (2)
void draw() { background(0);背景是黑色(0)的❤ fill(#6FFFD5);幫開口的圓填滿顏色(藍綠色)😙 arc(50,50,80,80,radians(a),radians(360-a),PIE);()
有開口的圓 a+=diff;開口會自動增加跟縮減 if(a>60)diff=-1;張開的限制(碰到了之後就會用減的💣 if(a<=0)diff=+1;關閉的限制(碰到了之後就會用加的💦 }

2020年4月25日 星期六

Hello World_Week09

20200425  簡易版小精靈


今天教了怎麼做出一個嘴巴會開合的小精靈

一開始先畫出一個有缺口(嘴巴)的橢圓形



//ellipse(50,50,80,80);//畫橢圓
//arc(x,y,寬,高)
//radians=弧度
//PIE=呈現的樣式
arc(50,50,80,80,radians(45),radians(315),PIE);//以PIE的樣式畫一個橢圓

--------------------------------------------------------------------------------------------------------------------------

再來要幫小精靈上顏色

Processing有內建的顏色選擇器可以使用




選好顏色之後按下複製就可以直接貼到程式碼裡面了



//ellipse(50,50,80,80);//畫橢圓
//arc(x,y,寬,高)
//radians=弧度
//PIE=呈現的樣式
fill(#FEFF00);//填滿黃色(#FEFF00)
arc(50,50,80,80,radians(45),radians(315),PIE);//以PIE的樣式畫一個橢圓

--------------------------------------------------------------------------------------------------------------------------

最後我們要讓小精靈的嘴巴可以自動開合



//ellipse(50,50,80,80);//畫橢圓
//arc(x,y,寬,高)
//radians=弧度
//PIE=呈現的樣式
void setup()
{
  size(600,200);
}
int a=20;//角度
int diff=1;
void draw()
{
  background(0);//背景填滿黑色
  fill(#FEFF00);//填滿黃色(#FEFF00)
  arc(50,50,80,80,radians(a),radians(360-a),PIE);//以PIE的樣式畫一個橢圓
  a+=diff;
  if(a>60) diff=-1;//如果角度太大,就改成-1
  if(a<0) diff=1;//如果角度太小,就改成+1
}

--------------------------------------------------------------------------------------------------------------------------

心得


今天一開始先考了期中考,後來老師還教了2題CPE的題目,所以用Processing的時間就變少了,原本是要做出可以移動的小精靈,但因為時間不夠,所以先做了簡易版的小精靈,讓小精靈的嘴巴可以自己開合,希望下次可以做出完整的小精靈遊戲!

2020年4月24日 星期五

week09

這周期中考
挺簡單的~
然後複習考試的東東
接下來畫小精靈

程式設計Week09

小精靈

程式碼:

void setup( )
{
    size(500,500);
}

int a=20;     //小精靈開嘴的角度
int diff=1;   //1:加1/-1:減1

void draw( )
{
    background(0);
    fill(#FAE500);    //上色
    arc(50,50,80,80,radians(a),radians(360-a),PIE);
    a+=diff;
    if(a>=60)diff=-1;   //開嘴角度>=60,開始和嘴
    if(a<=0)diff=+1;    //和上嘴巴後開嘴
}

week09-吃


1.

2.

3.

程式碼
//circle(50,50,80);
//ellipse(50,50,80,80);//橢圓
void setup()
{
    size(600,200);
}
int a=20;//角度變數
int diff=1;//每次變+1或-1
void draw()
{
   background(0);//黑色背景
  fill(#FAE600);
  arc(50,50,80,80, radians(a), radians(360-a), PIE);
  a+=diff;
  if(a>60)diff=-1;//如果角度太大,就改成-1
  //當角度變數改變>60時,diff變成-1,角度+-1都會是負的
  //用diff去控制正負,讓角度太大或太小時改變
  if(a<=0)diff=+1;//如果角度太大,就改成+1
}

Week09-嘴巴會張開的小精靈

W09-畫一個嘴巴會動小精靈

畫一個嘴巴張開開的小精靈
因為橢圓ellipse沒辦法設定弧度
所以用radian設定角度、弧度

點選Tools的Color Selector幫小精靈上顏色

選擇黃色,複製框框內的顏色值

將複製的顏色放入fill程式碼內

設定一個會變動的角度值"a"
加上a++角度一直改變

嘴巴的角度要藉於0~60之間才正常,否則會很可怕
GOAL : 設一個 diff 來控制讓角度介於0~60之間
太大會-1太小會+1

~~程式碼~~
void setup()
{
  size(600,200);
}
int a=20;
int diff=1;
void draw()
{
  background(0);
  fill(#FAFF00);
  arc(50,50,80,80, radians(a), radians(360-a), PIE);
  a+=diff;
  if(a>60) diff=-1;
  if(a<=0) diff=+1;
}


正課 Week 09_07166046

小精靈

void setup()
{
  size(600,200);  
}
int diff=1;   //變化量
int a=20;
void draw(){ 
  background(0);
  fill(#FFF300);
  arc(50,50,80,80, radians(a), radians(360-a), PIE);
  a+=diff;
  if(a>60) diff=-1;   //如果角度太大,改為-1
  if(a<=0) diff=+1;  //太小,+1
}



08160084

fill(#FAFF00);
arc(50,50,80,80,radians(45),radians(315),PIE);
void setup()
{
  size(600,200);
}
int a=20;
int diff=1;
void draw()
{
  background(0); //黑色背景
  fill(#FAE600);
  arc(50,50,80,80,radians(a),radians(360-a),PIE);
  a+=diff;
  if(a>60)diff=-1;//如果角度太大,就改成-1
  if(a<=0)diff=+1;//如果角度太小,就改成-1
}

wk9

void setup(){
  size(600,200);
}
int a=20;//角度
int diff=1;//1:每次加1 -1:每次減1
void draw(){
  background(0);///黑背景
  fill(#FEA600);///黃色
  arc(50,50,80,80,radians(a), radians(360-a),PIE);
  a+= diff;
  if(a>60) diff=-1;///如果角度太大,改成-1
  if(a<=60) diff=1;///如果角度太小,改成+1
}

09

判斷迴文

#include <stdio.h>
#include <string.h> //字串strlen()
char a[100];
int main()
{
 scanf("%s",a);
 int len=strlen(a); //總長
        //0,1,2,3...(len-1)
 int bad=0;
 for(int i=0;i<len;i++)
 {
  if(a[i]!=a[(len-1)-i])bad=1;
 }
 if(bad==0)printf("YES");
 else printf("NO");
}

Odd sum

#include <stdio.h>
int main()
{
 int T;
 scanf("%d",&T);
 for(int t=1;t<=T;t++)
 {
  int a,b;
  scanf("%d%d",&a,&b);
  
  int ans=0;
  for(int i=a;i<=b;i++)
  {
   if(i%2==1) ans+=i;
  }
  printf("Case %d: %d\n",t,ans);
 }
}


小精靈

弧度
arc(50,50,80,80,radians(45),radians(315),PIE);   //開始角度,結束角度


上色
fill(#FCFC05);
arc(50,50,80,80,radians(45),radians(315),PIE);


嘴巴開闔

void setup()
{
  size(600,200);
}
int a=20;
int diff=1;  //+1:每次加1  -1:每次減1
void draw()
{
  background(0);
  fill(#FCFC05);
  arc(50,50,80,80,radians(a),radians(360-a),PIE);
  a+=diff;
  if(a>60)diff=-1;  //如果角度太大就-1
  if(a<=0)diff=+1;  //如果角度太小就+1
}



week09

1.瘋狂程設-練習模式-CPE的題目- odd sum
#include <stdio.h>
int main()
{
int n;
scanf("%d",&n);
for(int i=0;i<n;i++)
{
int ans=0;
int a,b;
scanf("%d%d",&a,&b);
if(a%2 ==0) a++;
while(a<=b)
{
ans+=a;
a+=2;
}
printf("Case %d: %d\n",i+1,ans);
}
}

 2. 瘋狂程設-練習模式 銘傳銘傳會考-SOIT107_ADVANCE_010:進階題:判斷迴文
#include <stdio.h>
#include <string.h>
char a[100];
int main()
{
scanf("%s",a);
int len=strlen(a);

int bad=0;
for(int i=0;i<len;i++)
    {
     if(a[i] !=a[(len-1)-i])bad=1;
}
if(bad==0)printf("YES");
else printf("NO");
}



3.小精靈
int a=20;
int diff=1;
void draw(){
  background(0);
  fill(#FFFFFF);
  arc(30,30,50,50,radians(a),radians(360-a),PIE);
  a+=diff;
  if(a>60)diff=-1;
  if(a<=0)diff=+1;
}

pacman


weeek09

1.練習CPE的題目- odd sum
#include <stdio.h>
int main()
{
int T;
scanf("%d",&T);
for(int t=1;t<=T;t++)
{
int a,b,ans=0;
scanf("%d%d",&a,&b);
for(int i=a;i<=b;i++)
{
if(i%2!=0)ans+=i;
}
printf("Case %d: %d\n",t,ans);
}
}
2. 練習進階題:判斷迴文
char a[100];
int main()
{
scanf("%s",a);
int len=strlen(a);
int bad=0;
for(int i=0;i<len;i++)
{
if(a[i]!=a[(len-1)-i]) bad=1;
}
if(bad==0)printf("YES");
else printf("NO");
}
3.用processing畫小精靈
讓小精靈的嘴巴會動
void setup()
{
  size(600,200);
}
int a=20;
int diff=1;
void draw()
{
  background(0);
  fill(#FAE600);
  arc(50,50,80,80,radians(a),radians(360-a),PIE);
  a+=diff;
  if(a>60)diff=-1;
  if(a<=0)diff=+1;
}

2020/04/24

小精靈

week09


WEEK_09

今天寫出了小精靈!