xxxxxxxxxx
126
/*
cc tutorials
p5js dictionary documentation
https://p5js.org/reference/#/p5.TypedDict
https://p5js.org/reference/#/p5.Element/mousePressed
DT Study: Jason Li & Jill Shah
Cassandra Hradil
*/
let morseDict;
let letters= ["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","0","2","3","4","5","6","7","8","9"];
function setup() {
createCanvas(600, 600);
angleMode(DEGREES);
rectMode(CENTER);
for(let x=0; x<width; x++){
x = color(random(0,255), random(0,255),random(0,255));
fill(x);
background(x);
}
}
function draw() {
fill(255,0,0);
stroke(0);
strokeWeight(1.5);
if(mouseIsPressed){
let button = rect(200,90,25,20);
}
else{
button = rect(200,80,25,20);
}
cameraBody();
morseCodeDict();
}
function cameraBody(){
fill(255,0,0);
rect(300,80,100,40);
rect(280,160,220,150,20);
ellipse(300,160,160,160);
fill(255);
ellipse(200,110,20,20);
noStroke();
ellipse(300,160,140,140);
}
function mousePressed(){
textFont('times');
textAlign(CENTER, CENTER);
for(let x=0; x<width; x++){
x = color(random(0,255), random(0,255),random(0,255));
fill(x);
background(x);
}
let randInt = int(random(0,34));
push();
fill(0);
textSize(200);
text(morseDict.get(letters[randInt]),300,400);
pop();
}
function mouseReleased(){
fill(255);
translate(70,80);
scale(4);
triangle(30, 75, 58, 20, 86, 75);
}
function morseCodeDict(){
//morse code dictionary
morseDict = createStringDict("morse", "code");
//numbers
morseDict.create("1",".___");
morseDict.create("2","..___");
morseDict.create("3","...__");
morseDict.create("4","...._");
morseDict.create("5",".....");
morseDict.create("6","_....");
morseDict.create("7","__...");
morseDict.create("8","___..");
morseDict.create("9","____.");
morseDict.create("0","_____");
//alphabet
morseDict.create("A","._");
morseDict.create("B","_...");
morseDict.create("C","_._.");
morseDict.create("D","_..");
morseDict.create("E",".");
morseDict.create("F",".._.");
morseDict.create("G","__.");
morseDict.create("H","....");
morseDict.create("I","..");
morseDict.create("J",".___");
morseDict.create("K","_._");
morseDict.create("L","._..");
morseDict.create("M","__");
morseDict.create("N","_.");
morseDict.create("O","___");
morseDict.create("P",".__.");
morseDict.create("Q","__._");
morseDict.create("R","._.");
morseDict.create("S","...");
morseDict.create("T","_");
morseDict.create("U",".._");
morseDict.create("V","..._");
morseDict.create("W",".__");
morseDict.create("X","_.._");
morseDict.create("Y","_.__");
morseDict.create("Z","__..");
// morseDict.print();
}