xxxxxxxxxx
245
// Directions for changing which planets are shown on the canvas:
// Starting on lines 192 to 199, comment and uncomment each line that correlates to the planets below. Each of them is named in a comment on the line.
// From lines 174–232, uncomment the lines for each planet you want to see, there must be at least one other planet besides Earth uncommented for the program to run.
var w = 600//600 original - 1790 new width
var h = 600//600 original - 870 new height
var sun_size = 100
var orbit_distance = 50
var planet_count = 9
var star_count = 10000
function distance (x1, y1, x2, y2) {
return sqrt(pow(x2-x1, 2)+ pow(y2 - y1,2));
}
let sunstar;
let mercury;
let venus;
let earth;
let mars;
let jupiter;
let saturn;
let neptune;
let uranus;
let asteroidbelt;
let stars;
let sound, amplitude;
let extraCanvas;
let thirdCanvas;
let anglespeed = 1;
var angle = 0; // initialize angle variable
var scalar = 50; // Mercury, set the radius of circle
var scalar2 = 70; // venus
var scalar3 = 100; // earth
var scalar4 = 125 // mars
var scalar5 = 170 // Jupiter
var scalar6 = 200 // Saturn
var scalar7 = 230 // Neptune
var scalar8 = 250 // Uranus
var scalar9 = 270 // Pluto
//Mercury
var startA = 303; // set the x-coordinate for the circle center
var startB = 305; // set the y-coordinate for the circle center
//Venus
var startC = 303
var startD = 305
//Earth
var startE = 300
var startF = 300
//Mars
var startG = 300
var startH = 300
//Jupiter
var startI = 300
var startJ = 300
//Saturn
var startK = 300
var startL = 300
//Neptune
var startM = 300
var startN = 300
//Uranus
var startO = 300
var startP = 300
//Pluto
var startQ = 300
var startR = 300
function preload(){
sunstar = loadImage("Planets/sun.png");
mercury = loadImage("Planets/mercury.png");
venus = loadImage("Planets/venus.png");
earth = loadImage("Planets/earth.png");
mars = loadImage("Planets/mars.png");
jupiter = loadImage("Planets/jupiter.png");
saturn = loadImage("Planets/saturn.png");
neptune = loadImage("Planets/neptune.png");
uranus = loadImage("Planets/uranus.png");
pluto = loadImage("Planets/pluto.png");
asteroidbelt = loadImage("Planets/asteroidbelt.png");
stars = loadImage("Planets/stars.png");
sound = loadSound('Gold Moon.m4a');
}
function setup() {
//createCanvas(400, 400);
angleMode(DEGREES);
sound.play();
sound.loop();
amplitude = new p5.Amplitude();
var cnv = createCanvas(w, h);
extraCanvas = createGraphics(w,h);
extraCanvas.clear;
thirdCanvas = createGraphics(w,h);
thirdCanvas.clear;
//stars
extraCanvas.image(stars, 0, 0, 600, 600);
//asteroids
extraCanvas.image(asteroidbelt, 125, 120, 360, 360);
}
function draw() {
background (0);
//mercury
var a = startA + scalar * cos(angle*2);
var b = startB + scalar * sin(angle*2);
//venus
var c = startC + scalar2 * cos(angle*1.1);
var d = startD + scalar2 * sin(angle*1.1);
//earth
var e = startE + scalar3 * cos(angle);
var f = startF + scalar3 * sin(angle);
//mars
var g = startG + scalar4 * cos(angle/2);
var h = startH + scalar4 * sin(angle/2);
//jupiter
var i = startI + scalar5 * cos(angle/5);
var j = startJ + scalar5 * sin(angle/5);
//saturn
var k = startK + scalar6 * cos(angle/6);
var l = startL + scalar6 * sin(angle/6);
//neptune
var m = startM + scalar7 * cos(angle/6.5);
var n = startN + scalar7 * sin(angle/6.5);
//uranus
var o = startO + scalar8 * cos(angle/7);
var p = startP + scalar8 * sin(angle/7);
//pluto
var q = startQ + scalar9 * cos(angle/7.5);
var r = startR + scalar9 * sin(angle/7.5);
//Orbits lines
extraCanvas.stroke(255,0,0);
extraCanvas. strokeWeight(1.5);
extraCanvas. stroke("white");
if(frameCount%10 == 0 ) {
extraCanvas.line(e, f, a, b); //Mercury
extraCanvas.line(e, f, c, d); //venus
extraCanvas.line(e, f, g, h); //mars
// extraCanvas.line(e, f, i, j); //Jupiter
// extraCanvas.line(e, f, k, l); //Saturn
// extraCanvas.line(e, f, m, n); //Neptune
// extraCanvas.line(e, f, o, p); //uranus
// extraCanvas.line(e, f, q, r); //pluto
}
image(extraCanvas, 0 ,0);
// fill(0);
//PLANETS
//Mercury
stroke("white");
noFill();
extraCanvas.ellipse(a, b,.1);
// rectMode(CENTER);
image(mercury, a, b, 8,8);
// //Venus
stroke("white");
noFill();
extraCanvas.ellipse(c, d,.1);
rectMode(CENTER);
image(venus,c,d,12,12);
//earth
stroke("white");
extraCanvas.ellipse(e, f, .1);
noFill();
rectMode(CENTER);
image(earth, e, f, 15, 15);
//mars
stroke("white");
noFill();
extraCanvas.ellipse(g, h,.1);
rectMode(CENTER);
image(mars,g,h,10,10);
//Jupiter
// stroke("white");
// noFill();
// extraCanvas.ellipse(i,j, .1);
// rectMode(CENTER);
// image(jupiter,i,j,15,15);
//Saturn
// stroke("white");
// noFill();
// extraCanvas.ellipse(k, l,.1);
// rectMode(CENTER);
// image(saturn,k,l,13,13);
//Neptune
// stroke("white");
// noFill();
// extraCanvas.ellipse(m,n,.1);
// rectMode(CENTER);
// image(neptune,m,n,10,10);
//Uranus
// stroke("white");
// noFill();
// extraCanvas.ellipse(o, p,.1);
// image(uranus,o,p,9,9);
//Pluto
// stroke("white");
// noFill();
// extraCanvas.ellipse(q, r,.1);
// image(pluto,q,r,5,5);
//ROTATION
rotate(angle);
angle = angle + anglespeed;
function orbit(){
angle = angle + orbispeed;
orbitspeed = random(0.1, 0.3);
}
extraCanvas.image(sunstar, 260 ,260, 90, 90);
}