Halloween:line
if(mousePressed)line(mouseX,mouseY,pmouseX,pmouseY);
Halloween:ghost walking
- 另存程式碼,更改一下,要加入鬼
- 鬼用圈圈表示,要會走路(往中間靠)
float ghostX=400,ghostY=20;
if(mousePressed)line(mouseX,mouseY,pmouseX,pmouseY);
ellipse(ghostX,ghostY,15,15);
float dx=200-ghostX,dy=200-ghostY,len=sqrt(dx*dx+dy*dy);
Halloween:ArrayList for loop
ArrayList<PVector> pt=new ArrayList<PVector>();
float ghostX=400,ghostY=20;
pt.add(new PVector(mouseX,mouseY));
//if(mousePressed)line(mouseX,mouseY,pmouseX,pmouseY);
for(int i=0;i<pt.size();i++){ ellipse(ghostX,ghostY,15,15);
float dx=200-ghostX,dy=200-ghostY,len=sqrt(dx*dx+dy*dy);
Halloween:ArrayList mouseReased remove
ArrayList<PVector> pt=new ArrayList<PVector>();
float ghostX=400,ghostY=20;
pt.add(new PVector(mouseX,mouseY));
for(int i=0;i<pt.size()-1;i++){ PVector p=pt.get(i),p2=pt.get(i+1);
ellipse(ghostX,ghostY,15,15);
float dx=200-ghostX,dy=200-ghostY,len=sqrt(dx*dx+dy*dy);
for(int i=pt.size()-1;i>=0;i--){
Halloween:decide type1 dx 100 dy 100
ArrayList<PVector> pt=new ArrayList<PVector>();
float ghostX=400,ghostY=20;
pt.add(new PVector(mouseX,mouseY));
ellipse(ghostX,ghostY,15,15);
for(int i=0;i<pt.size()-1;i++){ PVector p=pt.get(i),p2=pt.get(i+1);
if(dpx>100&&dpy<40)stroke(255,0,0);
for(int i=0;i<pt.size()-1;i++){ PVector p=pt.get(i),p2=pt.get(i+1);
float dx=200-ghostX,dy=200-ghostY,len=sqrt(dx*dx+dy*dy);
for(int i=pt.size()-1;i>=0;i--){
Halloween:decide type2 dx 40 dy 100
ArrayList<PVector> pt=new ArrayList<PVector>();
float ghostX=400,ghostY=20;
pt.add(new PVector(mouseX,mouseY));
stroke(0);ellipse(200,200,15,15);
stroke(0);ellipse(ghostX,ghostY,15,15);
for(int i=0;i<pt.size()-1;i++){ PVector p=pt.get(i),p2=pt.get(i+1);
if(dpx>100&&dpy<40)stroke(255,0,0);
else if(dpx<40 && dpy>100)stroke(0,0,255);
for(int i=0;i<pt.size()-1;i++){ PVector p=pt.get(i),p2=pt.get(i+1);
float dx=200-ghostX,dy=200-ghostY,len=sqrt(dx*dx+dy*dy);
for(int i=pt.size()-1;i>=0;i--){
Halloween:decide type3 plus plus
ArrayList<PVector> pt=new ArrayList<PVector>();
float ghostX=400,ghostY=20;
pt.add(new PVector(mouseX,mouseY));
stroke(0);ellipse(200,200,15,15);
stroke(0);ellipse(ghostX,ghostY,15,15);
for(int i=0;i<pt.size()-1;i++){ PVector p=pt.get(i),p2=pt.get(i+1);
if(p2.x-p.x>0 && p2.y-p.y>0)rightdown++;
if(dpx>100&&dpy<40)stroke(255,0,0);
else if(dpx<40 && dpy>100)stroke(0,0,255);
else if(rightdown>30)stroke(0,255,0);
for(int i=0;i<pt.size()-1;i++){ PVector p=pt.get(i),p2=pt.get(i+1);
float dx=200-ghostX,dy=200-ghostY,len=sqrt(dx*dx+dy*dy);
for(int i=pt.size()-1;i>=0;i--){
Halloween:decide type3 plus plus len
ArrayList<PVector> pt=new ArrayList<PVector>();
float ghostX=400,ghostY=20;
pt.add(new PVector(mouseX,mouseY));
stroke(0);ellipse(200,200,15,15);
stroke(0);ellipse(ghostX,ghostY,15,15);
for(int i=0;i<pt.size()-1;i++){ PVector p=pt.get(i),p2=pt.get(i+1);
if(p2.x-p.x>0 && p2.y-p.y>0)rightdown+=sqrt(dpx*dpx+dpy+dpy);
if(dpx>100&&dpy<40)stroke(255,0,0);
else if(dpx<40 && dpy>100)stroke(0,0,255);
else if(rightdown>150)stroke(0,255,0);
for(int i=0;i<pt.size()-1;i++){ PVector p=pt.get(i),p2=pt.get(i+1);
float dx=200-ghostX,dy=200-ghostY,len=sqrt(dx*dx+dy*dy);
for(int i=pt.size()-1;i>=0;i--){
Halloween:decide type3 green part2
ArrayList<PVector> pt=new ArrayList<PVector> ();
float ghostX=400,ghostY=20;
pt.add(new PVector(mouseX,mouseY));
stroke(0) ; ellipse(200,200,15,15);
stroke(0) ;ellipse(ghostX,ghostY,15,15);
float rightdown=0,rightup=0;
boolean green_part1=false,green_ok=false;
/// if(mousePressed) line(mouseX,mouseY,pmouseX,pmouseY);
for(int i=0;i<pt.size()-1;i++){ PVector p=pt.get(i),p2=pt.get(i+1);
if(p2.x-p.x >0 && p2.y-p.y>0) rightdown+=sqrt(dpx*dpx+dpy*dpy);
if(p2.x-p.x >0 && p2.y-p.y<0) rightup+=sqrt(dpx*dpx+dpy*dpy);
if(green_part1==false && rightdown>150) green_part1=true;
else if(green_part1==true && rightup>150) green_ok=true;
if(dpx>100&&dpy<40) stroke(255,0,0);
else if(dpx<40 && dpy>100) stroke(0,0,255);
else if(green_ok) stroke(0,255,0);
for(int i=0;i<pt.size()-1;i++){ PVector p=pt.get(i),p2=pt.get(i+1);
float dx=200-ghostX,dy=200-ghostY,len=sqrt(dx*dx+dy*dy);
for(int i=pt.size()-1;i>=0;i--){
Halloween:decide type3 green part2 rightup
ArrayList<PVector> pt=new ArrayList<PVector>();
float ghostX=400,ghostY=20;
pt.add(new PVector(mouseX,mouseY));
stroke(0);ellipse(200,200,15,15);
stroke(0);ellipse(ghostX,ghostY,15,15);
float rightdown=0,green_rightup=0;
boolean green_part1=false,green_ok=false;
for(int i=0;i<pt.size()-1;i++){ PVector p=pt.get(i),p2=pt.get(i+1);
if(p2.x-p.x>0 && p2.y-p.y>0)rightdown+=sqrt(dpx*dpx+dpy+dpy);
if(green_part1 && p2.x-p.x>0 && p2.y-p.y<0)green_rightup+=sqrt(dpx*dpx+dpy+dpy);
if(green_part1==false && rightdown>150)green_part1=true;
else if(green_part1==true && green_rightup>150)green_ok=true;
if(dpx>100&&dpy<40)stroke(255,0,0);
else if(dpx<40 && dpy>100)stroke(0,0,255);
else if(green_ok)stroke(0,255,0);
else if(green_part1)stroke(0,128,0);
for(int i=0;i<pt.size()-1;i++){ PVector p=pt.get(i),p2=pt.get(i+1);
float dx=200-ghostX,dy=200-ghostY,len=sqrt(dx*dx+dy*dy);
for(int i=pt.size()-1;i>=0;i--){
Halloween:decide type4 yellow
ArrayList<PVector> pt=new ArrayList<PVector>();
float ghostX=400,ghostY=20;
pt.add(new PVector(mouseX,mouseY));
stroke(0);ellipse(200,200,15,15);
stroke(0);ellipse(ghostX,ghostY,15,15);
float rightdown=0,green_rightup=0;
float rightup=0,yellow_rightdown=0;
boolean green_part1=false,green_ok=false;
boolean yellow_part1=false,yellow_ok=false;
for(int i=0;i<pt.size()-1;i++){ PVector p=pt.get(i),p2=pt.get(i+1);
if(p2.x-p.x>0 && p2.y-p.y>0)rightdown+=sqrt(dpx*dpx+dpy+dpy);
if(green_part1 && p2.x-p.x>0 && p2.y-p.y<0)green_rightup+=sqrt(dpx*dpx+dpy+dpy);
if(p2.x-p.x>0 && p2.y-p.y<0)rightup+=sqrt(dpx*dpx+dpy+dpy);
if(yellow_part1 && p2.x-p.x>0 && p2.y-p.y>0)yellow_rightdown+=sqrt(dpx*dpx+dpy+dpy);
if(green_part1==false && rightdown>150)green_part1=true;
else if(green_part1==true && green_rightup>150)green_ok=true;
if(yellow_part1==false && rightup>150)yellow_part1=true;
else if(yellow_part1==true && yellow_rightdown>150)yellow_ok=true;
if(dpx>100&&dpy<40)stroke(255,0,0);
else if(dpx<40 && dpy>100)stroke(0,0,255);
else if(green_ok)stroke(0,255,0);
else if(yellow_ok)stroke(255,255,0);
for(int i=0;i<pt.size()-1;i++){ PVector p=pt.get(i),p2=pt.get(i+1);
float dx=200-ghostX,dy=200-ghostY,len=sqrt(dx*dx+dy*dy);
for(int i=pt.size()-1;i>=0;i--){
上傳程式碼
沒有留言:
張貼留言