xxxxxxxxxx
239
// create your own Space Universe
// This drawing tool is a simple tool which allows the users to easily create a space scenery.
// I limited the features to a mininum of options but still clearly expresses to be place outer space.
// Also, by adding a simple drawing tool, I provided the users to have some freedom of creating some
// content they can play within the space background.
// And by having the erase feature, the users are able to gain preciseness in their drawings.
// The users could also save their drawings by simply pressing the 's' key.
var targetX;
var x;
var y;
var t;
var r;
var g;
var b;
var Y_Axis;
var aur1 = false;
var aur2 = false;
var star1 = false;
var star2 = false;
var lstar = false;
var drawing = false;
var lineStar = false;
var erase = false;
function setup() {
createCanvas(600, 600);
background(0);
}
function draw() {
// display instructions
noStroke();
fill(100);
rect(0, 0, width, 25);
fill(0);
text("1,2=Little Stars 3=Big Stars a,s=Aurora d=Draw Planet e=Erase delete=Full Erase s=Save Image", 10, 15);
//star1 d
if(keyIsPressed)
{
if(key == '1')
{
star1=!star1;
aur1=false;
aur2=false;
star2=false;
drawing=false;
lineStar=false;
erase = false;
}
}
if (star1 == true)
{
if(mouseIsPressed){
stroke(255,random(80,100));
strokeWeight(random(0,2));
point(mouseX+random(0,100), mouseY+random(0,100));
}
}
//star2
if(keyIsPressed)
{
if(key == '2')
{
star2=!star2;
aur1=false;
aur2=false;
star1=false;
drawing=false;
lineStar=false;
erase = false;
}
}
if (star2 == true)
{
if(mouseIsPressed){
stroke(random(0,255),random(0,255),random(0,255),random(50,200));
strokeWeight(3);
point(mouseX+random(0,100), mouseY+random(0,100));
}
}
//aurora1
if(keyIsPressed)
{
if(key == 'q')
{
aur1=!aur1;
aur2=false
star2=false;
star1=false;
drawing=false;
lineStar=false;
erase = false;
}
}
if (aur1 == true)
{
if(mouseIsPressed){
r = mouseY;
g = 20;
b = mouseX;
strokeWeight(1);
stroke(r,g,b,50);
line(mouseX/2 , mouseY/2 , pmouseX, pmouseY);
}
}
//aurora2
if(keyIsPressed)
{
if(key == 'w')
{
aur2=!aur2;
aur1=false;
star2=false;
star1=false;
drawing=false;
lineStar=false;
erase = false;
}
}
if (aur2 == true)
{
if(mouseIsPressed){
r = 30;
g = mouseY;
b = mouseX;
strokeWeight(1);
stroke(r,g,b,50);
//line(mouseX/2, mouseY/2, pmouseX, pmouseY);
line(pmouseX+30, pmouseY+50, pmouseX, pmouseY);
}
}
//drawing
if(keyIsPressed)
{
if(key == 'd')
{
drawing=!drawing;
aur1=false;
aur2=false;
star2=false;
star1=false;
lineStar=false;
erase = false;
}
}
if (drawing === true)
{
if (mouseIsPressed === true) {
stroke(255,200);
strokeWeight(2);
line(mouseX, mouseY, pmouseX, pmouseY);
}
}
if(keyIsPressed)
{
if(key == '3')
{
lineStar=!lineStar;
aur1=false;
aur2=false;
star2=false;
star1=false;
drawing=false;
erase = false;
}
}
if (lineStar == true){
if (mouseIsPressed === true) {
stroke(255,50);
strokeWeight(random(1,2));
line(mouseX-10, mouseY, mouseX+10, mouseY);
line(mouseX, mouseY-10, mouseX, mouseY+10);
line(mouseX+8, mouseY-10, mouseX-8, mouseY+10);
line(mouseX-8, mouseY-10, mouseX+8, mouseY+10);
}
}
//erase
if(keyIsPressed)
{
if(key == 'e')
{
erase=!erase;
aur1=false;
aur2=false;
star2=false;
star1=false;
drawing=false;
linestar = false;
}
}
if (erase == true){
if (mouseIsPressed === true) {
noStroke(255);
strokeWeight(3);
ellipse(mouseX,mouseY,20,20);
}
}
}
function keyTyped() {
if (key == 's' || key == 'S') save("P_2_3_3_01.png");
}
function keyPressed() {
// angleDistortion ctrls arrowkeys up/down
if (keyCode == DELETE || keyCode == BACKSPACE) background(0);
}