Added some things

This commit is contained in:
Cametendo
2026-04-20 11:20:54 +02:00
parent 97a7c9f0fb
commit 372b892862
29 changed files with 406 additions and 92 deletions

0
.prettierrc Normal file
View File

View File

@@ -1,20 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Sketch</title>
<link rel="stylesheet" type="text/css" href="style.css">
<script src="libraries/p5.min.js"></script>
<script src="libraries/p5.sound.min.js"></script>
</head>
<body>
<script src="sketch.js"></script>
<a href="script_rectangles.html">Rectangles Script</a>
<a href="script_labyrinth.html">Labyrinth Script</a>
</body>
</html>

View File

@@ -1,10 +0,0 @@
let img;
function preload() {
img = loadImage("Images/monitoring-miku.png");
}
function setup() {
createCanvas(720, 400);
image(img, 0, 0, 300, 300);
}

View File

@@ -1,38 +0,0 @@
let img;
function preload() {
img = loadImage("Images/monitoring-miku.png");
}
function setup() {
createCanvas(600, 600);
pixelDensity(1);
}
function draw() {
background(0);
image(img, 100, 100, 400, 400);
/* img.loadPixels();
for (let i = 0; i < img.pixels.length; i += 4) {
let red = img.pixels[i + 0];
let green = img.pixels[i + 1];
let blue = img.pixels[i + 2];
let alpha = img.pixels[i + 3];
img.pixels[i + 0] = red;
img.pixels[i + 1] = green;
img.pixels[i + 2] = blue;
img.pixels[i + 3] = alpha;
}
img.updatePixels(); */
img.loadPixels();
for ( let y = 0; y < height; y++) {
for (let x = 0; x < width; x++) {
const index = (x + y * width) * 4;
img.pixels[index + 0] = mouseX;
img.pixels[index + 1] = mouseY;
img.pixels[index + 2] = y;
img.pixels[index + 3] = 100;
}
}
img.updatePixels();
}

22
Images/sketch.js Normal file
View File

@@ -0,0 +1,22 @@
let img;
function preload() {
img = loadImage("Images/monitoring-miku.png");
}
function draw() {
}
function setup() {
createCanvas(800, 800)
image(img, 0, 0, mouseX, mouseY);
loadPixels(); // loads pixels from canvas
img.loadPixels(); // loads pixels from img
img.updatePixels(); // updates the img pixels
updatePixels(); // updates the canvas pixels
}

18
Week-1/index.html Normal file
View File

@@ -0,0 +1,18 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Sketch</title>
<link rel="stylesheet" type="text/css" href="style.css" />
<script src="/libraries/p5.min.js"></script>
<script src="/libraries/p5.sound.min.js"></script>
</head>
<body>
<script src="rectangles.js"></script>
</body>
</html>

View File

@@ -1,15 +1,15 @@
<!DOCTYPE html> <!doctype html>
<html lang="en"> <html lang="en">
<head> <head>
<meta charset="utf-8" /> <meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Sketch</title> <title>Sketch</title>
<link rel="stylesheet" type="text/css" href="style.css"> <link rel="stylesheet" type="text/css" href="style.css" />
<script src="libraries/p5.min.js"></script> <script src="/libraries/p5.min.js"></script>
<script src="libraries/p5.sound.min.js"></script> <script src="/libraries/p5.sound.min.js"></script>
</head> </head>
<body> <body>

View File

@@ -1,15 +1,15 @@
<!DOCTYPE html> <!doctype html>
<html lang="en"> <html lang="en">
<head> <head>
<meta charset="utf-8" /> <meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Sketch</title> <title>Sketch</title>
<link rel="stylesheet" type="text/css" href="style.css"> <link rel="stylesheet" type="text/css" href="style.css" />
<script src="libraries/p5.min.js"></script> <script src="/libraries/p5.min.js"></script>
<script src="libraries/p5.sound.min.js"></script> <script src="/libraries/p5.sound.min.js"></script>
</head> </head>
<body> <body>

10
Week-2/Pictures/image.js Normal file
View File

@@ -0,0 +1,10 @@
let img;
function preload() {
img = loadImage("/Images/monitoring-miku.png");
}
function setup() {
createCanvas(720, 400);
image(img, 0, 0, 300, 300);
}

View File

@@ -0,0 +1,18 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Sketch</title>
<link rel="stylesheet" type="text/css" href="style.css" />
<script src="/libraries/p5.min.js"></script>
<script src="/libraries/p5.sound.min.js"></script>
</head>
<body>
<script src="styleSettings.js"></script>
</body>
</html>

38
Week-2/Pictures/pixels.js Normal file
View File

@@ -0,0 +1,38 @@
let img;
function preload() {
img = loadImage("/Images/monitoring-miku.png");
}
function setup() {
createCanvas(600, 600);
pixelDensity(1);
}
function draw() {
background(0);
image(img, 100, 100, 400, 400);
/* img.loadPixels();
for (let i = 0; i < img.pixels.length; i += 4) {
let red = img.pixels[i + 0];
let green = img.pixels[i + 1];
let blue = img.pixels[i + 2];
let alpha = img.pixels[i + 3];
img.pixels[i + 0] = red;
img.pixels[i + 1] = green;
img.pixels[i + 2] = blue;
img.pixels[i + 3] = alpha;
}
img.updatePixels(); */
img.loadPixels();
for (let y = 0; y < height; y++) {
for (let x = 0; x < width; x++) {
const index = (x + y * width) * 4;
img.pixels[index + 0] = mouseX;
img.pixels[index + 1] = mouseY;
img.pixels[index + 2] = y;
img.pixels[index + 3] = 100;
}
}
img.updatePixels();
}

View File

@@ -1,12 +1,12 @@
<!DOCTYPE html> <!doctype html>
<html lang="en"> <html lang="en">
<head> <head>
<meta charset="utf-8" /> <meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Sketch</title> <title>Following circles sketch</title>
<link rel="stylesheet" type="text/css" href="style.css"> <link rel="stylesheet" type="text/css" href="style.css" />
<script src="libraries/p5.min.js"></script> <script src="libraries/p5.min.js"></script>
<script src="libraries/p5.sound.min.js"></script> <script src="libraries/p5.sound.min.js"></script>

View File

@@ -0,0 +1,18 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Bouncing DVD-type sketch</title>
<link rel="stylesheet" type="text/css" href="style.css" />
<script src="libraries/p5.min.js"></script>
<script src="libraries/p5.sound.min.js"></script>
</head>
<body>
<script src="random_sketch.js"></script>
</body>
</html>

View File

@@ -0,0 +1,82 @@
const amountOfFormPoints = 5;
const stepSize = 1;
const initRadius = 150;
// const mouseAttraction = 1; let centerX, centerY;
let x = [];
let y = [];
posX = 1;
posY = 1;
let movement_angle;
let xDirection = -1;
let yDirection = -1;
function setup() {
createCanvas(windowWidth, windowHeight);
// inital setup
centerX = width / 2;
centerY = height / 2;
const angle = radians(360 / amountOfFormPoints);
for (let i = 0; i < amountOfFormPoints; i++) {
x.push(cos(angle * i) * initRadius);
y.push(sin(angle * i) * initRadius);
}
movement_angle = random(360);
// styling
stroke(0.75);
strokeWeight(5);
noFill();
}
function draw() {
background(255, 255, 255, 10);
// float towards random position
if (centerX > windowWidth) {
xDirection = -1;
}
if (centerX < 0) {
xDirection = 1;
}
if (centerY > windowHeight) {
yDirection = -1;
}
if (centerY < 0) {
yDirection = 1;
}
posX = posX + 2 * xDirection;
posY = posY + 2 * yDirection;
centerX = windowWidth / 2 + posX;
centerY = windowHeight / 2 + posY;
console.log(xDirection);
// calculate new points
for (let i = 0; i < amountOfFormPoints; i++) {
x[i] += random(-stepSize, stepSize);
y[i] += random(-stepSize, stepSize);
// ellipse(x[i] + centerX, y[i] + centerY, 5, 5);
}
// first controlPoint
beginShape();
curveVertex(x[0] + centerX, y[0] + centerY);
// only these points are drawn
for (let i = 0; i < amountOfFormPoints; i++) {
curveVertex(x[i] + centerX, y[i] + centerY);
}
// Connect to the first poing again
// or use endShape(CLOSE); but result is different
curveVertex(x[0] + centerX, y[0] + centerY);
// end controlPoint
curveVertex(
x[amountOfFormPoints - 1] + centerX,
y[amountOfFormPoints - 1] + centerY,
);
endShape();
}

59
Week-2/Shapes/sketch.js Normal file
View File

@@ -0,0 +1,59 @@
const amountOfFormPoints = 5;
const stepSize = 1;
const initRadius = 150;
const mouseAttraction = 1;
let centerX, centerY;
let x = [];
let y = [];
function setup() {
createCanvas(windowWidth, windowHeight);
// inital setup
centerX = width / 2;
centerY = height / 2;
const angle = radians(360 / amountOfFormPoints);
for (let i = 0; i < amountOfFormPoints; i++) {
x.push(cos(angle * i) * initRadius);
y.push(sin(angle * i) * initRadius);
}
// styling
stroke(0, 75);
strokeWeight(0.5);
background(255);
noFill();
}
function draw() {
// float towards mouse position
centerX += (mouseX - centerX) * mouseAttraction;
centerY += (mouseY - centerY) * mouseAttraction;
// calculate new points
for (let i = 0; i < amountOfFormPoints; i++) {
x[i] += random(-stepSize, stepSize);
y[i] += random(-stepSize, stepSize);
// ellipse(x[i] + centerX, y[i] + centerY, 5, 5);
}
// first controlPoint
beginShape();
curveVertex(x[0] + centerX, y[0] + centerY);
// only these points are drawn
for (let i = 0; i < amountOfFormPoints; i++) {
curveVertex(x[i] + centerX, y[i] + centerY);
}
// Connect to the first poing again
// or use endShape(CLOSE); but result is different
curveVertex(x[0] + centerX, y[0] + centerY);
// end controlPoint
curveVertex(
x[amountOfFormPoints - 1] + centerX,
y[amountOfFormPoints - 1] + centerY,
);
endShape();
}

View File

@@ -0,0 +1,10 @@
<!doctype html>
<html lang="en">
<head>
<title>Document</title>
<script type="module" src="main.js"></script>
</head>
<body>
...
</body>
</html>

View File

@@ -0,0 +1,22 @@
export const someString = "just a string";
export const someNumber = 2;
export const someObject = {
name: "Oger",
rank: 1,
title: "Oger",
class: "Beast",
race: "Oger",
};
export function normalFunction() {
console.log("nomral function!");
}
export const arrowFunction = () => console.log("arrow function!");
export class SomePeron {
constructor(name, age) {
this.name = name;
this.age = age;
}
}

View File

@@ -0,0 +1,47 @@
import { printMood, printName } from "./student-Object.js";
const myStudent1 = { name: "Sven", mood: "Ruffy" };
console.log("myStudent:", myStudent1);
printName(myStudent1);
printMood(myStudent1);
/*
import Student, {
printMood as printngMood,
printName as printngName,
} from "./student-Class.js";
const myStudent2 = new Student("Juerg", "Wanted");
console.log("myStudent:", myStudent);
printingName(myStudent2);
printingMood(myStudent2);
*/
import Student, {
printMood as renameFunction,
printName as printedName,
} from "./student-Class.js";
const myStudent = new Student("Nika", "God");
console.log("myStudent:", myStudent);
printedName(myStudent);
renameFunction(myStudent);
import {
SomePeron,
arrowFunction,
normalFunction,
someNumber,
someObject,
someString,
} from "./directExport.js";
console.log(new SomePeron("someName", 22));
arrowFunction();
normalFunction();
console.log(someNumber);
console.log(someObject);
console.log(someString);

View File

@@ -0,0 +1,20 @@
class Student {
constructor(name, mood) {
this.name = name;
this.mood = mood;
}
}
function printName(student) {
console.log(`Student's name is: ${student.name}`);
}
const printMood = (student) => console.log(`Student's mood is ${student.mood}`);
//Multiline:
export default Student;
export { printName }; // export { printName as displayName };
export { printMood }; // export { printName as displayMood };
// Or one liner (Only one export works though):
// export { Student as default, printName, printMood };

View File

@@ -0,0 +1,19 @@
function printName(student) {
console.log(`Student's name is: ${student.name}`);
}
const printMood = (student) => console.log(`Student's mood is $(student.mood)`);
// Multiline
export { printName };
export { printMood };
//Or one liner (Only one export works though):
// export { printName, printMood };
/*
export {
Student as default,
printName as displayName,
printMood as displayMood,
};
*/

View File

@@ -1,10 +0,0 @@
let img;
function preload() {
img = loadImage("Images/monitoring-miku.png");
}
function setup() {
createCanvas(800, 800)
image(img, 0, 0, mouseX, mouseY);
}

9
website/index.html Normal file
View File

@@ -0,0 +1,9 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
</head>
<body></body>
</html>