今天是做其中作業的一天
我們的主題是打怪
2018年10月25日 星期四
Week06
1.
float [] fruitX=new float[20];
float [] fruitY=new float[20];
float [] fruitVX=new float[20];
float [] fruitVY=new float[20];
void reborn(int i)
{
fruitX[i]=random(800); fruitVX[i]=random(6)-3;
fruitY[i]=700; fruitVY[i]=-35;
}
void setup()
{
size(800,600);
for(int i=0;i<20;i++)
{
reborn(i);
}
}
void draw()
{
background(0);
for (int i=0;i<20;i++)
{
if( dist(mouseX, mouseY, fruitX[i], fruitY[i])<=50)
{
reborn(i); continue;
}
ellipse(fruitX[i], fruitY[i],100,100);
fruitX[i]+=fruitVX[i];
fruitY[i]+=fruitVY[i];
fruitX[i]+=0.98;
if(fruitY[i]>700) reborn(i);
}
}
2.
float [] fruitX=new float[20];
float [] fruitY=new float[20];
float [] fruitVX=new float[20];
float [] fruitVY=new float[20];
void reborn(int i)
{
fruitX[i]=random(800); fruitVX[i]=random(6)-3;
fruitY[i]=700; fruitVY[i]=-35;
}
void setup()
{
size(800,600);
for(int i=0;i<20;i++)
{
reborn(i);
}
}
void draw()
{
background(0);
for (int i=0;i<20;i++)
{
if( dist(mouseX, mouseY, fruitX[i], fruitY[i])<=50)
{
reborn(i); continue;
}
ellipse(fruitX[i], fruitY[i],100,100);
fruitX[i]+=fruitVX[i];
fruitY[i]+=fruitVY[i];
fruitX[i]+=0.98;
if(fruitY[i]>700) reborn(i);
}
}
2.
WEEK_07
1. Game Over顯示
int life=10;
boolean gameOver=false;
void setup(){
size(500,500);
}
void draw(){
background(0,0,205);
fill(255); rect(50,50, 100,20);
fill(255,0,0); rect(50,50, life*10,20);
if(gameOver){
textSize(40);
text("Game Over", 150,150);
}
}
void mousePressed(){
life--;
if(life<=0) gameOver=true;
}
2. 按'1' 開始遊戲,再來倒數計時,之後顯示Game Over
int state=0;
int remainTime=0;
void setup(){
size(800,600);
}
void draw(){
if(state==0){
drawOP();
if(key=='1'){state=1; remainTime=30*60; }
}else if(state==1){
drawPlayer();
}else if(state==2){
drawED();
}
}
void drawED(){
background(0);
fill(#05BAFA); text("Game Over", 100,100);
}
void drawPlayer(){
background(#C63C48);
fill(#FAE712); text("You can press 2 to End",10, 100);
text("remain: "+remainTime, 10,200);
remainTime--;
if(remainTime<=0) state=2;
}
void drawOP(){
background(0);
fill(#FA12C8);
textSize(30); text("You can press 1 to play", 10, 100);
}
3.
int life=10;
boolean gameOver=false;
void setup(){
size(500,500);
}
void draw(){
background(0,0,205);
fill(255); rect(50,50, 100,20);
fill(255,0,0); rect(50,50, life*10,20);
if(gameOver){
textSize(40);
text("Game Over", 150,150);
}
}
void mousePressed(){
life--;
if(life<=0) gameOver=true;
}
2. 按'1' 開始遊戲,再來倒數計時,之後顯示Game Over
int state=0;
int remainTime=0;
void setup(){
size(800,600);
}
void draw(){
if(state==0){
drawOP();
if(key=='1'){state=1; remainTime=30*60; }
}else if(state==1){
drawPlayer();
}else if(state==2){
drawED();
}
}
void drawED(){
background(0);
fill(#05BAFA); text("Game Over", 100,100);
}
void drawPlayer(){
background(#C63C48);
fill(#FAE712); text("You can press 2 to End",10, 100);
text("remain: "+remainTime, 10,200);
remainTime--;
if(remainTime<=0) state=2;
}
void drawOP(){
background(0);
fill(#FA12C8);
textSize(30); text("You can press 1 to play", 10, 100);
}
3.
Week_7 吳宇凡
1.血量
int life=10;
boolean gameOver=false;
void setup(){
size(500,500);
}
void draw(){
background(0,0,205);
fill(255); rect(50,50, 100,20);
fill(255,0,0); rect(50,50, life*10,20);
if(gameOver){
textSize(40);
text("Game Over",150,150);
}
}
void mousePressed(){
life--;
if(life<=0) gameOver=true;
}
2.計時
int state=0;
int remainTime=0;
void setup(){
size(800,600);
}
void draw(){
if(state==0){
drawOP();
if(key=='1'){
state=1;
remainTime=5*60;
}
}else if(state==1){
drawPlayer();
}else if(state==2){
drawED();
}
}
void drawED(){
background(0);
fill(#F0D90C);
textSize(30);text("Game Over",100,100);
}
void drawPlayer(){
background(#F0D90C);
fill(#161FF2);
textSize(30);text("Playing.. You can press 2 to End",10,100);
text("remail: "+remainTime,10,200);
remainTime--;
if(remainTime<=0) state=2;
}
void drawOP(){
background(0);
fill(#F5DE07);
textSize(30);text("Opening.. You can press 1 to play",10,100);
}
int life=10;
boolean gameOver=false;
void setup(){
size(500,500);
}
void draw(){
background(0,0,205);
fill(255); rect(50,50, 100,20);
fill(255,0,0); rect(50,50, life*10,20);
if(gameOver){
textSize(40);
text("Game Over",150,150);
}
}
void mousePressed(){
life--;
if(life<=0) gameOver=true;
}


2.計時
int state=0;
int remainTime=0;
void setup(){
size(800,600);
}
void draw(){
if(state==0){
drawOP();
if(key=='1'){
state=1;
remainTime=5*60;
}
}else if(state==1){
drawPlayer();
}else if(state==2){
drawED();
}
}
void drawED(){
background(0);
fill(#F0D90C);
textSize(30);text("Game Over",100,100);
}
void drawPlayer(){
background(#F0D90C);
fill(#161FF2);
textSize(30);text("Playing.. You can press 2 to End",10,100);
text("remail: "+remainTime,10,200);
remainTime--;
if(remainTime<=0) state=2;
}
void drawOP(){
background(0);
fill(#F5DE07);
textSize(30);text("Opening.. You can press 1 to play",10,100);
}



Week07 徐如君
畫血量囉!
int life=10;
boolean gameOver=false;
void setup(){
size(500,500);
}
void draw(){
background(0,0,205);
fill(255); rect(50,50,100,20);///血量條
fill(255,0,0); rect(50,50,life*10,20);
if(gameOver){
textSize(40);//字的大小
text("Game Over",150,150);
}
}
void mousePressed(){
life--;
if(life<=0) gameOver=true;
}
避免超出負值
void mousePressed(){
if(life>0) life--;
if(life<=0) gameOver=true;
}
倒數計時
倒數計時囉!
int state=0;//0:OP opening, 1: playing, 2:ED ending
int remainTime=0;
void setup(){
size(800,600);
}
void draw(){
if(state==0){
drawOP();//開始畫面
if(key=='1') {state=1;
remainTime=5*60;}
}else if(state==1){
drawPlayer();//玩的畫面
}else if(state==2){
drawED();//結束畫面
}
}
void drawED(){
background(0);
fill(#DFF005); text("Game Over",100
,100);
}
void drawPlayer(){
background(#2514F2);
fill(#F2EB14); text("Playing... You can press
2 to End",10,100);
text("remain: "+remainTime,10,200);//剩餘時間
remainTime--;
if(remainTime<=0) state=2;
}
void drawOP(){
background(0);
fill(#FF24FC);
textSize(30); text("Opening...You can press 1
to play",10,100);
}
顏色代碼可以從工具中的顏色選擇器去搜尋
訂閱:
文章 (Atom)

















