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

2013年10月28日 星期一

譚庚倫的第七周作業

                                               
                                    小朋友可以站在樓梯然後變阿寶死掉會跑出game over








2013年10月21日 星期一

Week 7 期中作品進度


製作開始和倒數、背景


程式碼

PImage imgRoad; 
PImage imgPolice; 
int stage=0; 
void setup(){ 
size(300,500); 
imgRoad=loadImage("http://image.cn.made-in-china.com/2f0j01hBuQCfSPJlrW/%E9%A9%AC%E8%B7%AF%E5%88%92%E7%BA%BF%E6%BC%86.jpg");
imgPolice=loadImage("http://pic3.nipic.com/20090602/2801713_220519017_2.jpg"); 
image(imgPolice,300,500); 
image(imgRoad,300,500); 

int countDown=5*30; 
void draw(){ 
switch(stage){
  case 0: if(countDown>0){ 
  image(imgPolice,0,0,300,500) ; 
  countDown--; textSize(30); 
  text("Are you ready?",40,250); 
  text("Start: "+countDown/30,50,300); 
  return ; 
image(imgRoad,0,0,300,500);
}

week07

1. 請列出你今天三個小時,要完成的事
   1.畫面跑動            1/2*OK//有瑕疵 待改進
   2.記時器 計分器       OK
   3.更新按鍵BUG         OK//已經無法按住直接跑了
2. 你在期中作品要做到什麼程度
    1.設立障礙物已增加難度,
    2.持續點擊按鍵與不點擊之間的跑者位置的差別
    3.滑鼠解除障礙物的事件
    4.保存最高紀錄
3. Why? 你為什麼要做它
   這是我已前就想到的遊戲 幸好有將它記錄起來並有機會完成它,並且它很有趣


Week7

##課堂內容
http://2013interaction.blogspot.tw/2013/10/week07.html

##目標
1. 請列出你今天三個小時,要完成的事
    試著做出 點第一張圖片,然後再點第二張圖片,會畫一條直線將兩張圖連起來
     畫面排版&項目設計
     修改背景程式(判斷式)

2. 你在期中作品要做到什麼程度
     至少完成兩關(可以切換)

3. Why? 你為什麼要做它
    因為我們覺得一筆畫是個讓玩家輕鬆上手容易一關接著一關玩下去的益智小遊戲


====程式碼==純粹的兩點連線====
void setup()

{


size(600,600);
background(255,255,255);
fill(0,0,0);
rect(100,100, 50,50);
rect(300,100, 50,50);

}
int []muc=new int[5];
int lin1,lin2,i=0,li1x,li1y,li2x,li2y;


void mouseClicked()
{
  if (100<=mouseX&&mouseX<=150&&100<=mouseY&&mouseY<=150) 
  {
    lin1 = 0;li1x=125;li1y=125;
  }
  else if(300<=mouseX&&mouseX<=350&&100<=mouseY&&mouseY<=150)
  {
    lin2 = 1;li2x=325;li2y=125;
  }
}

void draw()
{
   line(li1x,li1y,li2x,li2y);

}





第七周作業

兩個人交一份沒關係, 標注你的學號姓名

1. 請列出你今天三個小時,要完成的事

背景以及食材,食材掉落

之後會有一個盤子來接食物

2. 你在期中作品要做到什麼程度
使用一個盤子來接一些漢堡的配料,總共有四種配料,依序接下食材,只要在指定的順序下接好一個漢堡就有一分。
3. Why? 你為什麼要做它
因為遊戲好玩。

第七周上課


  1. 今日3hr目標
    1. 發射飛彈
    2. 敵方隨機出現
    3. 能夠消除
  2. 整體目標
    1. 能夠以手持硬體完整操作
    2. 加入創意製作古早味小遊戲
  3. 附上今日結果圖














目前剩下2個主要功能
  1. 碰撞
  2. 計分
今天一樣有進度,心情真好

第七週上課內容

兩個人交一份沒關係, 標注你的學號姓名

1. 請列出你今天三個小時,要完成的事
    繼續完成"小朋友下樓梯",把小朋友放上去在螢幕上移動,
    使樓梯亂數碼往上移動。

2. 你在期中作品要做到什麼程度
    最後加上背景音樂使遊戲完美化。

3. Why? 你為什麼要做它
    小時候的童年回憶能自己動手完成做出來感覺很棒。





Week07 黃紹維

1. 請列出你今天三個小時,要完成的事
讓車子左右移動、讓背景連續移動、加入障礙物
2. 你在期中作品要做到什麼程度
當車子撞到障礙物時,遊戲會結束。
3. Why? 你為什麼要做它
實用老師上課所教的方法。



99163116鄭祥斌

1.請列出你今天三個小時,要完成的事
打出程式架構
2. 你在期中作品要做到什麼程度
程式可以順利執行
3. Why? 你為什麼要做它

第七周課堂作業

進度

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

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;
}

 


第七周

int R=5;
PImage imgoil;
PImage imgbullet;
PImage imgiron;
PImage imgarumi;

float []thingX= new float[5], thingY= new float[5], thingType=new float[5];
void setup() {
  size(400, 600);
  imgoil=loadImage("oil.jpg");
  imgbullet=loadImage("bullet.jpg");
  imgiron=loadImage("iron.jpg");
  imgarumi=loadImage("arumi.jpg");
  for (int i=0;i<R;i++) {
    newThing(i);
  }
}
void draw() {
  background(255);
  for (int i=0;i<R;i++) {
    if (thingType[i]==1)drawG(i);
    else if (thingType[i]==2)drawB(i);
    else if (thingType[i]==3)drawT(i);
    else if (thingType[i]==4)drawA(i);
    thingY[i]+=5;
    if (thingY[i]>600)newThing(i);
  }
}
void newThing(int i) {
  thingY[i]=-random(200);
  thingX[i]=random(400);
  thingType[i]=int(random(4))+1;
}
void drawG(int i) {
  image(imgoil, thingX[i], thingY[i], 40, 40);
}
void drawB(int i) {
  image(imgbullet, thingX[i], thingY[i], 40, 40);
}
void drawT(int i) {
  image(imgiron, thingX[i], thingY[i], 40, 40);
}
void drawA(int i) {
  image(imgarumi, thingX[i], thingY[i], 40, 40);
}

week07

00160724 陳虹伶
00160865 胡凱翔

1. 請列出你今天三個小時,要完成的事
2. 你在期中作品要做到什麼程度
3. Why? 你為什麼要做它

主題:ZOMBIE SHOOT.改
1.加入兩段倒數計時,第一段為開始之前的倒數3秒,3秒後程式開始執行,
執行時間為30秒,倒數30秒後結束執行程式。
計分器、

2.你在期中作品要做到什麼程度
與手機版的相似度達90%以上,再做點變化,
例如:原本3路殭屍變8路,由鍵盤上的數字鍵1~8來打殭屍...

3.原本在手機上玩只有三排殭屍可以打,突然想到如果用電腦玩,
那就能用更多手指,配上更多排殭屍,讓遊戲程度變得更加困難、
更有挑戰性。

int []bz=new int[1000];
PImage imgZombie;
PImage imgRZombie;
PImage imgShoot;
void setup(){
  size(800,600);
  imgZombie=loadImage("zombie.jpg");
  imgRZombie=loadImage("Rzombie.jpg");
  imgShoot=loadImage("shoot.jpg");
  for(int i=0;i<1000;i++){
    bz[i]=int(random(8));  
  }
}

int now=0;
int a=1;
int total=0;
int countDown=240;
int countDown2=1860;

void draw(){
 
  if(countDown>0){    
  background(70,53,1);
  countDown--;
  text(countDown/60+"秒",400,300);
  return;
  }
 
  background(70,53,1);
 
  if(countDown2>0){
    countDown2--;
  text(countDown2/60+"秒",400,300);
    for(int i=now;i<now+5;i++){
     if(now<=50)image(imgZombie,bz[i]*100,400-(i-now)*100);
     if(now>50)image(imgRZombie,bz[i]*100,400-(i-now)*100);
   
  }
  image(imgShoot,0,500);
  image(imgShoot,100,500);
  image(imgShoot,200,500);
  image(imgShoot,300,500);
  image(imgShoot,400,500);
  image(imgShoot,500,500);
  image(imgShoot,600,500);
  image(imgShoot,700,500);
  }  
    text(total,400,400);
}

void keyPressed(){
  if(key==bz[now]+'1')
  {
    now++;
    total=total+a;
  }
}

Week07 張智棠

1. 請列出你今天三個小時,要完成的事
2. 你在期中作品要做到什麼程度
3. Why? 你為什麼要做它

1. 做到火柴人能吃到硬幣

2. 做到可以有基本紅白機時代的美工程度

3. 想玩玩自己仿作的知名遊戲 想體驗這種感覺

2013年10月20日 星期日

week07

1. 請列出你今天三個小時,要完成的事
2. 你在期中作品要做到什麼程度
3. Why? 你為什麼要做它

1.掉金幣
2.接金幣計算價錢
3.兒時回憶

WEEK07

1.
 請列出你今天三個小時,要完成的事

掉落物品更新 會開始掉落物品

腳色基本移動控制 倒數計時三秒鐘

2. 你在期中作品要做到什麼程度

有背景音樂 限制時間

控制腳色移動範圍 接到的東西會消失 並且發出聲音



3. Why? 你為什麼要做它

基本的接金幣遊戲

因為遊戲的基礎都有了

就能再做其他種的遊戲了

4.
程式碼更新:
int N=4;
float MarioX=150;
float MarioY=700;
float []thingX = new float[4];
float []thingY = new float[4];
float []thingType = new float[4];
PImage imgMoney;
PImage imgMario;
PImage imgDola;
PImage imgChouda;

void setup(){
  size(400,800);
  imgMoney=loadImage("https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7QrpaoSIHQYaGxdmSzdz3JmZiv6i8UHFaZtqqilKDAIhCynO58_nMbT3AiF3QwrSd8fGTB7h-FpNk5tfADmo_YVx56YNjglctM6VUgEnN1WSCmAvZUKzMk7L33X1gL-FaROjWB0s_kys/s320/%E6%99%AE%E6%B4%B1%E8%8C%B6%E7%A3%9A%E7%A6%8F%E5%AD%97%E5%8E%BB%E8%83%8C%E5%9C%96.jpg");
  imgMario=loadImage("http://pic.pimg.tw/aa118123/f44256e2606a66726f18407530485106.png");
  imgDola=loadImage("http://album.udn.com/community/img/PSN_PHOTO/surpanp/f_3296895_1.gif");
  imgChouda=loadImage("http://weakminded.blog.ithome.com.tw/gallery/4945/4945-82745.jpg");
  for(int i=0;i<N;i++){
    newThing(i);
  }
}
int countDown=3*30;
void draw(){
  if(countDown>0){
     background(255,0,0);
     countDown--;
     text("Start: "+countDown/30,150,350);
     return ;
  }
  background(255);
  for(int i=0;i<N;i++){
    if(thingType[i]==1) drawGood(i);
    else if(thingType[i]==2) drawBad(i);
    else if(thingType[i]==3) drawTrash(i);
   thingY[i]+=4;
   if(thingY[i]>800) newThing(i);
  }
  image(imgMario,MarioX,MarioY,100,100);
}
void keyPressed(){
  if(keyCode==RIGHT) MarioX+=10;
  if(keyCode==LEFT) MarioX-=10;
}

void newThing(int i) {
  thingY[i]=-random(200);
  thingX[i]=random(400);
  thingType[i]=int(random(3))+1;
}
void drawGood(int i){
  fill(255,0,0);
  image(imgChouda,thingX[i],thingY[i],100,100);
}
void drawBad(int i){
  fill(0);
  image(imgDola,thingX[i],thingY[i],100,100);
}
void drawTrash(int i){
  fill(#FF6803);
  image(imgMoney ,thingX[i],thingY[i],100,100);
}
5.截圖

WEEK07,期中作業

學號:99163072,99163134
名字:盧彥佑,簡尉倫

第一節

計畫如何完成期中作品以及今日目標,以及組員互相討論。
今日目標:在今天這3小時的任務,任務一:產生球根球之間的碰撞。
                                                           任務二:按球的瞬間,球產生分裂時,讓球不會重疊。
                                                           任務三:球點到一定小的時候,產生新的一顆大球。
                                                           任務四:點球時可以算分數。


第二節
 這節課解決了任務一和任務二

float [] ballX = new float [50];
float [] ballY = new float [50];
float [] ballVX = new float [50];
float [] ballVY = new float [50];
float [] ballR = new float [50];
int h = 800;
int w = 800;
int test = 0;
void setup() {
  size(h, w);
  ballX[0] =  400 ;
  ballY[0] =  150;
  ballVX[0] = 0 ;
  ballVY[0] = 0.5;
  ballR[0] = 300;
}
void draw() {
  background(255);
  noStroke();
  fill(0, 255, 255);
  for (int i = 0;i<50;i++) {  
    ellipse(ballX[i], ballY[i], ballR[i], ballR[i]);
    if (ballX[i] != 0) ballVY[i] +=0.15;
    ballX[i] += ballVX[i];
    ballY[i] += ballVY[i];
  }
  attack();
  balls();
  releaseball();
}
void newball(int i, int k) {
  switch (k) {
  case 0 :
    break;
  default :
    k = 0;
    for (int j = 0 ; j < 50 ; j++) {
      if (dist(ballX[j], ballY[j], ballX[i], ballY[i]) <= (ballR[i]/2 + ballR[j]/2))
        if ( i != j)
        {
          ballY[i] +=1;
          k++;
        }
    }
    if ( k != 0 ) newball(i, k);
    else break;
  }
}

void mousePressed() {
  for (int i = 0;i<50;i++) {
    if (dist (ballX[i], ballY[i], mouseX, mouseY)<=(ballR[i]/2)) {
      if ((mouseX - ballR[i]/10) - ballR[i]*1/3 <= 0) {
        ballY[i] = ballY[i];
        ballVY[i] = -ballVY[i] + random(1);
        ballR[i] = ballR[i]*2/3;
      }
      else {
        ballX[i] = mouseX - ballR[i]/10;
        ballY[i] = ballY[i];
        ballVX[i] = -3*cos(random(PI/2));
        ballVY[i] = -ballVY[i] + random(1);
        ballR[i] = ballR[i]*2/3;
      }
      newball(i, 1);
      for (int j = 0 ; j < 50 ; j ++ ) {
        if (ballX[j] == 0.0 && ballY[j] == 0.0  ) {
          test ++ ;
        }
        if (test != 0) {
          if ((mouseX + ballR[i]) + ballR[i]/2 >= 800) {
            ballX[j] = ballX[i];
            ballY[j] = ballY[i]+ballR[i];
            ballVY[j] = ballVY[i]+random(1);
            ballVX[j] = 3*cos(random(PI/2)) ;
            ballR[j] = ballR[i];
          }
          else {
            ballX[j] = mouseX + ballR[i];
            ballY[j] = ballY[i];
            ballVX[j] = 3*cos(random(PI/2)) ;
            ballVY[j] = ballVY[i]+random(1);
            ballR[j] = ballR[i];
          }
          newball(j, 1);
          test=0;
          break;
        }
      }
    }
  }
}

void attack() {
  for (int i=0 ; i <50 ; i++ ) {
    if ( ballX[i] - ballR[i]/2 <= 0 || ballX[i] + ballR[i]/2 >= 800) {
      ballVX[i] = -ballVX[i];
    }
  }
}
void balls() {
  for (int i = 0 ; i <50 ;i ++) {
    for (int j = i ; j <50 ; j ++) {
      if (dist(ballX[j], ballY[j], ballX[i], ballY[i]) <= (ballR[i]/2 + ballR[j]/2)  ) {
        if (i!=j) {
          if (ballX[j] >= ballX[i]) ballVX[i] = -abs(ballVX[i]);
          else ballVX[j] = abs(ballVX[j]);
          if (ballY[j] >= ballY[i]) ballVY[i] = -abs(ballVY[i]);
          else ballVY[j] = abs(ballVY[j]);
        }
      }
    }
  }
}

void releaseball() {
  for (int i = 0 ; i <50 ;i ++) {
    if (ballY[i] - ballR[i] / 2 >= h ) {
      ballX[i] = 0;
      ballY[i] = 0;
      ballVX[i] = 0;
      ballVY[i] = 0;
      ballR[i] = 0;
    }
  }
}

第三節
解決了任務三和任務四
float [] ballX = new float [50]; float [] ballY = new float [50]; float [] ballVX = new float [50]; float [] ballVY = new float [50]; float [] ballR = new float [50]; int h = 800; int w = 800; int test = 0; int aa = 0; void setup() { size(h, w); ballX[0] = 400 ; ballY[0] = 150; ballVX[0] = 0 ; ballVY[0] = 0.5; ballR[0] = 300; } void draw() { background(255); noStroke(); fill(0, 255, 255); for (int i = 0;i<50;i++) { ellipse(ballX[i], ballY[i], ballR[i], ballR[i]); if (ballX[i] != 0) ballVY[i] +=0.15; ballX[i] += ballVX[i]; ballY[i] += ballVY[i]; } attack(); balls(); releaseball(); fill(255, 0, 0); textSize(20); text("grade:" + aa, 20, 20, 100, 50); } void newball(int i, int k) { switch (k) { case 0 : break; default : k = 0; for (int j = 0 ; j < 50 ; j++) { if (dist(ballX[j], ballY[j], ballX[i], ballY[i]) <= (ballR[i]/2 + ballR[j]/2)) if ( i != j) { ballY[i] +=1; k++; } } if ( k != 0 ) newball(i, k); else break; } }
void mousePressed() { for (int i = 0;i<50;i++) { if (dist (ballX[i], ballY[i], mouseX, mouseY)<=(ballR[i]/2)) { if (ballR[i]/2 <= 15 && ballR[i]/2 != 0) { aa += int (900 / ballR[i]); bigball(i); } else { aa += int (900 / ballR[i]); if ((mouseX - ballR[i]/10) - ballR[i]*1/3 <= 0) { ballY[i] = ballY[i]; ballVY[i] = -ballVY[i] + random(1); ballR[i] = ballR[i]*2/3; } else { ballX[i] = mouseX - ballR[i]/10; ballY[i] = ballY[i]; ballVX[i] = -3*cos(random(PI/2)); ballVY[i] = -ballVY[i] + random(1); ballR[i] = ballR[i]*2/3; } newball(i, 1); for (int j = 0 ; j < 50 ; j ++ ) { if (ballX[j] == 0.0 && ballY[j] == 0.0 ) { test ++ ; } if (test != 0) { if ((mouseX + ballR[i]) + ballR[i]/2 >= 800) { ballX[j] = ballX[i]; ballY[j] = ballY[i]+ballR[i]; ballVY[j] = ballVY[i]+random(1); ballVX[j] = 3*cos(random(PI/2)) ; ballR[j] = ballR[i]; } else { ballX[j] = mouseX + ballR[i]; ballY[j] = ballY[i]; ballVX[j] = 3*cos(random(PI/2)) ; ballVY[j] = ballVY[i]+random(1); ballR[j] = ballR[i]; } newball(j, 1); test=0; break; } } } } } }
void attack() { for (int i=0 ; i <50 ; i++ ) { if ( ballX[i] - ballR[i]/2 <= 0 || ballX[i] + ballR[i]/2 >= 800) { ballVX[i] = -ballVX[i]; } } } void balls() { for (int i = 0 ; i <50 ;i ++) { for (int j = i ; j <50 ; j ++) { if (dist(ballX[j], ballY[j], ballX[i], ballY[i]) <= (ballR[i]/2 + ballR[j]/2) ) { if (i!=j) { if (ballX[j] >= ballX[i]) ballVX[i] = -abs(ballVX[i]); else ballVX[j] = abs(ballVX[j]); if (ballY[j] >= ballY[i]) ballVY[i] = -abs(ballVY[i]); else ballVY[j] = abs(ballVY[j]); } } } } }
void releaseball() { for (int i = 0 ; i <50 ;i ++) { if (ballY[i] - ballR[i] / 2 >= h ) { ballX[i] = 0; ballY[i] = 0; ballVX[i] = 0; ballVY[i] = 0; ballR[i] = 0; } } }
void bigball(int i) { ballX[i] = int(random(300)+150); ballY[i] = 150; ballVX[i] = 3*cos(random(PI*2)); ballVY[i] = 0; ballR[i] = 300; }


第七週課堂作業及回家作業



int area=30;        // Width of the shape
float posx, posy;    // Starting position of shape  
float xspeed = 3;  // Speed of the shape
float yspeed = 2.2;  // Speed of the shape
int xdirection = 1;  // Left or Right
int ydirection = 1;  // Top to Bottom
void setup()
{
  size(1080, 650);
  noStroke();
  frameRate(80);
  ellipseMode(RADIUS);
  posx = width/2;
  posy = height/2;
}
void draw()
{
  background(0);
  posx = posx + ( xspeed * xdirection );
  posy = posy + ( yspeed * ydirection );

   if (posy > height-area || posy < area) {
    ydirection *= -1;
  }
  fill(255);
  rect(mouseX, 625, 150, 25);

  if (posx > width-area || posx < area) {
    xdirection *= -1;
  }



  ellipse(posx, posy, 15, 15);
}


兩個人交一份沒關係, 標注你的學號姓名

1. 請列出你今天三個小時,要完成的事
想完成球可以觸碰到桿子反彈,未觸碰到掉落GAME OVER
2. 你在期中作品要做到什麼程度
想完成一個完整的打磚塊遊戲,上面有方塊可以消掉
3. Why? 你為什麼要做它
覺得這是一個打發時間的一個很好的小遊戲而且玩久了會上癮

第7週上課內容

1. 請列出你今天三個小時,要完成的事
用prcessing掉垃圾~

2. 你在期中作品要做到什麼程度

可以執行~
3. Why? 你為什麼要做它

如何運用processing做小遊戲


1.
int N=4;
float []thingX= new float[4], thingY= new float[4],thingType= new float[4];
void setup(){
size(400,600);
for(int i=0 ;i<N ;i++){
newThing(i);
}
}

void draw(){
background(255);
for(int i=0;i<N;i++){
  if(thingType[i]==1) drawGood(i);
  else if(thingType[i]==2) drawBad(i);
  else if(thingType[i]==3) drawTrash(i);
  thingY[i]+=4;
  if(thingY[i]>600) newThing(i);
  }
}

void newThing(int i){
 thingY[i]=-random(200);
thingX[i]=random(400);
thingType[i]=int (random(3)+1);
  }
  
  void drawGood(int i){  fill(255,0,0);   ellipse(thingX[i],thingY[i],40,60);  }
  
  void drawBad(int i){  fill(0);   ellipse(thingX[i],thingY[i],40,60); }


  void drawTrash(int i){  fill(#FF6803);  rect(thingX[i],thingY[i],60,60); }


 加入倒數器

  int countDown=10*30;
  void draw() {
  if(countDown>0){
  background(255,0,0);
  countDown--;
  text("Count Down"+countDown/30,100,100);
  return;

  }



加入鍵盤互動

void keyPressed(){
 if(keyCode==UP) ManY-=10; 
  if(keyCode==DOWN) ManY+=10; 
   if(keyCode==RIGHT) ManX+=10; 
    if(keyCode==LEFT) ManX-=10; 
  

}




Week7 葉玉婷

1. 請列出你今天三個小時,要完成的事
把上次的遊戲初稿改良,並且美觀化
把遊戲基礎完成

2. 你在期中作品要做到什麼程度

可以很順利地玩遊戲,增加計分及時間倒數
以及背景音樂
就是一個完整的遊戲

3. Why? 你為什麼要做它

想做一個又可愛又輕鬆又簡單的遊戲
讓人可以玩得開心



今日進度:

在遊戲開始以前畫面為黑,沒有音樂
倒數五秒開始!!

遊戲過程中時間會一直倒數
並有背景音樂
共有海綿寶寶、派大星、皮老闆、章魚哥四種角色
每個角色隨機出現,位置由左至右共五個位置
打到每個角色的得分不同,打到章魚哥扣分
(計分器下次補上)

直到時間為0遊戲即停止
遊戲結束

第七週 課堂作業

期中作品預計進度:

1. 這禮拜要寫出下雨
2. 寫出接金幣有分數金幣掉到地上會消失
3. 因為這是國民遊戲


課堂進度:

完成隨機掉下的三種物件,還有可以用滑鼠或鍵盤控制接住東西的網子。


下週進度:

當接到物件時,會算分,接到垃圾會扣分,接到炸彈結束。