Larissa's Surprising Space: Movement

by Larissa Kuo

let x, y;
var stars = [];

function setup() {
createCanvas(800,600);
  //Stars
  for (var i = 0; i < 1000; i++) {
  stars[i] = new Star();
 }
  // Starts in the middle
  x = width / 2;
  y = height / 2;
 //noLoop();
}

function changingStarColor () {
  for (let i = 0; i < stars.length; i++) {
    if (stars[i].color == 'white') 
    {stars[i].color = ('blue')} 
    else {stars[i].color = ('')}
  }
return 'hi'
}
// star class //
class Star {
 constructor() {
  this.x = random(width);
  this.y = random(height);
  this.size = random(0.25, 3);
  this.t = random(TAU);
  this.color = 'white'
  this.scale = scale;
 }
 draw() {
  this.t += 0.1;
  var scale = this.size + sin(this.t) * 2;
        fill(this.color);
  noStroke();
  ellipse(this.x, this.y, scale, scale);
 }
}

function sTarArray (n) {
    let outputArray = [];
    for (let i = 100; i < n ; i++) {
        outputArray.push(new sTarArray (100))
    }
    return outputArray
}
 
let mysTar = sTarArray(8);

let scale = Math.random(10)


function draw() {
  {
  background(0, 8, 66);
    
   changingStarColor() 
    
  //stars
  for (var i = 0; i < stars.length; i++) {
  stars[i].draw();
 }
   let x = drawingContext.createLinearGradient(500, 250, -10, -30, -10, 90);
  x.addColorStop(1, 'blue');
  x.addColorStop(0.5, 'grey');
  x.addColorStop(0, 'white');
  drawingContext.fillStyle = x;
  noStroke();
  triangle(500, 250, -10, -30, -10, 90);
}
//pole
fill(133, 131, 131)
rect(340,355,4,100)
  {
  let x = drawingContext.createLinearGradient(10+30+300,75+300,-18+58+300,-1+20+300,100+45+300,75+300);
  x.addColorStop(1, 'blue');
 // g.addColorStop(0.5, 'grey');
  x.addColorStop(0, 'white');
  drawingContext.fillStyle = x;
  noStroke();
triangle(10+30+300,75+300,-18+58+300,-1+20+300,100+45+300,75+300);

}
  

//moon
fill(213, 217, 204);
circle(350,700,500);
//ufo
fill(174, 172, 176);
circle(555, 230, 80);
//window
fill(29, 128, 194);
ellipse(555,225,70,50);
//bottom ufo
fill(0, 62, 120);
ellipse(556, 246, 150, 50);
//big light
fill(174, 172, 176);
ellipse(556, 260, 40, 20);
fill(255);
ellipse(556,263,20,10);
//small lights
fill(255);
circle(519,260,10);
circle(500, 255, 10);
circle(593, 260, 10);
circle(613, 254, 10);
//crater3
fill(155,158,147);
ellipse(380, 490, 60,50);
//crater2 
fill(155,158,147);
ellipse(440,620,200,200) ;
//crater1
fill(155, 158, 147);
translate(-150+(width / 2), 250+height / 2);
rotate(PI / 3.0);
ellipse(0,0,96,170) ;
resetMatrix();
//radiating lights
fill(255);
stroke('grey');
strokeWeight(3);
line(450, 300, 485, 265);
//radiating 
fill(255);
stroke('grey');
strokeWeight(3);
line(490, 310, 515, 270);
//radiating
fill(255);
stroke('grey');
strokeWeight(3);
line(555, 320, 555, 275);
//radiating
fill(255);
stroke('grey');
strokeWeight(3);
line(607, 320, 595, 273);
//radiating
fill(255);
stroke('grey');
strokeWeight(3);
line(655, 310, 620, 267);

noLoop()
}