越吃越長貪食蛇
2.製作方式
用processing 結合arduino板 製作出一個簡易的貪食蛇遊戲
隨心所欲愛吃什麼就吃什麼
3.圖片
4.心得介紹
由於之前所做的跟其他組相似,所以全部都重新來過,所以我們做一個貪食蛇的遊戲
遊戲非常簡單,讓大家操作起來更得心應手也有趣,所以瞞開心的也蠻有成就感的yeah
5.影片
6.組員分工情況
我們的程式設計 還有配接電路加上所有的美觀美術都是大家一起分工合作完成的,非常和樂融融,開心萬分。
void setup(){ size(600,600); } float angle=0.01; void draw(){ noStroke(); background(182,254,213); translate(300,300); rotate(angle); angle+=0.01; fill(248,61,145); for(int i=0;i<12;i++){ rotate( PI/6); ellipse(100,0,150,30); } fill(255,117,26); rotate(PI*120/180); ellipse(0,0,80,80); fill(255,255,85); rotate(PI*120/180); ellipse(0,0,60,60); }
void setup(){ size(600,600); } float angle=0.01; void draw(){ noStroke(); background(153,217,234); translate(mouseX,mouseY); rotate(angle); angle+=0.01; fill(255,134,194); for(int i=0;i<24;i++){ rotate( PI/12); ellipse(100,0,100,30); } fill(248,61,45); for(int i=0;i<12;i++){ rotate( PI/6); ellipse(100,0,150,30); } fill(255,117,26); rotate(PI*120/180); ellipse(0,0,80,80); fill(255,255,85); rotate(PI*120/180); ellipse(0,0,60,60); }3.
void setup(){ size(500,400); background(223,255,255); fill(174,87,0); rect(0,0,50,50); fill(248,189,67); rect(0,50,50,50); fill(0); rect(0,100,50,50); fill(255,255,255); rect(0,250,50,50); fill(255); rect(0,150,50,50); //save rect(0,200,50,50); //erase fill(255,255,255); rect(450,0,50,50); ellipse(475, 25, 2,2); fill(255); rect(450,50,50,50); ellipse(475, 75, 6, 6); rect(450,100,50,50); ellipse(475, 125, 10,10); strokeWeight(1); } void draw(){ if(mousePressed && mouseX<50 && mouseY<50) stroke(174,87,0); else if(mousePressed && mouseX<50 && mouseY<100) stroke(248,189,67); else if(mousePressed && mouseX<50 && mouseY<150) stroke(0); else if(mousePressed && mouseX<50 && mouseY<200) stroke(255); else if(mousePressed && mouseX<50 && mouseY<250) save("aaa.png"); //save else if(mousePressed && mouseX<50 && mouseY<300) { PImage file = loadImage("aaa.png"); image(file,0,0,500,400); } //erase else if(mouseX&rt;450 && mouseX<500 && mouseY&rt;0 && mouseY<50 && mousePressed) { strokeWeight(3); } else if(mouseX&rt;450 && mouseX<500 && mouseY&rt;50 && mouseY<100 && mousePressed) { strokeWeight(6); } else if(mouseX&rt;450 && mouseX<500 && mouseY&rt;100 && mouseY<150 && mousePressed) { strokeWeight(10); } if (mousePressed) line(mouseX,mouseY,pmouseX,pmouseY); }
void setup(){ size(500,500); background(40,134,210); } void draw(){ noStroke(); fill(255,255,255); ellipse(mouseX,mouseY,50,50); //head fill(255,157,206); ellipse(mouseX+15,mouseY-45,20,50); //ear fill(255,157,206); ellipse(mouseX-15,mouseY-45,20,50); //ear fill(72,0,0); ellipse(mouseX-10,mouseY-5,10,10); //eye fill(72,0,0); ellipse(mouseX+10,mouseY-5,10,10); //eye fill(252,99,152); ellipse(mouseX+2,mouseY+15,25,20); //nose fill(72,0,0); ellipse(mouseX+2,mouseY+10,10,5); //nose }
2.兔子追著紅蘿蔔跑跑
void setup(){ size(600,600); } float x=100,y=100; void draw(){ background(40,134,210); noStroke(); fill(105,210,0); triangle(mouseX+69,mouseY+39,mouseX+82,mouseY+70,mouseX+97,mouseY+62); triangle(mouseX+95,mouseY+64,mouseX+111,mouseY+67,mouseX+103,mouseY+21); triangle(mouseX+109,mouseY+70,mouseX+119,mouseY+82,mouseX+135,mouseY+31); fill(255,60,60); ellipse(mouseX+100,mouseY+100,50,80); fill(128,0,0); rect(mouseX+76,mouseY+85,30,5); rect(mouseX+75,mouseY+105,25,5); rect(mouseX+82,mouseY+124,15,5); translate(x,y); fill(255,255,255); ellipse(0,0,50,50); //head fill(255,157,206); ellipse(+15,-45,20,50); //ear fill(255,157,206); ellipse(-15,-45,20,50); //ear fill(72,0,0); ellipse(-10,-5,10,10); //eye fill(72,0,0); ellipse(+10,-5,10,10); //eye fill(252,99,152); ellipse(+2,+15,25,20); //nose fill(72,0,0); ellipse(+2,+10,10,5); //nose x=x*0.9 + mouseX*0.1; y=y*0.9 + mouseY*0.1; }
3.心得
今天的作品利用短短的程式就可以跟著滑鼠移動,我覺得很有趣很好玩:D
size(600,600); for(int i=0;i<50 data-blogger-escaped-i="i" data-blogger-escaped-nbsp="nbsp" data-blogger-escaped-span="span" style="color: #cc6600;">fill(random(255), random(255), random(255)); rect(random(400), random(400), random(150), random(150)); }
size(500,400); noStroke(); for(int i=0;i<50 data-blogger-escaped-i="i" data-blogger-escaped-nbsp="nbsp" data-blogger-escaped-span="span" style="color: #cc6600;">for(int k=0;k<40 data-blogger-escaped-k="k" data-blogger-escaped-nbsp="nbsp" data-blogger-escaped-span="span" style="color: #cc6600;">fill(i*255/30,0,k*255/20); rect(i*10,k*10,10,10); } }
size(400,300); background(255,255,128); noStroke(); for(int i=0;i<4 data-blogger-escaped-i="i" data-blogger-escaped-nbsp="nbsp" data-blogger-escaped-span="span" style="color: #cc6600;">for(int k=0;k<3 data-blogger-escaped-k="k" data-blogger-escaped-nbsp="nbsp" data-blogger-escaped-span="span" style="color: #cc6600;">fill(i*255/3,k*255/4,0); ellipse(i*100+50,k*100+50,100,100); fill(255); ellipse(i*100+50,k*100+50,100,25); fill(0); ellipse(i*100+50,k*100+50,25,25); } }
size(350,350); PImage kitty; kitty = loadImage("http://hello-kitty.sanriotown.com/images/kitty.png"); image(kitty, 20,20); saveFrame("kitty");