Wednesday

Github

Github is a platform for collaborating with code. It is used by pretty much all companies. We will use it for saving code and working together on code.

Signup for a user here

P5

P5 is a JavaScript library for creative coding, with a focus on making coding accessible and inclusive for artists, designers, educators, beginners, and anyone else! Link to P5.js

To start writing some P5 lets go to https://editor.p5js.org/. Log in with the your github profile you created above.

For extra videos check out this page: https://learn.hobye.dk/development/p5js/basics

Our first P5 application

We are going to write the most famout program ever made. The "Hello World" program.

It is a very simple program, that mostly verifies that everything is up and running.

To write a Hello World in P5, we are going to enter the following in the text-edit window:

function setup() {
  createCanvas(400, 400);
}

function draw() {
  background(220);
  
  text('word', 10, 30);
}
p5

Coordinate system

To draw anything we must first know how the coordinate system works in P5

P5 coordinate system

Lets try and make two points and play around with the coordinate system

// Setting the size of the dot
strokeWeight(10);
point(50, 100);

// begins a comment. A comment is text you can write that documents your code. point is the function that

Draw diferent shapes

In P5 it is possible to draw lots of different shapes. To figure out how to draw the different shapes go to https://p5js.org/reference/#group-Shape

Pair programming exercises

Duration: 20 min

  1. Draw a line that is 100 pixels long

  2. Draw an X using lines

  3. Change the background to pink

  4. Insert the following code in the editor: circle(56, 46, 55);

  • What happens if you double the amount in the: first, second & third argument? Try answer before you write the code

Color

To color stuff first start the fill command call the function with the shape you want to draw.

fill(255, 255, 0);
triangle(30, 75, 58, 20, 86, 75);
fill(255, 204, 0);
square(100, 100, 55);
fill(255, 204, 0);
square(100, 100, 55);
fill(255, 100, 0);
circle(30, 30, 20);

The 3 values 255, 255, 0 refers to RGB colours. Find colors here. To color points and lines use stroke

Pair programming exercises

Duration: 30 min

  • Draw a tree with colors

  • Draw a house with colors

Handin on Fronter

Draw an emoji of your choosing in P5. Should contain colors.

The handin should be the link to the P5 web editor. Please write the names of the participants in the group.

The link to handin can be found here

Emojis 🎉🍕🎾

Last updated