This is an old revision of the document!
Brandon Chen's crazyDog.js
let red=0;
let green=0;
let blue=0;
let sun=144
let dogeColor=0
function setup() {
createCanvas(600, 536);
dogeColor = random(255)
}
class Dog {
constructor (x ,y)
{
this.positionx = x
this.positiony = y
}
draw ()
{
fill(dogeColor)
rect(this.positionx+65,480, 20, 55, 20);
rect(this.positionx+70,480, 20, 55, 20);
rect(this.positionx+165,480, 20, 55, 20);
rect(this.positionx+160,480, 20, 55, 20);
rect(this.positionx+65, this.positiony+215, 120, 60);
//ears
rect(this.positionx+55, 395, 30, 30, 10);
rect(this.positionx+25,395,30,30,10)
//Head
circle(this.positionx+55, this.positiony+205, 60)
{let numberarray = [0, 15, 10, 5]
let r = random(numberarray)
//Eyes
fill(0,0,0)
circle(this.positionx+40,415,10)
circle(this.positionx+70,415,10)
}
//mouth
{
fill('red')
arc(this.positionx+55, 425, 30, 30, 0, PI, PIE,10)
}
//teeths
fill("white")
triangle(this.positionx+60,435,this.positionx+55,426,this.positionx+65,426); triangle(this.positionx+50,435,this.positionx+45,426,this.positionx+55,426);
if (mouseIsPressed) {
dogeColor = color(random (255), random(255), random(255));
}
}
}
class backgroundPattern {
constructor (x,y)
{
this.xposition = x
this.yposition = y
}
draw ()
{
//sun
//outer
noStroke();
fill(255, 165, 0, 50);
if(sun>105){
circle(150, sun--, 200);
}
else if(sun==105){
circle(150, sun, 200);
}
//inner
noStroke();
fill(255, 100, 0, 100);
if(sun>105){
circle(150, sun--, 150);
}
else if(sun==105){
circle(150, sun, 150);
}
//clouds
fill(dogeColor)
circle(this.xposition+50,250,60)
circle(this.xpositionx+80,240,60)
circle(this.xposition+100,230,60)
circle(this.xposition+110,270,60)
circle(this.xposition+120,270,60)
circle(this.xposition+110,280,60)
circle(this.xposition+100,250,60)
circle(this.xposition+80,290,60)
stroke(0,0,0)
//hat
fill('black')
ellipse (this.xposition + 55, 390, 70, 40)
rect (this.xposition + 35, 330,40,50,10)
//tie
fill(0,0,0)
rect(this.xposition+100,428,20,50)
triangle(this.xposition+100,477,this.xposition+120,477,this.xposition+110,485)
textSize(32);
//Click Me
fill('cyan');
text('Click on a Dog or Cloud', 250, 180);
}
}
function draw() {
background(red+=5, green++, blue);
for(let i = 0; i<100 ; i++) {
let dog1 = new Dog (i*150, 213+(i*0))
dogarr = [
dog1
]
for (let i = 0; i < dogarr.length; i++) { dogarr[i].draw() }
}
for(let i =0;i<100;i++) {
let background1 = new backgroundPattern (i*150,213+(i*0))
backgroundPatternarr = [
background1
]
for(let i = 0; i< backgroundPatternarr.length; i++) {backgroundPatternarr[i].draw()}
}
}