2020年3月27日 星期五

week04~~~~~

1.用processing 玩電玩 學程式


程式碼:

PImage imgBG;
int []x={0,0,0,0,0}; //Jave的陣列(C:int x[10];)
int []y={0,0,0,0,0};//Jave的陣列
int n=0; //子彈數目,現在用了0顆子彈
void setup()
{
  size(288,512);//小心,size和背景大小要相同哦
  imgBG=loadImage("background.jpg");
}
void draw()
{
  background(imgBG);
  for(int i=0;i<5;i++)
  {
    circle(x[i],y[i],20);
    y[i]--;
  }
}
void mousePressed()
{
  x[n]=mouseX;
  y[n]=mouseY;
  n=(n+1)%5; //可回收子彈,下次用到最舊的那顆
}



PImage imgBG;
int []x={0,0,0,0,0};
int []y={0,0,0,0,0};
int []r={5,5,5,5,5};
int n=0;
void setup()
{
  size(288,512);
  imgBG=loadImage("background.jpg");
}
void draw()
{
  background(imgBG);
  for(int i=0;i<5;i++)
  {
    circle(x[i],y[i],r[i]);
  }
  if(mousePressed) r[now]++;
}
int now=0;
void mousePressed()
{
  x[n]=mouseX;
  y[n]=mouseY;
  r[n]=5;
  now=n;
  n=(n+1)%5;
}

2.複習實習課考試

函數找整數的最大數字



函數判斷質數



擲骰統計



3.用processing練習陣列


int []a={0,0,1,0};
size(400,100);
for(int i=0;i<4;i++)
{
  if(a[i]==1) fill(255,0,0);
  else fill(128);
  rect(i*100,0,100,100);
}


int [][]a=
{
  {1,1,0,0},
  {0,0,1,1},
  {0,1,1,0},
  {0,1,0,1},
};
size(400,400);
for(int i=0;i<4;i++)
{
  for(int j=0;j<4;j++)
  {
    if(a[i][j]==1) fill(255,0,0);
    else fill(128);
    rect(j*100,i*100,100,100);
  }
}

沒有留言:

張貼留言