xxxxxxxxxx
171
var img;
var bg;
function preload(){
img= loadImage('BerkSnake.JPEG');
bg=loadImage('bg.jpeg');
}
var size =10;
var pos;
var vel;
var acc;
var speed=5;
var targ;
var a=0;
var avel=1;
var xoff;
var yoff;
var r=255;
var g=0;
var b=0;
var roff;
var goff;
var boff;
var sizeoff;
var count=0;
var refresh=40;
var drw=[];
var lim=1;
var food;
var maxSize=1;
var currentphr;
var phr=["CODE 3", "FULL KIT", "PRODUCTION MEETINGS", "ETICS", "REDBALLS", "FULL KIT", "IMPOUND", "FOD", "WIPS", "FUEL CELL", "SABER", "DRAGON", "QRC", "LOST TOOL", "BOARD BUMP", "MOC", "ToC", "2407", "SPARE", "QA", "DDs", "STATIC DISPLAY", "ENGINE RUN"];
function setup() {
createCanvas(600, 600);
currentphr=random(phr);
img.resize(size*10,size*10);
bg.resize(width, height);
sizeoff=random(1000);
roff=random(1000);
goff=random(1000);
boff=random(1000);
xoff=random(1000);
yoff=random(1000);
pos=createVector(random(width), random(height));
targ=createVector(random(width), random(height));
food=createVector(random(width), random(height));
background(220)
}
function draw() {
background(220);
image(bg, 0,0);
//img.resize(size,size);
//size=map(noise(sizeoff), 0,1, 2, 100);
rectMode(CENTER);
push();
noStroke();
fill(r,g,b);
translate(pos.x, pos.y);
//rotate((a))
pop();
//rect(0,0, size, size);
// circle(0,0, size)
r=map(noise(roff), 0,1, 0, 255);
g=map(noise(goff), 0,1, 0, 255);
b=map(noise(boff), 0,1, 0, 255);
roff-=0.01;
goff-=0.01;
boff-=0.01;
sizeoff-=0.001;
vx= map(noise(xoff), 0,1, -speed, speed);
vy= map(noise(yoff), 0,1, -speed, speed);
//vx= map(random(width), 0,1, -speed, speed)
//vy= map(random(height), 0,1, -speed, speed)
//vel=createVector(vx, vy);
targ=createVector(food.x ,food.y);
//targ=createVector(mouseX ,mouseY);
vel=p5.Vector.sub(targ, pos);
vel.limit(speed);
pos.add(vel);
//pos=createVector(mouseX, mouseY);
drw.push(pos.copy());
//console.log(drw);
fill(0);
//circle(drw[0].x, drw[0].y, size);
//for(var i=drw.length-1; i>=0; i--)
push();
translate(drw[0].x, drw[0].y)
rotate((radians(a)));
for(var i=0; i<drw.length; i++)
{
noStroke();
fill(r,g,b);
//circle(drw[i].x, drw[i].y, size);
image(img, 0,0);
}
pop();
fill('red');
//circle(food.x, food.y, 10);
fill(255,0,0);
stroke(0);
textSize(30);
text(currentphr, food.x, food.y);
textSize(40);
textAlign(CENTER);
textStyle(BOLD);
fill(255);
text("WELCOME BACK!", width/2, height-25);
textStyle(NORMAL)
fill(0);
//circle(drw[drw.length-1].x-size/4, drw[drw.length-1].y-size/4, size/5);
if(drw.length>lim)
{
drw.splice(0,1);
}
//EDGES
if(pos.x<size/2) pos.x=width-size/2;
if(pos.x>width-size/2) pos.x=size/2;
if(pos.y<size/2) pos.y=height-size/2;
if(pos.y>height-size/2) pos.y=size/2;
a+=avel;
//console.log(a);
if(a>=45 || a<=-45)
{
avel*=-1;
}
xoff-=0.01;
yoff-=0.01;
var d=p5.Vector.dist(pos, food);
if(d<size/2)
{
if(size<maxSize)
{
//size++;
}
//speed+=0.5;
//lim++;
food=createVector(random(width-300)+150, random(height-100)+20);
currentphr=random(phr);
}
}
function mousePressed()
{
background(220);
}