Programming games Context of what we are doing. Drawing on canvas. Homework: [Complete coin toss examples.] Do your own drawings. Upload files to website.

Slides:



Advertisements
Similar presentations
Introduction to Web Design Lecture number:. Todays Aim: Introduction to Web-designing and how its done. Modelling websites in HTML.
Advertisements

HTML popo.
Processing Lecture. 1 What is processing?
Programming games Classwork: Show Favorite Sites. Show coin toss. Review concepts. Crooked coin toss. Homework: Complete coin toss examples. Upload files.
Programming games More drawing. Text. Radian measure. Faces. Homework: Do your own drawings. Create index.html file. Upload work.
Hypertext Markup Language. Platform: - Independent  This means it can be interpreted on any computer regardless of the hardware or operating system.
HTML Programming last updated 9/12/05 at 1:30pm HyperText Markup Language Reference: – HTML BasicsHTML Basics An HTML program is a set of paired tags that.
Building Web Pages With Microsoft Office. Introduction This tutorial is for the beginning web builder. It utilizes software that you already have, Microsoft.
CIS101 Introduction to Computing Week 05. Agenda Your questions CIS101 Survey Introduction to the Internet & HTML Online HTML Resources Using the HTML.
CIS101 Introduction to Computing
Chapter 14 Introduction to HTML
Programming Games Computer science big ideas. Computer Science jargon. Show virtual dog Homework: [Catch up: dice game, credit card or other form.] Plan.
Computer Concepts 2014 Chapter 7 The Web and .
Programming games Flash drawing trick(s). Rock paper scissors. Classwork: Complete rock paper scissors.
Create Interfaces College exercise. Continue HTML5: HTML5 logo, drawing images. Coin toss. Homework: acquire video & audio.
SEG3210 DHTML Tutorial. DHTML DHTML is a combination of technologies used to create dynamic and interactive Web sites. –HTML - For creating text and image.
Programming games Recap. Upload work (Filezilla, index.html). Drawing lines. Drawing stars. Homework: Drawing exercises.
.  Entertain  Inform  Educate  Blogs  Sell  Date  Gamble  Religion.
Tutorial #2 Creating Links. Tutorial #1 Review Basic Page (DOCTYPE, HTML, Head, Title, Body) Tags Structure( ),,,,,, Nested Tags content Tag Attributes.
Programming in HTML.  Programming Language  Used to design/create web pages  Hyper Text Markup Language  Markup Language  Series of Markup tags 
WEB DESIGN USING DREAMWEAVER. The World Wide Web –A Web site is a group of related files organized around a common topic –A Web page is a single file.
SEG3210 DHTML Tutorial. DHTML DHTML is a combination of technologies used to create dynamic and interactive Web sites. –HTML - For creating text and image.
Programming in HTML.  Programming Language  Used to design/create web pages  Hyper Text Markup Language  Markup Language  Series of Markup tags 
Introduction to HTML. What is a HTML File?  HTML stands for Hyper Text Markup Language  An HTML file is a text file containing small markup tags  The.
Programming Games Google Map API examples. CSS. Classwork/homework: Catch up. Upload work. Show your [more] complex Google Maps API example. Plan your.
Session: 17. © Aptech Ltd. 2Canvas and JavaScript / Session 17  Describe Canvas in HTML5  Explain the procedure to draw lines  Explain the procedure.
Programming games Reprise: coin toss on canvas. Dice game rules. Global and local variables. Homework: [Catch up. Upload projects, including index.html.]
Homework: New coin toss. [Start dice game.]
Creating Interfaces Defining users. College exercise. HTML5 drawing. Homework: Post or make comment on other postings on reflection on college exercise.
TUTORIAL 10: PROGRAMMING WITH JAVASCRIPT Session 2: What is JavaScript?
Element. The element Used to dynamically draw graphics using javascript. Capable of drawing paths, circles, rectangles, text, and images.
Programming Games Show project. Refresher on coordinates. Scaling, translation. HTML5 logo. Refresher on animation. Bouncing ball. Homework: Do your own.
Programming games Flash drawing trick(s). Past due: Your completion of rock-paper-scissors) Classwork: Bouncing ball: read tutorial. Start coding.
1 © Copyright 2000 Ethel Schuster The Web… in 15 minutes Ethel Schuster
Creating User Interfaces Recap HTML/HTML5 JavaScript features Homework: keep working on user observation studies. Review JavaScript.
Programming games Show shaking screen, quiz show. Calculations Homework: (Finish basic Javascript Projects) Make proposal. Work on project.
Programming games HTML/JavaScript basics Functions, events, forms Classwork: [Show favorite sites.] Coin toss. Homework: GET WEB SPACE. Complete coin toss.
INT222 - Internet Fundamentals Shi, Yue (Sunny) Office: T2095 SENECA COLLEGE.
Programming Games Logic. Slide show. Range input. Storage. Datatypes. Binary numbers. Homework: Catch up. This includes uploading projects to your server.
Computer Science I Recap: variables & functions. Images. Pseudo-random processing.
Programming games Review concepts. Crooked coin toss. Drawing on canvas. Homework: Complete [static] drawings. Upload files to website.
Copyright © Terry Felke-Morris WEB DEVELOPMENT & DESIGN FOUNDATIONS WITH HTML5 7 TH EDITION Chapter 14 Key Concepts 1 Copyright © Terry Felke-Morris.
Creating a Java Application and Applet
Spiderman ©Marvel Comics Creating Web Pages (part 1)
Creating Databases applications for the Web: week 2 Basic HTML review, forms HW: Identify unique source for asp, php, Open Source, MySql, Access.
IN THIS LESSON, WE WILL BECOME FAMILIAR WITH HTML AND BEGIN CREATING A WEB PAGE IN YOUR COMPUTER HTML – the foundation.
HTML HyperText Markup Language Victoria E. Kozlek.
CSS IS A LANGUAGE DESIGNED TO TARGET HTML ELEMENTS AND NODES BY TYPE, CLASS, ID AND VALUE, AND CHANGE THEIR VALUES CSS – change how your HTML looks and.
Time to upload Virtual something.
Tutorial #1 Using HTML to Create Web Pages. HTML, XHTML, and CSS HTML – HyperText Markup Language The tags the browser uses to define the content of the.
IN THIS LESSON WE WILL REVIEW THE STRUCTURE OF THE INTERNET AND HOW BROWSERS ASSEMBLE WEBSITES BASED ON INSTRUCTIONS THEY RECEIVE FROM SERVERS. Internet.
IN THIS LESSON, WE WILL BECOME FAMILIAR WITH HTML AND BEGIN CREATING A WEB PAGE IN YOUR COMPUTER HTML – the foundation.
Websites Creating Basic Course. What´s a website ? A website (or "web site") is a collection of related web pages, images, videos or other digital assets.
Copyright © Terry Felke-Morris Web Development & Design Foundations with HTML5 8 th Edition CHAPTER 14 KEY CONCEPTS 1 Copyright.
Programming games Show work on site. Work on slide show. Timed event for bouncing ball. Homework: [Finish slide show and upload to site.] Acquire a short.
Introduction to HTML.
Basic Knowledge of Web creation
Web Development & Design Foundations with HTML5 7th Edition
JavaScript.
Programming Games Computer science big ideas and Computer Science jargon: review of things we have used in examples. Show virtual dog Homework: [Catch.
The Canvas.
Drawing Graphics in JavaScript
Context of what we are doing.
Tutorial 10: Programming with javascript
Programming games Share your plans for your virtual something.
Catchup. Work on project.
Creating User Interfaces
Introduction to JavaScript
JavaScript – Let’s Draw!
Presentation transcript:

Programming games Context of what we are doing. Drawing on canvas. Homework: [Complete coin toss examples.] Do your own drawings. Upload files to website.

Recall Source of diagram: Coursera course Programming for Everyone, (Python), Charles Severance, U of Michigan

Computer can be connected to other computers….

Software A browser can open files on secondary storage OR go to the Internet (using the Purchase server). An editor creates and/or opens and modifies a file on the local file system. An ftp program uploads or downloads from your account on a Purchase server. Your program

Correct terminology We use the Filezilla program—it runs file transfer protocol– to upload and download our work. We do NOT store our files on Filezilla. We use Google (on google.com or the google ap) to find web sites. These are mainly NOT google web sites. BUT, later in the course, we will use google sites for information on the Google Maps API.

HTML5 drawing on canvas canvas is a new type of element drawing is done using what is termed the 2d context of a drawing element –This requires statement done AFTER the body is loaded can draw rectangles, paths (lines and arcs), images, text, and image from a video! –can also display video element directly.

Screen geometry Origin is upper left corner!!!! units are pixels (very small) Sometimes the terms top or y is used for vertical –vertical values increase going down the screen Sometimes the terms left or x is used for horizontal –horizontal values increase going to the right. Screen geometry holds for Flash and Processing and some, though not all, programming languages/environments.

Drawings Default color is black. Drawing done for stroke versus fill. Colors are set using –Names: for 16 specific colors and othershttp:// 5_color_names.htm. 5_color_names.htm –red-green-blue values, each as numbers 0 to 255 –hexadecimal

0,0, default color, 10 by 10, stroke 0,300,green,30 by 30, stroke 500,300, 50 by 50, fill 500,0,default color,20 by 20, fill rgb(200,0,100)

Four rectangles var ctx; function init() { ctx = document.getElementById('canvas').getContext('2d'); ctx.lineWidth = 2; ctx.strokeRect(0,0,10,10); ctx.fillRect(500,0,20,20); ctx.strokeStyle = "green"; ctx.fillStyle = "rgb(200,0,100)"; ctx.strokeRect(0,300,30,30); ctx.fillRect(500,300,50,50); } Your browser doesn't support the HTML5 element canvas.

Errors JavaScript is scripting language: interpret statements at execution time. –NOT compiled, with error messages Semantic errors (errors of meaning) are more difficult to detect and fix! Syntactic errors are errors of form, analogous to grammatical errors –FireFox Tools/Error Console can help Most common: bad bracketing ctx.fillStyle("rgb(200,0,100)"); fillStyle is attribute,not method

Comments The drawing is done by the init function which is called when the body element is loaded. The canvas element with id="canvas" does not exist until the body is loaded. –if there was more than one canvas element, we would use different names for the ids. Default color is black. Red green blue values each are 0 to 255 (8 bits of intensity). The strokeStyle and the fillStyle are attributes, not methods. GO: experiment with colors (by name) and rgb (note the quotation marks) and location and width and height.

Classwork Do this now even if you haven't finished the coin toss programs. After you get my example working, change it! –Put rectangles of different sizes in different places. –Change colors. Confirm that your code does what you intended.

More comments Drawings are …paint on the canvas. These rectangles are not objects to be moved or referenced later. Use ctx.clearRect(…) method to erase. Need to do calculations to detect hits. –See memory game in book. Alternative is dynamic placement of html markup –See quiz, hangman.

Reading code: sketch Stuff var ctx; function init() { ctx = document.getElementById('canvas').getContext('2d'); ctx.lineWidth = 10; ctx.fillStyle = "green"; ctx.fillRect(500,10,150,300); ctx.strokeStyle = "pink"; ctx.strokeRect(10,320,650,30); } Your browser doesn't support the HTML5 element canvas.

Images var himg = new Image(); himg.src = "head.jpg"; var timg = new Image(); timg.src = "tail.jpg"; … ctx.drawImage(himg,100,200, 60,60); or if you set x, y, w, h variables set appropriately drawImage(himg, x, y, w, h);

Notice Compare img and Image –img is the html element type –Image is the built-in JavaScript object In html document: –Elements:,,, –Elements are Singletons: Proper way is or pairs: …. –Elements can contain attributes,, –Elements can contain text and/or other elements –html document contains head and body head contains title, style, script body contains Write in notebook

Advice: Take notes Key concepts Questions & clarifications Ideas –Drawings –Combining what you know Random choice Changing img src Changing input values in a form Drawing on canvas –More drawing tools coming

From now on… Modify (add to) your index.html file. Using Filezilla, –Upload new programs The.html file and any other files –Upload modified index.html file Also, can use web space or FILE space for unfinished work

Filezilla Demonstration

Classwork / homework [Finish basic coin toss, biased coin, counts] Practice drawings (your drawings). Preview (more in next class): coin toss drawing images on canvas. –Saving it as new file, change your basic coin toss to draw images on the canvas. consult tutorial. –You can do this. You can look at other examples. Look online for help. –The logic is pretty much the same. –The body element needs to hold a canvas element and a button element. The script element sets the ctx variable.