就只有做出點一個方個會有紅點 ,然後在紅點的一定範圍內按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月13日 星期二
2012年11月12日 星期一
Week08,HW08
1.上周是完成之前那個作業的背景還有人物放置,然後跟著線跑。
2.今天計畫像在另外弄一個新的遊戲,礙於實力與時間上(期中考)的問題,想做一個簡單易懂的小遊戲今天跟組員李育軒同學討論了一下,我們分別提出兩個小遊戲
(1) 簡易的飛機射擊獲取分數的遊戲
構思是先放好最基本的背景----->然後畫飛機跟掉落物----->希望按鍵盤能左右移動(這部分可能要用請教一下老師或同學)----->掉落物隨機掉落----->按射擊鍵能射擊----->秀出GAMEOVER字樣計算分數
(2) 判斷顏色的小遊戲
構思是基本的白色背景----->寫上"紅"但是是白色的底色的素材----->玩家可以選擇顏色的框框----->隨機出現字樣素材------>選對的顏色字樣------>計算分數
3.目前遇到的問題
(a)音樂放置
(b)背景設定
(c)隨時間增加成正比的計分方式
(d)秀出一開始玩法的字樣
(e)秀出結束字樣
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();
}
這禮拜改了主題 改做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可能會遇到的問題
檔案讀取和儲存的功能要踹一下才知道怎麼用
呃...踩地雷的基本功能
1.2 你今天計畫完成什麼
我想做出排行榜的功能,會記錄前三位時間最短的時間
1.3可能會遇到的問題
檔案讀取和儲存的功能要踹一下才知道怎麼用
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. 我們目前的進度是把背景的比例用好,然後至於地板的隨機部分,可能會再想解決的方法。
今日進度:
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;
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;
}
}
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. 請把你目前期中作品的進度貼出來
1.1. 你之前完成了什麼?
製作遊戲所需要的素材,例如痘痘,和爆掉的痘痘。
1.2. 你今天計畫要做什麼?
讓痘痘越來越成熟,用滑鼠點擊就會爆開。
1.3. 可能會遇到的問題... (及可能的解決方法)
(1)痘痘漸層的顏色是從黑色開始變紅,想要讓他從膚色開始。
(2)現在點擊痘痘只會爆開一下子就變回原本痘痘的圖,想要讓他可以一直停在爆開痘痘的圖。
2. 請把你目前期中作品的進度貼出來
Week08,HW08
1. 請寫下以下資料:
1.1. 你之前完成了什麼?
1.2. 你今天計畫要做什麼?
1.3. 可能會遇到的問題... (及可能的解決方法)
2. 請把你目前期中作品的進度貼出來
1.1. 你之前完成了什麼?
我們之前完成了烤章魚燒的烤盤。
我們今天計畫完成
(1)切換畫面(從一開始的畫面→點選"開始遊戲" → 切換到烤章魚燒烤盤的畫面)。
(2)工具列(麵糊、叉子、刷子、手)。
(3)章魚燒可以成功變色(漸層變色,變色是用計時器來控制)
白色 → 黃色(麵糊開始變色)
→ 褐色(章魚燒成功的顏色)
→ 黑色(章魚燒失敗的顏色,焦掉)。
(4)用小烏龜的移動代表時間的倒數。
我們在麵糊變色遇到了很大的困難,花了我們很多時間去調整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以及數字風格:
說明頁面:
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. 第一個場景圖
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;
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移動
}
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); //就跳起
}
{
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. 請把你目前期中作品的進度貼出來
示範時間 : 老師示範一些期中作品,如果是老師,會怎麼實作。
1.1. 你之前完成了什麼?
1.2. 你今天計畫要做什麼?
1.3. 可能會遇到的問題... (及可能的解決方法)
2. 請把你目前期中作品的進度貼出來
示範時間 : 老師示範一些期中作品,如果是老師,會怎麼實作。
訂閱:
文章 (Atom)