Review: Rough Structure

Size: px
Start display at page:

Download "Review: Rough Structure"

Transcription

1 Break Out Canvas Tutorial con/nue Simple Game: Break Out Animate, Game Elements ª Breakout ª Bill Mill Modified Tutorial So?ware developer in Maryland Elements: ª Color ª Collision Detec/on ª Interac/on with User Mouse Keyboard 11bricks-really-preMyhtml What it Looks Like <!DOCTYPE html> <html> Review: Rough Structure <head> <style type="text/css"> canvas border: 3px solid black; </style> <script type="text/javascript"> </script> </head> <body> <canvas id="canvas" width="300" height="300"> Your browser does not support the canvas element </canvas> </body> </html> JavaScript Structure (Finished Code) Review: Step 1 : JavaScript Simple Shapes Ball in Break out (a circle), Bricks rectangle ) // Global variables // Initialization methods // Mouse & Keyboard specifications // Shapes // draw routines more course grained // Game logic <script type="text/javascript"> var x=200; var y=200; windowonload=function() var c = documentgetelementbyid( "canvas" ); var ctx = cgetcontext( "2d" ); //draw a circle ctxarc(75, 75, 10, 0, MathPI*2, true); </script> 1introhtml // draw a rectangle ctxrect( x, y, 20, 20);

2 Adding Ac/on Create a func/on that (1) clears canvas, and (2) then draws objects in a repeatable manner (eg, a draw() func/on) Primi/ve: ª setinterval(func/on, /meout) in the init() Using : SetInterval() for now CAVEAT: HW read below links (use RequestAnima/onFrame()) hmp://stackoverflowcom/ques/ons/ /segmeout-or-se/nterval-or-requestanima/onframe hmp://crea/vejscom/resources/requestanima/onframe/ var x = 150; var y = 150; var dx = 2; var dy = 4; var ctx; function init() ctx = $('#canvas') [0]getContext("2d"); return setinterval(draw, 10); Example Anima/on function draw() ctxclearrect(0,0,300,300); ctxarc(x, y, 10, 0, MathPI*2, true); init(); 3ac/onhtml Exercises: How would you make it con/nue to animate? How about changing dx, dy? //BEGIN LIBRARY CODE var x = 150; var y = 150; var dx = 2; var dy = 4; var WIDTH; var HEIGHT; var ctx; function init() ctx = $('#canvas') [0]getContext("2d"); WIDTH = $("#canvas")width(); HEIGHT = $("#canvas")height(); return setinterval(draw, 10); Modularize Circle Code Rectangle Code Clear Bounce Detect when the ball is beyond the canvas boundaries function draw() clear(); circle(x,y,10); 6bounce-millshtml function circle(x,y,r) ctxarc(x, y, r, 0, MathPI*2, true); function rect(x,y,w,h) ctxrect(x,y,w,h); function clear() ctxclearrect(0, 0, WIDTH, HEIGHT); //END LIBRARY CODE function draw() clear(); circle(x, y, 10); init() 3libraryhtml // if outside the width canvas, change direction of ball if (x + dx > WIDTH x + dx < 0) dx = -dx; if (y + dy > HEIGHT y + dy < 0) dy = -dy; // -5; Linear Mo/on ª More realis/c accelerates while descending, (b/c of gravity, and slows down while bouncing up) Gravity add Paddle Reading Assignment: ª Rishabh s Code Theory Web Site ª Freelance Web & Mobile Developer from India: hmp://codetheoryin/basics-of-implemen/ng-gravity-with-html5-canvas/ Add a non-moving `paddle (rectangle) ª Allow ball only to bounces off the paddle, otherwise ball is out of bound (only beyond floor )

3 add User Interac+on: KeyBoard Control Allow the paddle to move ª Le? Arrow Input ª Right Arrow Input hmp://wwww3schoolscom/jsref/ event_key_charcodeasp hmp://wwwasquarenet/javascript/tests/ KeyCodehtml Key UP, Key Down Who monitors input: ª Canvas, Browser, Window Manager 8keyboard-pxaddlehtml add User Interac+on: Mouse Control mousemove event to a user specified func/on: ª onmousemove func/on, ª Checks to see if the mouse is within the borders of the paddle, and move the paddle if it is ª Movement and Distance of paddle Brick and Collisions ª See code, simple `collision detec/on (looks for overlaps) ª More in-depth collision discussion next week Features: ª Color ª Anima/on What Game Looks Like ª Collision Detec/on ª Interac/on with User Mouse Keyboard 11bricks-really-preMyhtml Collision Will return to this with more fancy collision Sprite: ª What is a sprite? ª Sprite movements Next Up Parallax: ª What is a parallax ª From Simple Parallaxing to

4 Sprite Step 1: Load Image from disk ª Need a reference so it can load it in, not possible to use URL path to them ª Create image object in java script, then give a reference to the image (eg, name of file using full path name) Step 2: Draw Image onto Canvas by using: ª DrawImage() reference image on sheet and canvas Step 3: Animate Sprite ª Sprites are typically on a sprite sheet so you need to animate over the sprite sheet as well Sprite Sheet Reference 120-spritesheet ª (don t worry how this is implemented Yet) Animate Sprite Tutorial ª We want this: file:///users/ingrid/desktop/cls/4070/00a- HTML5-2014/animate-sprite/indexhtml ctxdrawimage( charimage, // sprite sheet currx, curry, CHAR_WIDTH, CHAR_HEIGHT, // top le? corner in sheet sheight // game canvas CHAR_START_X, // game canvas loca/on CHAR_START_Y, CHAR_WIDTH, CHAR_HEIGHT ); // for scaling drawimage(image, sx, sy, swidth, sheight, dx, dy, dwidth, dheight) Example: ctxdrawimage(img,j*50,i*38,50,38); Parallax hmp://enwikipediaorg/wiki/parallax_scrolling hmp://javacoffeede/?p=866

5 Layers Next week func/on Layer ( s, // path to image x, y ) thisimg = new Image(); thisimgsrc = s; thisx = x; thisy = y; More about collision (elas/c, non elas/c) Physics Modularizing data with Javascript (Kandijs)

<script type="text/javascript" src="breakout.js"> </script>

<script type=text/javascript src=breakout.js> </script> This lesson brings together everything we've learned so far. We will be creating a breakout game. You can see it on http://www.ripcoder.com/classnotes/32/8/breakout.html It is great to think that you have

More information

Web Programming 1 Packet #5: Canvas and JavaScript

Web Programming 1 Packet #5: Canvas and JavaScript Web Programming 1 Packet #5: Canvas and JavaScript Name: Objectives: By the completion of this packet, students should be able to: use JavaScript to draw on the canvas element Canvas Element. This is a

More information

Platform Games Drawing Sprites & Detecting Collisions

Platform Games Drawing Sprites & Detecting Collisions Platform Games Drawing Sprites & Detecting Collisions Computer Games Development David Cairns Contents Drawing Sprites Collision Detection Animation Loop Introduction 1 Background Image - Parallax Scrolling

More information

HotRod Module Examples

HotRod Module Examples HotRod Module Examples 2016 Skybuilder.net Skybuilder.net HotRod Module 1 This is for illustrating how the HotRod module works, and the way to modify scripts you find on the Internet. Full Working Example

More information

Creating Breakout - Part 2

Creating Breakout - Part 2 Creating Breakout - Part 2 Adapted from Basic Projects: Game Maker by David Waller So the game works, it is a functioning game. It s not very challenging though, and it could use some more work to make

More information

Making use of other Applications

Making use of other Applications AppGameKit 2 Collision Using Arrays Making use of other Applications Although we need game software to help makes games for modern devices, we should not exclude the use of other applications to aid the

More information

THE JAVASCRIPT ARTIST 15/10/2016

THE JAVASCRIPT ARTIST 15/10/2016 THE JAVASCRIPT ARTIST 15/10/2016 Objectives Learn how to program with JavaScript in a fun way! Understand the basic blocks of what makes a program. Make you confident to explore more complex features of

More information

Appendix A Canvas Reference

Appendix A Canvas Reference Appendix A Canvas Reference BC2 HTML5 GAMES CREATING FUN WITH HTML5, CSS3, AND WEBGL The Canvas Element See the official W3C specification for full details on the canvas element (www.w3.org/tr/ html5/the-canvas-element.html.

More information

Today s examples online at.

Today s examples online at. Physics 9 Wednesday, November 21, 2018 HW10 due Friday, November 30. For Monday, read Giancoli chapter 19 (DC circuits). Today: a tutorial of the Processing.py computer programming language whose purpose

More information

CS7026 HTML5. Canvas

CS7026 HTML5. Canvas CS7026 HTML5 Canvas What is the element HTML5 defines the element as a resolution-dependent bitmap canvas which can be used for rendering graphs, game graphics, or other visual images

More information

In this lesson you are going to create a drawing program similar to Windows Paint. 1. Start with a new project and remove the default cat sprite.

In this lesson you are going to create a drawing program similar to Windows Paint. 1. Start with a new project and remove the default cat sprite. Drawing Program In this lesson you are going to create a drawing program similar to Windows Paint. 1. Start with a new project and remove the default cat sprite. 2. Create a new sprite. 3. The new sprite

More information

AN INTRODUCTION TO SCRATCH (2) PROGRAMMING

AN INTRODUCTION TO SCRATCH (2) PROGRAMMING AN INTRODUCTION TO SCRATCH (2) PROGRAMMING Document Version 2 (04/10/2014) INTRODUCTION SCRATCH is a visual programming environment and language. It was launched by the MIT Media Lab in 2007 in an effort

More information

CREATING A BUTTON IN PHOTOSHOP

CREATING A BUTTON IN PHOTOSHOP CREATING A BUTTON IN PHOTOSHOP Step 1: Create the Photoshop Document Our button will be exactly 170px wide and 50px tall, but we ll make a bigger canvas (600x600px) so that we have some breathing room

More information

The Video Game Project

The Video Game Project The Video Game Project The first thing we are going to program is the square on which everything in the game is going to exist. 525 px To do this, we need to use HTML5 canvas. First, we will create the

More information

Unit 21 - Creating a Navigation Bar in Macromedia Fireworks

Unit 21 - Creating a Navigation Bar in Macromedia Fireworks Unit 21 - Creating a Navigation Bar in Macromedia Fireworks Items needed to complete the Navigation Bar: Unit 21 - House Style Unit 21 - Graphics Sketch Diagrams Document ------------------------------------------------------------------------------------------------

More information

Chapter 1 Getting Started with HTML 5 1. Chapter 2 Introduction to New Elements in HTML 5 21

Chapter 1 Getting Started with HTML 5 1. Chapter 2 Introduction to New Elements in HTML 5 21 Table of Contents Chapter 1 Getting Started with HTML 5 1 Introduction to HTML 5... 2 New API... 2 New Structure... 3 New Markup Elements and Attributes... 3 New Form Elements and Attributes... 4 Geolocation...

More information

To build shapes from scratch, use the tools are the far right of the top tool bar. These

To build shapes from scratch, use the tools are the far right of the top tool bar. These 3D GAME STUDIO TUTORIAL EXERCISE #5 USE MED TO SKIN AND ANIMATE A CUBE REVISED 11/21/06 This tutorial covers basic model skinning and animation in MED the 3DGS model editor. This exercise was prepared

More information

Interactive Tourist Map

Interactive Tourist Map Adobe Edge Animate Tutorial Mouse Events Interactive Tourist Map Lesson 1 Set up your project This lesson aims to teach you how to: Import images Set up the stage Place and size images Draw shapes Make

More information

Acknowledgments. Who Should Read This Book?...xxiv How to Read This Book...xxiv What s in This Book?...xxv Have Fun!...xxvi

Acknowledgments. Who Should Read This Book?...xxiv How to Read This Book...xxiv What s in This Book?...xxv Have Fun!...xxvi Contents IN DeTAIl Acknowledgments xxi Introduction xxiii Who Should Read This Book?....xxiv How to Read This Book....xxiv What s in This Book?...xxv Have Fun!...xxvi Part I: Fundamentals 1 What Is JavaScript?

More information

Tutorial: Overview. CHAPTER 2 Tutorial

Tutorial: Overview. CHAPTER 2 Tutorial 2 CHAPTER 2 Tutorial... Tutorial: Overview This tutorial steps you through the creation of a simple banner for a web page and shows how to actually put the movie on the web. The tutorial explains how to

More information

/

/ HTML5 Audio & Video HTML5 introduced the element to include audio files in your pages. The element has a number of attributes which allow you to control audio playback: src This

More information

Google Web Toolkit Creating/using external JAR files

Google Web Toolkit Creating/using external JAR files Google Web Toolkit Creating/using external JAR files If you develop some code that can be reused in more than one project, one way to create a module is to create an external JAR file. This JAR file can

More information

JavaScript Objects. John M. Morrison. May 10, Case Study: Introducing BallWorld 5. 4 Making Balls Appear in the Canvas 9

JavaScript Objects. John M. Morrison. May 10, Case Study: Introducing BallWorld 5. 4 Making Balls Appear in the Canvas 9 JavaScript Objects John M. Morrison May 10, 2017 Contents 0 A New Data Structure 1 1 I demand my equal rights! 4 2 Case Study: Introducing BallWorld 5 3 Roughing it in 6 4 Making Balls Appear in the Canvas

More information

Image Processing. HTML5 Canvas JavaScript Pixels

Image Processing. HTML5 Canvas JavaScript Pixels Image Processing HTML5 Canvas JavaScript Pixels Brent M. Dingle, Ph.D. 2015 Game Design and Development Program Mathematics, Statistics and Computer Science University of Wisconsin - Stout Provide Examples

More information

This is an open-book, open-notes, open-computer exam. You may not consult with anyone other than the instructor while working on this exam.

This is an open-book, open-notes, open-computer exam. You may not consult with anyone other than the instructor while working on this exam. FINAL EXAM KEY SPRING 2016 CSC 105 INTERACTIVE WEB DOCUMENTS NICHOLAS R. HOWE This is an open-book, open-notes, open-computer exam. You may not consult with anyone other than the instructor while working

More information

excalibur Documentation

excalibur Documentation excalibur Documentation Release Erik Onarheim, Josh Edeen, Kamran Ayub Aug 12, 2017 User Documentation 1 Installing Excalibur.js 3 1.1 Getting Excalibur............................................. 3

More information

Fundamentals of Website Development

Fundamentals of Website Development Fundamentals of Website Development CSC 2320, Fall 2015 The Department of Computer Science In this chapter History of HTML HTML 5-2- 1 The birth of HTML HTML Blows and standardization -3- -4-2 HTML 4.0

More information

Fruit Snake SECTION 1

Fruit Snake SECTION 1 Fruit Snake SECTION 1 For the first full Construct 2 game you're going to create a snake game. In this game, you'll have a snake that will "eat" fruit, and grow longer with each object or piece of fruit

More information

Khan Academy JavaScript Study Guide

Khan Academy JavaScript Study Guide Khan Academy JavaScript Study Guide Contents 1. Canvas graphics commands with processing.js 2. Coloring 3. Variables data types, assignments, increments 4. Animation with draw loop 5. Math expressions

More information

Mul$media im Netz (Online Mul$media) Wintersemester 2014/15. Übung 03 (Haup9ach)

Mul$media im Netz (Online Mul$media) Wintersemester 2014/15. Übung 03 (Haup9ach) Mul$media im Netz (Online Mul$media) Wintersemester 2014/15 Übung 03 (Haup9ach) Ludwig- Maximilians- Universität München Mul?media im Netz WS 2014/15 - Übung 3-1 Today s Agenda PHP Assignments: Discuss

More information

CISC 1600, Lab 2.3: Processing animation, objects, and arrays

CISC 1600, Lab 2.3: Processing animation, objects, and arrays CISC 1600, Lab 2.3: Processing animation, objects, and arrays Prof Michael Mandel 1 Getting set up For this lab, we will again be using Sketchpad. sketchpad.cc in your browser and log in. Go to http://cisc1600.

More information

Introduction to WEB PROGRAMMING

Introduction to WEB PROGRAMMING Introduction to WEB PROGRAMMING Web Languages: Overview HTML CSS JavaScript content structure look & feel transitions/animation s (CSS3) interaction animation server communication Full-Stack Web Frameworks

More information

Bioinformatics Resources

Bioinformatics Resources Bioinformatics Resources Lecture & Exercises Prof. B. Rost, Dr. L. Richter, J. Reeb Institut für Informatik I12 Slides by D. Nechaev Recap! Why do we even bother with JavaScript?! Because JavaScript allows

More information

Fireworks 3 Animation and Rollovers

Fireworks 3 Animation and Rollovers Fireworks 3 Animation and Rollovers What is Fireworks Fireworks is Web graphics program designed by Macromedia. It enables users to create any sort of graphics as well as to import GIF, JPEG, PNG photos

More information

S4B Video to Flash Soft4Boost Help S4B Video to Flash www.sorentioapps.com Sorentio Systems, Ltd. All rights reserved Contact Us If you have any comments, suggestions or questions regarding S4B Video to

More information

+ Inheritance. Sometimes we need to create new more specialized types that are similar to types we have already created.

+ Inheritance. Sometimes we need to create new more specialized types that are similar to types we have already created. + Inheritance + Inheritance Classes that we design in Java can be used to model some concept in our program. For example: Pokemon a = new Pokemon(); Pokemon b = new Pokemon() Sometimes we need to create

More information

Animating Layers with Timelines

Animating Layers with Timelines Animating Layers with Timelines Dynamic HTML, or DHTML, refers to the combination of HTML with a scripting language that allows you to change style or positioning properties of HTML elements. Timelines,

More information

Click the buttons in the interactive below to become familiar with the drawing tool's commands.

Click the buttons in the interactive below to become familiar with the drawing tool's commands. Google Documents Inserting Text Boxes and Shapes Introduction Page 1 Google Documents has a drawing tool designed for inserting text boxes and shapes into your document. Although not necessary for every

More information

CISC 1600, Lab 2.2: Interactivity in Processing

CISC 1600, Lab 2.2: Interactivity in Processing CISC 1600, Lab 2.2: Interactivity in Processing Prof Michael Mandel 1 Getting set up For this lab, we will again be using Sketchpad, a site for building processing sketches online using processing.js.

More information

Smoother Graphics Taking Control of Painting the Screen

Smoother Graphics Taking Control of Painting the Screen It is very likely that by now you ve tried something that made your game run rather slow. Perhaps you tried to use an image with a transparent background, or had a gazillion objects moving on the window

More information

Video Games. Writing Games with Pygame

Video Games. Writing Games with Pygame Video Games Writing Games with Pygame Special thanks to Scott Shawcroft, Ryan Tucker, and Paul Beck for their work on these slides. Except where otherwise noted, this work is licensed under: http://creativecommons.org/licenses/by-nc-sa/3.0

More information

If the ball goes off either the right or left edge, turn the ball around. If x is greater than width or if x is less than zero, reverse speed.

If the ball goes off either the right or left edge, turn the ball around. If x is greater than width or if x is less than zero, reverse speed. Conditionals 75 Reversing the Polarity of a Number When we want to reverse the polarity of a number, we mean that we want a positive number to become negative and a negative number to become positive.

More information

IT101. Graphical User Interface

IT101. Graphical User Interface IT101 Graphical User Interface Foundation Swing is a platform-independent set of Java classes used for user Graphical User Interface (GUI) programming. Abstract Window Toolkit (AWT) is an older Java GUI

More information

OBJECT ORIENTED PROGRAMMING IN THE JAVASCRIPT

OBJECT ORIENTED PROGRAMMING IN THE JAVASCRIPT Information technologies in education, #8 1 OBJECT ORIENTED PROGRAMMING IN THE JAVASCRIPT Boris Bocharov, Maria Voevodina, Nataliia Braterska, Anastasiia Dashkovska Object Oriented Programming (OOP) means

More information

UNIVERSITY OF TORONTO Faculty of Arts and Science DECEMBER 2015 EXAMINATIONS. CSC309H1 F Programming on the Web Instructor: Ahmed Shah Mashiyat

UNIVERSITY OF TORONTO Faculty of Arts and Science DECEMBER 2015 EXAMINATIONS. CSC309H1 F Programming on the Web Instructor: Ahmed Shah Mashiyat UNIVERSITY OF TORONTO Faculty of Arts and Science DECEMBER 2015 EXAMINATIONS CSC309H1 F Programming on the Web Instructor: Ahmed Shah Mashiyat Duration - 2 hours No Aid Allowed, Pass Mark: 14 out of 35

More information

The Processing language. Arduino and Processing.

The Processing language. Arduino and Processing. IAT267 Introduc/on to Technological Systems Lecture 8 The Processing language. Arduino and Processing. 1 Course Project All teams submibed very interes/ng proposals One requirement for the project is to

More information

16. HTML5, HTML Graphics, & HTML Media 웹프로그래밍 2016 년 1 학기 충남대학교컴퓨터공학과

16. HTML5, HTML Graphics, & HTML Media 웹프로그래밍 2016 년 1 학기 충남대학교컴퓨터공학과 16. HTML5, HTML Graphics, & HTML Media 웹프로그래밍 2016 년 1 학기 충남대학교컴퓨터공학과 목차 HTML5 Introduction HTML5 Browser Support HTML5 Semantic Elements HTML5 Canvas HTML5 SVG HTML5 Multimedia 2 HTML5 Introduction What

More information

DinoCapture Additional Software Instructions for Measurement models

DinoCapture Additional Software Instructions for Measurement models DinoCapture Additional Software Instructions for Measurement models Window tools Microtouch: The microtouch is a touch sensitive area on the dome that connects to the USB Cable. It functions as a button

More information

ICS 61 Game Systems and Design Introduction to Scratch

ICS 61 Game Systems and Design Introduction to Scratch ICS 61, Winter, 2015 Introduction to Scratch p. 1 ICS 61 Game Systems and Design Introduction to Scratch 1. Make sure your computer has a browser open at the address http://scratch.mit.edu/projects/editor/.

More information

Default Parameters and Shapes. Lecture 18

Default Parameters and Shapes. Lecture 18 Default Parameters and Shapes Lecture 18 Announcements PS04 - Deadline extended to October 31st at 6pm MT1 Date is now Tuesday 11/14 Warm-up Question #0: If there are 15 people and you need to form teams

More information

Using Microsoft Word. Working With Objects

Using Microsoft Word. Working With Objects Using Microsoft Word Many Word documents will require elements that were created in programs other than Word, such as the picture to the right. Nontext elements in a document are referred to as Objects

More information

Adobe Flash CS5. Creating a web banner. Garvin Ling Juan Santa Cruz Bruno Venegas

Adobe Flash CS5. Creating a web banner. Garvin Ling Juan Santa Cruz Bruno Venegas Adobe Flash CS5 Creating a web banner Garvin Ling Juan Santa Cruz Bruno Venegas Introduction In this tutorial, you will be guided through a step-by-step process on how to create your very own animated

More information

Introduction to using HTML to design webpages

Introduction to using HTML to design webpages Introduction to using HTML to design webpages #HTML is the script that web pages are written in. It describes the content and structure of a web page so that a browser is able to interpret and render the

More information

CT336/CT404 Graphics & Image Processing. Section 7 Fundamental Image Processing Techniques

CT336/CT404 Graphics & Image Processing. Section 7 Fundamental Image Processing Techniques CT336/CT404 Graphics & Image Processing Section 7 Fundamental Image Processing Techniques Graphics Vs. Image Processing COMPUTER GRAPHICS: processing and display of images of objects that exist conceptually

More information

3D Modeler Creating Custom myhouse Symbols

3D Modeler Creating Custom myhouse Symbols 3D Modeler Creating Custom myhouse Symbols myhouse includes a large number of predrawn symbols. For most designs and floorplans, these should be sufficient. For plans that require that special table, bed,

More information

Drawing a Pie Chart. Drawing a Pie Chart. Chapter 6. Setting the Canvas

Drawing a Pie Chart. Drawing a Pie Chart. Chapter 6. Setting the Canvas Chapter 6 Drawing a Pie Chart Similar to what you have done in the last two chapters, in this chapter, you will learn to build a pie chart, using the data contained in your HTML table. Starting from the

More information

8 Physics Simulations

8 Physics Simulations 8 Physics Simulations 8.1 Billiard-Game Physics 8.2 Game Physics Engines Literature: K. Besley et al.: Flash MX 2004 Games Most Wanted, Apress/Friends of ED 2004 (chapter 3 by Keith Peters) 1 Billiard-Game

More information

JavaScript Creativity US $39.99 SOURCE CODE ONLINE

JavaScript Creativity US $39.99 SOURCE CODE ONLINE www.allitebooks.com For your convenience Apress has placed some of the front matter material after the index. Please use the Bookmarks and Contents at a Glance links to access them. www.allitebooks.com

More information

How to create an animated face

How to create an animated face Adobe Flash CS4 Activity 5.1 guide How to create an animated face This activity walks you step by step through the process of creating a simple animation by using Adobe Flash CS4. You use drawing tools

More information

Adapted from slides by Brahm Capoor. Breakout YEAH hours. Michael (Chung Troute)

Adapted from slides by Brahm Capoor. Breakout YEAH hours. Michael (Chung Troute) Adapted from slides by Brahm Capoor Breakout YEAH hours Michael (Chung Troute) Road Map Lecture Review Graphics Animation Events Using the debugger Assignment Overview Q&A! Graphics GRect rect = new GRect(50,

More information

= 3 + (5*4) + (1/2)*(4/2)^2.

= 3 + (5*4) + (1/2)*(4/2)^2. Physics 100 Lab 1: Use of a Spreadsheet to Analyze Data by Kenneth Hahn and Michael Goggin In this lab you will learn how to enter data into a spreadsheet and to manipulate the data in meaningful ways.

More information

This lesson will focus on the Bouncing Ball exercise.

This lesson will focus on the Bouncing Ball exercise. This will be the first of an on-going series of Flipbook tutorials created by animator Andre Quijano. The tutorials will cover a variety of exercises and fundamentals that animators, of all skill levels,

More information

CISC 1600 Lecture 2.4 Introduction to JavaScript

CISC 1600 Lecture 2.4 Introduction to JavaScript CISC 1600 Lecture 2.4 Introduction to JavaScript Topics: Javascript overview The DOM Variables and objects Selection and Repetition Functions A simple animation What is JavaScript? JavaScript is not Java

More information

How to lay out a web page with CSS

How to lay out a web page with CSS How to lay out a web page with CSS A CSS page layout uses the Cascading Style Sheets format, rather than traditional HTML tables or frames, to organize the content on a web page. The basic building block

More information

UI development for the Web.! slides by Anastasia Bezerianos

UI development for the Web.! slides by Anastasia Bezerianos UI development for the Web slides by Anastasia Bezerianos Divide and conquer A webpage relies on three components: Content HTML text, images, animations, videos, etc Presentation CSS how it will appear

More information

CodeHS Hour of Code: Teacher Guide

CodeHS Hour of Code: Teacher Guide Hour of Code: Teacher Guide BEFORE THE HOUR OF CODE: Make sure student computers have an up-to-date browser (Chrome, Safari, or Firefox). Read through teacher notes in this document. Download notes to

More information

Assignment 5: Part 1 (COMPLETE) Sprites on a Plane

Assignment 5: Part 1 (COMPLETE) Sprites on a Plane Assignment 5: Part 1 (COMPLETE) Sprites on a Plane COMP-202B, Winter 2011, All Sections Due: Wednesday, April 6, 2011 (13:00) This assignment comes in TWO parts. Part 2 of the assignment will be published

More information

S3 Scratch Programming

S3 Scratch Programming LOREM ST LOUIS IPSUM DOLOR ST LOUIS SCHOOL S3 Computer Literacy S3 Scratch Programming Dominic Kwok CHAPTER 1 Scratch After studying this chapter, you will be able to create a simple Scratch program upload

More information

TUTORIAL: CREATING A SCANNABLE SURVEY Part 1: Bubble Publishing Form Shop

TUTORIAL: CREATING A SCANNABLE SURVEY Part 1: Bubble Publishing Form Shop TUTORIAL: CREATING A SCANNABLE SURVEY Part 1: Bubble Publishing Form Shop OVERVIEW Bubble Publishing Form Shop is a tool for designing and printing professional quality, OMR (optical mark read) surveys.

More information

Sections and Articles

Sections and Articles Advanced PHP Framework Codeigniter Modules HTML Topics Introduction to HTML5 Laying out a Page with HTML5 Page Structure- New HTML5 Structural Tags- Page Simplification HTML5 - How We Got Here 1.The Problems

More information

CNC Programming Simplified. EZ-Turn / TurnMill Tutorial.

CNC Programming Simplified. EZ-Turn / TurnMill Tutorial. CNC Programming Simplified EZ-Turn / TurnMill Tutorial www.ezcam.com Copyright Notice This manual describes software that contains published and unpublished works of authorship proprietary to EZCAM Solutions,

More information

Collisions/Reflection

Collisions/Reflection Collisions/Reflection General Collisions The calculating whether or not two 2D objects collide is equivalent to calculating if the two shapes share a common area (intersect). For general polygons this

More information

1. Defining Procedures and Reusing Blocks

1. Defining Procedures and Reusing Blocks 1. Defining Procedures and Reusing Blocks 1.1 Eliminating Redundancy By creating a procedure, move a copy of the redundant blocks into it, and then call the procedure from the places containing the redundant

More information

Adobe Animate Basics

Adobe Animate Basics Adobe Animate Basics What is Adobe Animate? Adobe Animate, formerly known as Adobe Flash, is a multimedia authoring and computer animation program. Animate can be used to design vector graphics and animation,

More information

Word 2003: Flowcharts Learning guide

Word 2003: Flowcharts Learning guide Word 2003: Flowcharts Learning guide How can I use a flowchart? As you plan a project or consider a new procedure in your department, a good diagram can help you determine whether the project or procedure

More information

Rasterization-based pipeline

Rasterization-based pipeline Rasterization-based pipeline Interactive Graphics: Color and Images 10/2/2014 Pagina 1 Rasterization-based rendering Input: set of vertices and its associated attributes Algorithm goes through several

More information

DinoCapture Additional Software Instructions

DinoCapture Additional Software Instructions DinoCapture Additional Software Instructions Window tools Microtouch: The microtouch is a touch sensitive area on the dome that connects to the USB Cable. It functions as a button that lets you take pictures

More information

Creating Vector Shapes Week 2 Assignment 1. Illustrator Defaults

Creating Vector Shapes Week 2 Assignment 1. Illustrator Defaults Illustrator Defaults Before we begin, we are going to make sure that all of us are using the same settings within our application. For this class, we will always want to make sure that our application

More information

Flash Tutorial. Working With Text, Tween, Layers, Frames & Key Frames

Flash Tutorial. Working With Text, Tween, Layers, Frames & Key Frames Flash Tutorial Working With Text, Tween, Layers, Frames & Key Frames Opening the Software Open Adobe Flash CS3 Create a new Document Action Script 3 In the Property Inspector select the size to change

More information

Navigation. Websites need a formalized system of links to allow users to navigate the site

Navigation. Websites need a formalized system of links to allow users to navigate the site Comm 244 Week 3 Navigation Navigation Websites need a formalized system of links to allow users to navigate the site Navigation Many larger websites have multiple forms of navigation For example, look

More information

GAME:IT Pinball. Objectives: Review skills from Introduction Introduce gravity and friction Introduce GML coding into programming

GAME:IT Pinball. Objectives: Review skills from Introduction Introduce gravity and friction Introduce GML coding into programming GAME:IT Pinball Objectives: Review skills from Introduction Introduce gravity and friction Introduce GML coding into programming 1 Before you start, make sure you are in Advanced mode. Let s create the

More information

CS106AJ Midterm Review Session. October 28, 2017 Kat Gregory and Ryan Eberhardt

CS106AJ Midterm Review Session. October 28, 2017 Kat Gregory and Ryan Eberhardt CS106AJ Midterm Review Session October 28, 2017 Kat Gregory and Ryan Eberhardt Game plan Quickly run through course material If you see material you are uncomfortable with, make a note of it and we can

More information

Introduction to HTML5

Introduction to HTML5 Introduction to HTML5 Creating Lines, Rectangles, Setting Colors, Gradients, Circles and Curves By Dana Corrigan Intro This document is going to talk about the basics of HTML, beginning with creating primitive

More information

Mark Scheme. Edexcel Level 2 Certificate in Digital Applications. Unit 5: Coding for the Web

Mark Scheme. Edexcel Level 2 Certificate in Digital Applications. Unit 5: Coding for the Web Mark Scheme Edexcel Certificate in Digital Applications Unit 5: Coding for the Web General marking guidance All candidates must receive the same treatment. Examiners must mark the first candidate in exactly

More information

Computer Games 2014 Selected Game Engines

Computer Games 2014 Selected Game Engines Computer Games 2014 Selected Game Engines Dr. Mathias Lux Klagenfurt University This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 pixi.js Web based rendering engine

More information

HO-FL1: INTRODUCTION TO FLASH

HO-FL1: INTRODUCTION TO FLASH HO-FL1: INTRODUCTION TO FLASH Introduction Flash is software authoring package for creating scalable, interactive animations (or movies) for inclusion in web pages. It can be used to create animated graphics,

More information

Comm 244 Week 3. Navigation. Navigation. Websites need a formalized system of links to allow users to navigate the site

Comm 244 Week 3. Navigation. Navigation. Websites need a formalized system of links to allow users to navigate the site Comm 244 Week 3 Navigation Navigation Websites need a formalized system of links to allow users to navigate the site Navigation Many larger websites have multiple forms of navigation For example, look

More information

Session 7 MS Word. Graphics. Inserting Clipart, and Graphics Modify graphics Position graphics

Session 7 MS Word. Graphics. Inserting Clipart, and Graphics Modify graphics Position graphics Session 7 MS Word Graphics Inserting Clipart, and Graphics Modify graphics Position graphics Table of Contents Session 7 Working with Graphics... 1 The Toolbar... 1 Drawing Toolbar... 1 Picture Toolbar...

More information

The original image. Let s get started! The final result.

The original image. Let s get started! The final result. Vertical Photo Panels Effect In this Photoshop tutorial, we ll learn how to create the illusion that a single photo is being displayed as a series of vertical panels. It may look complicated, but as we

More information

CS 315 Software Design Homework 1 First Sip of Java Due: Sept. 10, 11:30 PM

CS 315 Software Design Homework 1 First Sip of Java Due: Sept. 10, 11:30 PM CS 315 Software Design Homework 1 First Sip of Java Due: Sept. 10, 11:30 PM Objectives The objectives of this assignment are: to get your first experience with Java to become familiar with Eclipse Java

More information

Creating or enlarging a hole in the center of a kaleidoscope (Paint Shop Pro)

Creating or enlarging a hole in the center of a kaleidoscope (Paint Shop Pro) TM Kaleidoscope Kreator Tutorial Series Creating or enlarging a hole in the center of a kaleidoscope (Paint Shop Pro) There may be times when you want to create (or enlarge) a hole in the center of a kaleidoscope:

More information

Adobe Flash CS4 Part 1: Introduction to Flash

Adobe Flash CS4 Part 1: Introduction to Flash CALIFORNIA STATE UNIVERSITY, LOS ANGELES INFORMATION TECHNOLOGY SERVICES Adobe Flash CS4 Part 1: Introduction to Flash Fall 2010, Version 1.0 Table of Contents Introduction...3 Downloading the Data Files...3

More information

Piktochart 101 Create your first infographic in 15 minutes

Piktochart 101 Create your first infographic in 15 minutes Piktochart 101 Create your first infographic in 15 minutes TABLE OF CONTENTS 01 Getting Started 5 Steps to Creating Your First Infographic in 15 Minutes 1.1 Pick a Template 1.2 Click Create and Start Adding

More information

Table of contents. Sliding Panels DMXzone.com

Table of contents. Sliding Panels DMXzone.com Table of contents Table of contents... 1 About Sliding Panels... 2 Features in Detail... 3 Before you begin... 12 The Basics: Creating Simple Sliding Panels... 13 Advanced: Dynamic Sliding Panels... 20

More information

Purpose of this doc. Most minimal. Start building your own portfolio page!

Purpose of this doc. Most minimal. Start building your own portfolio page! Purpose of this doc There are abundant online web editing tools, such as wordpress, squarespace, etc. This document is not meant to be a web editing tutorial. This simply just shows some minimal knowledge

More information

Outline. Lecture 4: Document Object Model (DOM) What is DOM Traversal and Modification Events and Event Handling

Outline. Lecture 4: Document Object Model (DOM) What is DOM Traversal and Modification Events and Event Handling Outline Lecture 4: Document Object Model (DOM) What is DOM Traversal and Modification Events and Event Handling Wendy Liu CSC309F Fall 2007 1 2 Document Object Model (DOM) An defined application programming

More information

CISC 1600, Lab 3.2: Interactivity in Processing

CISC 1600, Lab 3.2: Interactivity in Processing CISC 1600, Lab 3.2: Interactivity in Processing Prof Michael Mandel 1 Getting set up For this lab, we will be using OpenProcessing, a site for building processing sketches online using processing.js. 1.1.

More information

Programing for Digital Media EE1707. Lecture 4 JavaScript By: A. Mousavi & P. Broomhead SERG, School of Engineering Design, Brunel University, UK

Programing for Digital Media EE1707. Lecture 4 JavaScript By: A. Mousavi & P. Broomhead SERG, School of Engineering Design, Brunel University, UK Programing for Digital Media EE1707 Lecture 4 JavaScript By: A. Mousavi & P. Broomhead SERG, School of Engineering Design, Brunel University, UK 1 today Event Handling in JavaScript Client-Side JavaScript

More information

Notes 3: Actionscript to control symbol locations

Notes 3: Actionscript to control symbol locations Notes 3: Actionscript to control symbol locations Okay, you now know enough actionscript to shoot yourself in the foot, especially if you don t use types. REMEMBER to always declare vars and specify data

More information

Fixed Size Ad Specifications

Fixed Size Ad Specifications Fixed Size Ad Specifications The following fixed size ad units are recommended as part of the new ad portfolio. These have been recommended based on Attitudes and Usage Study to determine which of the

More information