User Tools

Site Tools


spcs:2015:day5

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
spcs:2015:day5 [2015/07/09 06:08]
ffpaladin [Homework]
spcs:2015:day5 [2015/07/09 23:36]
ffpaladin [Homework]
Line 25: Line 25:
     - You can try to use the art in your simulation or game     - You can try to use the art in your simulation or game
   - **Perler Beads**: Make a sprite with perler beads   - **Perler Beads**: Make a sprite with perler beads
 +  - **FEEDBACK FORM**: Please fill out feedback form...
 +    - https://​docs.google.com/​forms/​d/​1Q-qo1Nt9Jkjn90ldtsMC30zcICHnOf9_Ra-r1M1hKWM/​viewform
 ===== Homework ===== ===== Homework =====
  
   * **Blog Post**: Every project should have a post. If you made 3 projects, then there are 3 posts. Have images for what you did. Link to the github.io website online so people can see each program. ​   * **Blog Post**: Every project should have a post. If you made 3 projects, then there are 3 posts. Have images for what you did. Link to the github.io website online so people can see each program. ​
   * **Blog Post**: Make a post about all the artwork you did.   * **Blog Post**: Make a post about all the artwork you did.
-  * **Blog Post**: What are Algorithms? ​Why are they important? ​Name some algorithms ​and explain how they run.+  * **Blog Post**: What is design. ​Why is it important? ​How to you make a good design document? 
 +  * **BIG DESIGN DOC** - Make the poster ​and have it done by MONDAY! Bring it in!
   * **Improve your past work**: Double check your work, and make sure your blog is complete. Make sure you have completed all blogs. Finish anything you didn't get to do today. Improve anything that you can! Lots of pictures!!!   * **Improve your past work**: Double check your work, and make sure your blog is complete. Make sure you have completed all blogs. Finish anything you didn't get to do today. Improve anything that you can! Lots of pictures!!!
   * **Blog Post**: Game Review - But that was yesterday - http://​jayisgames.com/​games/​but-that-was-yesterday/​   * **Blog Post**: Game Review - But that was yesterday - http://​jayisgames.com/​games/​but-that-was-yesterday/​
Line 40: Line 43:
   * Be better at asking for help   * Be better at asking for help
   * Be more willing to help   * Be more willing to help
 +  * Participate and take more risks
 +  * Be more social with the guest speakers
 +
 +<code java>
 +
 +color c = color(0);
 +float x = 0;
 +float y = 100;
 +float speed = 1;
 +
 +void setup() {
 +  size(200,​200);​
 +}
 +
 +void draw() {
 +  background(255);​
 +  move();
 +  display();
 +}
 +
 +void move() {
 +  x = x + speed;
 +  if (x > width) {
 +    x = 0;
 +  }
 +}
 +
 +void display() {
 +  fill(c);
 +  rect(x,​y,​30,​10);​
 +}
 +
 +</​code>​
 +
 +<code java>
 +
 +
 +// Example: Two Car objects
 +Car myCar1;
 +Car myCar2; // Two objects!
 +
 +void setup() {
 +  size(200,​200);​
 +  // Parameters go inside the parentheses when the object is constructed.
 +  myCar1 = new Car(color(255,​0,​0),​0,​100,​2); ​
 +  myCar2 = new Car(color(0,​0,​255),​0,​10,​1);​
 +}
 +
 +void draw() {
 +  background(255);​
 +  myCar1.drive();​
 +  myCar1.display();​
 +  myCar2.drive();​
 +  myCar2.display();​
 +}
 +
 +// Even though there are multiple objects, we still only need one class. ​
 +// No matter how many cookies we make, only one cookie cutter is needed.
 +class Car { 
 +  color c;
 +  float xpos;
 +  float ypos;
 +  float xspeed;
 +
 +  // The Constructor is defined with arguments.
 +  Car(color tempC, float tempXpos, float tempYpos, float tempXspeed) { 
 +    c = tempC;
 +    xpos = tempXpos;
 +    ypos = tempYpos;
 +    xspeed = tempXspeed;
 +  }
 +
 +  void display() {
 +    stroke(0);
 +    fill(c);
 +    rectMode(CENTER);​
 +    rect(xpos,​ypos,​20,​10);​
 +  }
 +
 +  void drive() {
 +    xpos = xpos + xspeed;
 +    if (xpos > width) {
 +      xpos = 0;
 +    }
 +  }
 +}
 +
 +</​code>​
 +
 +<code java>
 +
 +int x, y;
 +void setup() ​
 +{
 +  size (500,500);
 +}
 +
 +void draw()
 +{
 +  ellipse(x,​y,​20,​20); ​
 +  if ((key == '​d'​) && (keyPressed))
 +  {
 +    x++;
 +  }
 +  else if (key == '​s'​)
 +  {
 +    y++;
 +  }  ​
 +  ​
 +}
 +
 +</​code>​
/soe/sherol/.html/teaching/data/pages/spcs/2015/day5.txt · Last modified: 2015/07/11 01:34 by ffpaladin