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

2012年11月13日 星期二

Week08,HW08

  就只有做出點一個方個會有紅點 ,然後在紅點的一定範圍內按a會可以再點一點,之後可

能就是把紅點做成炸彈超人的貼圖,另一個就做成炸彈。

不過因為打算跟黃同學一組,所以其中可能就以他的作品為主,再加以修改吧


int sx=50,sy=50;//上限
int stx,sty,enx,eny;//起始點 終點
float pencostset=0.5;//
float pencost=0;
float fillrate=0.2;
float hmult=1.15;
float maxpert=0;
boolean finding,findingsolution,d1=true,pressA=true;
int gx,gy,rx,ry;
float fx;
float fy;

void setup()
{
  size(800,800);//地圖大小
  smooth();//平滑
  sx=800>>6;
  sy=800>>6;
  stx=0;
  sty=0;
  fx=800/sx;
  fy=800/sy;
  enx=sx-1;
  eny=sy-1;
}

void draw()
{

 for(int x=0;x<sx;x++)
    for(int y=0;y<sy;y++)
    {
      strokeWeight(1);
      stroke(0);
      if(x*fx<mouseX&&mouseX<(x+1)*fx)
          if(y*fy<mouseY&&mouseY<(y+1)*fy)
          {
           if(mousePressed&&keyPressed&&key =='a'){
              rx=x;  ry=y;
              }
            if(mousePressed&&!keyPressed){
              gx=x;  gy=y;
             }
          }
       if(mousePressed&&rx==x&&ry==y&&!(gx==x&&gy==y)&&keyPressed&&(key =='a'||key =='A')
                &&(pow(gx-rx,2)+pow(gy-ry,2)<=pow(5,2)))fill(255,0,0);//丟炸彈的位置
      else if(/*mousePressed&&*/gx==x&&gy==y/*&!keyPressed*/)fill(0,255,0);//人的位置
      else fill(255,255,255);
      rect(x*fx,y*fy,fx,fy);
      }
   }



2012年11月12日 星期一

Week08,HW08

1.上周是完成之前那個作業的背景還有人物放置,然後跟著線跑。

2.今天計畫像在另外弄一個新的遊戲,礙於實力與時間上(期中考)的問題,想做一個簡單易懂的小遊戲今天跟組員李育軒同學討論了一下,我們分別提出兩個小遊戲
(1) 簡易的飛機射擊獲取分數的遊戲
構思是先放好最基本的背景----->然後畫飛機跟掉落物----->希望按鍵盤能左右移動(這部分可能要用請教一下老師或同學)----->掉落物隨機掉落----->按射擊鍵能射擊----->秀出GAMEOVER字樣計算分數
(2) 判斷顏色的小遊戲
構思是基本的白色背景----->寫上"紅"但是是白色的底色的素材----->玩家可以選擇顏色的框框----->隨機出現字樣素材------>選對的顏色字樣------>計算分數

3.目前遇到的問題
(a)音樂放置
(b)背景設定
(c)隨時間增加成正比的計分方式
(d)秀出一開始玩法的字樣
(e)秀出結束字樣

Week08, HW08

(1) 之前完成的進度

這禮拜改了主題 改做talking tom貓咪的遊戲

(2) 第 8 周預期完成進度
 

圖檔製作好
(3) 可能會遇到的問題及可能的解決方法

聲音 事件判斷

(4) 期中作品進度目前程式碼



PImage img1,img2,img3,img4;
import ddf.minim.*;
AudioPlayer player ;
Minim minim;
void setup(){  
size(768,1024);  
img1=loadImage("background.jpg");  
image(img1, 0, 0);  
img2=loadImage("food.jpg");  
image(img2, 0, 874); 
img3=loadImage("toy.jpg");  
image(img3, 618, 874);  
img4=loadImage("touch.jpg");  
image(img4, 618, 725); 
minim=new Minim(this);

}
void draw(){  
  if(mouseX>=0&&mouseX<=150&&mouseY>=874&&mouseY<=1024) player=minim.loadFile("file.mp3", 2048);
   player.play();
  
}

Week08, HW08

1.1 你之前完成了什麼
呃...踩地雷的基本功能

1.2 你今天計畫完成什麼
我想做出排行榜的功能,會記錄前三位時間最短的時間

1.3可能會遇到的問題
檔案讀取和儲存的功能要踹一下才知道怎麼用

Week08, HW08

1.1 你之前完成了什麼

完成了讓方塊在畫面中隨意亂跑。

1.2 你今天計畫完成什麼

可以讓大球吃小球。

1.3可能會遇到的問題

大球吃小球及吃完球會變大的問題


1.之前完成了背景  和貼圖
2.本來想讓地鼠隨機從洞裡跑出來 然後可以用槌子打她
3.無法讓地鼠從洞裡隨機跑出來   也不知道如何既時間 和 分數

4.今天做了 槌子和打下去的槌子 背景


當初用到草稿 所以重新發布一次

2012年11月11日 星期日

Week08, HW08




1. 請寫下以下資料:
1.1. 你之前完成了什麼?

素材 關卡切換 腳色發射

1.2. 你今天計畫要做什麼?

音樂播放
背景的移動&重復
返回主畫面&遊戲結束

1.3. 可能會遇到的問題... (及可能的解決方法)

記憶體一直爆掉
返回主畫面設定不能回到初值
遊戲結束的判定

2. 請把你目前期中作品的進度貼出來





2012年10月30日 星期二

98163021,張耀璇,HW08,Week08

1.1我們之前完成了人物的左右移動,並且碰到視窗的最邊緣時,會自己更換方向,並且繼續的移動,這是上上禮拜的進度,那上禮拜我們做到的是,利用鍵盤的按鍵可以控制人物往上移動,進行跳躍的動作。


1.2今天的計畫是,如何人物碰到跳躍的板子下方,即會跳不上去,還有場景會一直跑不同的東西,地板會隨機擺放以及地板的數量。


1.3可能會遇到的問題是如地板會隨機,有時候板子距離太遙遠,人物的跳躍可能跳不到,或許要控制在一定的範圍內,還有場景的移動,必須搭配人物的移動以等比例的方式移動,不然背景看起來會非常的不協調,可能要解決的是人物以及背景的位置必須搭配好,否則會很奇怪。
2. 我們目前的進度是把背景的比例用好,然後至於地板的隨機部分,可能會再想解決的方法。
今日進度:

int finnx=0,finny=0;
int dx=5,bgX=0,bgY=0,jump;
PImage finn1,finn2,jump1,jump2,sky,grass;
void setup(){
size(600,800);
finn1 = loadImage("Finn_right.png");
finn2 = loadImage("Finn_left.png");
jump1 = loadImage("jump_right.png");
jump2 = loadImage("jump_left.png");
sky = loadImage("sky.jpg");
grass = loadImage("grass.png");
}
void draw(){
background (239,228,176);
image (sky,0,0,600,630);
image (grass,0,500,600,300);
translate (0,500);

if (finnx>500 || finnx<0) dx=-dx;
finnx+=dx;
if(dx>0) image(finn1,finnx,finny,100,150);
else image(finn2,finnx,finny,100,150);
/*if(jump>0){
jump=jump-10;
finny-=10;
}
if(finny<420){
finny+=5;
}*/
}
/*void keyPressed(){
if(key==' '){
jump=200;
}
}

HW08,week08

1. 請寫下以下資料:
1.1. 你之前完成了什麼?
製作遊戲所需要的素材,例如痘痘,和爆掉的痘痘。

1.2. 你今天計畫要做什麼?
讓痘痘越來越成熟,用滑鼠點擊就會爆開。

1.3. 可能會遇到的問題... (及可能的解決方法)
(1)痘痘漸層的顏色是從黑色開始變紅,想要讓他從膚色開始。
(2)現在點擊痘痘只會爆開一下子就變回原本痘痘的圖,想要讓他可以一直停在爆開痘痘的圖。


2. 請把你目前期中作品的進度貼出來

Week08,HW08

1. 請寫下以下資料:
1.1. 你之前完成了什麼?
      
       我們之前完成了烤章魚燒的烤盤。

1.2. 你今天計畫要做什麼?

       我們今天計畫完成
       (1)切換畫面(從一開始的畫面→點選"開始遊戲" → 切換到烤章魚燒烤盤的畫面)。
       (2)工具列(麵糊、叉子、刷子、手)。 
       (3)章魚燒可以成功變色(漸層變色,變色是用計時器來控制)
            白色 → 黃色(麵糊開始變色)
                     → 褐色(章魚燒成功的顏色)
                     → 黑色(章魚燒失敗的顏色,焦掉)。 
       (4)用小烏龜的移動代表時間的倒數。

1.3. 可能會遇到的問題... (及可能的解決方法)

       我們在麵糊變色遇到了很大的困難,花了我們很多時間去調整RGB數值,但是都沒有很
      成功。
      後來我們請教助教,顏色終於比較像了,在助教的幫忙下,有了計時器和漸層的功能。
     

2. 請把你目前期中作品的進度貼出來
 
一開始的畫面

點選"遊戲開始"後切換的畫面
小烏龜代表時間的倒數(時間一點一滴的流逝~~)
倒入麵糊、麵糊變色(變色是用計時器來控制)、
小烏龜的移動(時間在倒數)的畫面

Week08,Hw08

1. 請寫下以下資料:
1.1. 你之前完成了什麼?

  1.遊戲畫面。
  2.隨機產生游標,以及游標的位移。
  3.背景。
  4.Combo畫面,以及combo判斷。
  5.速度調整,難度調整。
  6.游標變換。
  7.不同的背景以及combo、數字圖樣。
  8.說明頁面。



小丸子游標 以及 遊戲畫面:
  



















另一首歌的畫面:




















1.2. 你今天計畫要做什麼?

  1.選單部分,包含選擇游標、歌曲、最高分紀錄。
  2.開始畫面


1.3. 可能會遇到的問題... (及可能的解決方法)

  1.使用越多的場景,程式會越難增加。故必須要將程式整理,使其增加能辯度。
  2.由於場景是連續修正,擔心效率問題。故修改部分需要效率的場景之程式結構。
  3.普面設計的問題,需要按照節奏,故必須要考慮到時間。故使用文字檔搭配millis()儲存,並記錄時間以及做時間的修正位移。

2. 請把你目前期中作品的進度貼出來




歌曲1:畫面風格



















歌曲2畫面風格:




















歌曲1COMBO以及數字風格:




















歌曲2COMBO以及數字風格:



















說明頁面:

Week08,HW08

1. 期中作品報告:

1.1. 之前完成的部分:

  之前已完成遊戲背景底色與其他區域的配色,以及所有的固定文字及

數字的擺設,還有將洛克人去背剩人物本身,有向左、向右跑動以及向左

跳和向又跳的動作圖示。

1.2. 今天計畫的部分:

  今天計劃的部分是將洛克人能成功在限定的範圍內左右跑動,以及向

左和向右的方向正確,在來就是能使遊戲中途暫停及再度開始,

1.3. 可能會遇到的問題,及可能的解決方法

  之後可能遇到的問題是,當人物漸漸向上移動時,上方的長方形也會

慢慢出現,但要如何讓洛克人成功的站在每條方塊上,以及移動和跳動。

2. 目前期中作品的進度圖





Week08, HW08,

1. 請寫下以下資料:
1.1. 你之前完成了什麼?
     素材 :
     覺得之前的背景圖貼來貼去很不好看,所以換了一張背景圖,我們遊戲名稱也出來了
 a. 第一個場景圖  

b.第二個場景圖

c.主角貓



1.2. 你今天計畫要做什麼?
       看下play鍵可以跳到另一個遊戲畫面
        做出繩子,偵測是否有碰到繩子
1.3. 可能會遇到的問題... (及可能的解決方法)
     
2. 請把你目前期中作品的進度貼出來
 
 
 
PImage bk,cat,cat1;
int now=1,x=0,y=0;
int jumpH=0; //跳的高度
int mx=500,my=500;
void setup(){
  size(1200,800);  //視窗大小
  bk=loadImage("bk.jpg"); //背景圖
  cat=loadImage("bk2.png");  //背景2
  cat1=loadImage("cat.png");  //跳跳人
  fill(237,28,36); //紅
  rect(0,0,328,123);
}
void show1(){
  image(cat,0,0);
}
void show2(){
  image(bk,0,0);
}
void draw(){
  if(now==1){
    show1();
    if(mouseX>780 && mouseX<1115 && mouseY>250  && mouseY<379 && mousePressed){
    now=2;
    }
  }
  if(now==2){
    show2();
 
if(jumpH>0){
       jumpH=jumpH-10;
       my-=10;
     }
     if(my<500){
       my+=5;
     }
    image(cat1,mouseX,my,138,235); //讓跳跳人跟著滑鼠X移動
  }
}
void mouseClicked() //按下滑鼠左鍵
{
    jumpH=200 - (500-my); //就跳起
 }
 



week8 hw8

未完成 : 計分、背景音樂、跳繩加快、有其他貓會加入玩、選擇角色
有想過要不要把"有其他貓會加入玩" 改成 吃"天空掉下來的魚會加分吃到垃圾會扣分沒吃到魚也會扣分" 

//*****變數宣告*****
PImage s2,cat1,s1,s3;//圖片空間 
float y = 450;//跳繩y變數
int now=1;//改變場景要用到的變數
int jumpH=0; //喵跳的高度
int mx=400,my=400;//喵的位子
boolean stop = false; //遊戲暫停會用到
int score =0; //計算得分會弄到
//*****設定*****
void setup() {
  size(900, 600);//視窗大小
  s2=loadImage("bk.jpg");//場景2 
  s1=loadImage("bk2.png");  //場景1
  s3=loadImage("s3.jpg"); //場景3
  cat1=loadImage("cat.png");  //跳跳人
  float yrope = 100;
  fill(237,28,36); //紅
  rect(0,0,328,123);
  
}
//*****開始畫****  
void draw() {
  image(s2,0,0);
  if (stop == false) { 
  l();
  jump(); 
  }
  //按Enter鍵休息
  if (keyPressed) {
  stop = true;
  fill(0);
  textSize(150);
  text("STOP", 250, 300);
  }else stop = false;
  if(mouseX>622 && mouseX<895 && mouseY>96  && mouseY<130 && mousePressed){
  now=3;
  }
}
//*****跳跳繩的繩******
void l(){
  fill(255,0,128);
  y= y + 1.5;  //若想讓跳繩越跳越快,可以從這裡改,把1.5改成變數
  if (y > 600)  y = 350;
  strokeWeight(10);
  fill(255,0,128);
  line(0,y,width,y);
}
//*****跳和場景變換*****
void jump(){
  if(now==1){
    show1();
  if(mouseX>593 && mouseX<836 && mouseY>188  && mouseY<273 && mousePressed){
    now=2;
    }
  }
  if(now==2){
    show2();
    if(jumpH>0){
      jumpH=jumpH-10; 
      my-=10;
     }
    if(my<400){
      my+=5;
     }
    image(cat1,mouseX,my,138,235); //讓跳跳人跟著滑鼠X移動
  }
  if(now==3){
  show3();
  }
}
void show1(){
  image(s1,0,0);
}
void show2(){
  //有手指指標
  if (mousePressed == true) {
    noCursor();
  } else {
    cursor(HAND);
  }
}
void show3(){
  image(s3,0,0);
  fill(0);
  textSize(50);
  text("cheer up !", 300, 200);
  textSize(150);
  text(score, 360, 350);
}
//*****當按下滑鼠左鍵******

void mouseClicked()
{
    jumpH=100 - (200-my); //就跳起
}


場景1

場景2
場景3

角色1

角色2

Week08,Hw08

1.1加上手指可以戳泡泡及會游動的魚
1.2加上背景音樂及戳到泡泡時的音效
1.3如何讓泡泡一直不停出現...用回圈寫寫看能不能讓泡泡一直出現

2.1
int popox=0,popoy=0;
int fishx=0,fishy=0;

PImage popo;
PImage finger;
PImage bobo;
PImage back;
PImage fish;
void setup()
{
  size(800,600);
  fish=loadImage("fish.png");
  bobo=loadImage("bobo.png");
  finger=loadImage("finger.png");
  popo=loadImage("popo.png");
  back=loadImage("back.jpeg");
}

void draw()
{
// background(255,255,255);

  
 image(back,0,0);
  image(bobo,250,100);
  popoy-=0.05;
  image(popo,popox+300,popoy+600,100,100);
  popoy-=0.05;
  image(popo,popox+200,popoy+500,100,100);
   popoy-=0.05;
  image(popo,popox+100,popoy+700,100,100);
  popoy-=0.05;
  image(popo,popox+500,popoy+600,100,100);
  
    popoy-=0.05;
  image(popo,popox+300,popoy+1500,100,100);
  popoy-=0.05;
  image(popo,popox+200,popoy+1400,100,100);
   popoy-=0.05;
  image(popo,popox+100,popoy+1300,100,100);
  popoy-=0.05;
  image(popo,popox+500,popoy+1200,100,100);
  
    popoy-=0.05;
  image(popo,popox+300,popoy+1600,100,100);
  popoy-=0.05;
  image(popo,popox+200,popoy+1500,100,100);
   popoy-=0.05;
  image(popo,popox+100,popoy+1700,100,100);
  popoy-=0.05;
  image(popo,popox+500,popoy+1600,100,100);
  
  popoy--;
  image(popo,popox+300,popoy+800,100,100);
  popoy--;
  image(popo,popox+200,popoy+1000,100,100);
   popoy--;
  image(popo,popox+100,popoy+700,100,100);
  popoy--;
  image(popo,popox+500,popoy+1200,100,100);
  
      popoy-=0.05;
  image(popo,popox+300,popoy+2200,100,100);
  popoy-=0.05;
  image(popo,popox+200,popoy+1900,100,100);
   popoy-=0.05;
  image(popo,popox+100,popoy+2000,100,100);
  popoy-=0.05;
  image(popo,popox+500,popoy+1000,100,100);
  
      popoy-=0.05;
  image(popo,popox+400,popoy+2000,100,100);
  popoy-=0.05;
  image(popo,popox+600,popoy+2300,100,100);
   popoy-=0.05;
  image(popo,popox+500,popoy+2400,100,100);
  popoy-=0.05;
  image(popo,popox+500,popoy+2600,100,100);
  
        popoy-=0.05;
  image(popo,popox+100,popoy+2000,100,100);
  popoy-=0.05;
  image(popo,popox+300,popoy+2300,100,100);
   popoy-=0.05;
  image(popo,popox+200,popoy+2400,100,100);
  popoy-=0.05;
  image(popo,popox+100,popoy+2600,100,100);
  
  image(finger,mouseX-30,mouseY-30,60,60);
  
  fishx++;
  image(fish,fishx,fishy+200);
  
}

2.2

HW08, Week08, 葉正聖老師示範

1. 請寫下以下資料:
1.1. 你之前完成了什麼?
1.2. 你今天計畫要做什麼?
1.3. 可能會遇到的問題... (及可能的解決方法)

2. 請把你目前期中作品的進度貼出來


示範時間 : 老師示範一些期中作品,如果是老師,會怎麼實作。