001453167 000__ 06469cam\a2200565\i\4500 001453167 001__ 1453167 001453167 003__ OCoLC 001453167 005__ 20230314003337.0 001453167 006__ m\\\\\o\\d\\\\\\\\ 001453167 007__ cr\cn\nnnunnun 001453167 008__ 221101s2022\\\\nyua\\\\o\\\\\001\0\eng\d 001453167 019__ $$a1349310266 001453167 020__ $$a9781484287224$$q(electronic bk.) 001453167 020__ $$a1484287223$$q(electronic bk.) 001453167 020__ $$z9781484287217 001453167 020__ $$z1484287215 001453167 0247_ $$a10.1007/978-1-4842-8722-4$$2doi 001453167 035__ $$aSP(OCoLC)1349467606 001453167 040__ $$aORMDA$$beng$$erda$$epn$$cORMDA$$dEBLCP$$dGW5XE$$dYDX$$dOCLCF$$dOCLCQ 001453167 049__ $$aISEA 001453167 050_4 $$aQA76.76.H94 001453167 08204 $$a006.7/4$$223/eng/20221101 001453167 1001_ $$aMeyer, Jeanine,$$eauthor. 001453167 24514 $$aThe essential guide to HTML5 :$$busing games to learn HTML5 and JavaScript /$$cJeanine Meyer. 001453167 24630 $$aUsing games to learn HTML5 and JavaScript 001453167 250__ $$aThird edition. 001453167 264_1 $$a[New York, New York] :$$bApress,$$c[2022] 001453167 300__ $$a1 online resource (501 pages) :$$billustrations 001453167 336__ $$atext$$btxt$$2rdacontent 001453167 337__ $$acomputer$$bc$$2rdamedia 001453167 338__ $$aonline resource$$bcr$$2rdacarrier 001453167 500__ $$aIncludes index. 001453167 5050_ $$aIntro -- Table of Contents -- About the Author -- About the Technical Reviewer -- Acknowledgments -- Introduction -- Chapter 1: The Basics -- Keywords -- Introduction -- Critical Requirements -- HTML5, CSS, and JavaScript Features -- Basic HTML Structure and Tags -- Using Cascading Style Sheets -- JavaScript Programming -- Using a Text Editor -- Building the Applications -- Testing and Uploading the Application -- Summary -- Chapter 2: Dice Game -- Introduction -- Critical Requirements -- HTML5, CSS, and JavaScript Features -- Pseudorandom Processing and Mathematical Expressions 001453167 5058_ $$aVariables and Assignment Statements -- Programmer-Defined Functions -- Conditional Statements: if and switch -- Drawing on the Canvas -- Displaying Text Output Using a Form -- Building the Application and Making It Your Own -- Throwing a Single Die -- Throwing Two Dice -- The Complete Game of Craps -- Making the Application Your Own -- Testing and Uploading the Application -- Summary -- Chapter 3: Bouncing Ball -- Introduction -- Critical Requirements -- HTML5, CSS, and JavaScript Features -- Drawing a Ball or an Image or Images -- Gradients with a Side Trip to Explain Arrays 001453167 5058_ $$aSetting Up a Timing Event -- Calculating a New Position and Collision Detection -- Starting, Positioning and Restarting the video with use of an anonymous function -- Validation -- Stopping and Resuming Animation Triggered by Buttons -- HTML Page Reload -- Preloading Images -- Building the Application and Making It Your Own -- Testing and Uploading the Application -- Summary -- Chapter 4: Cannonball and Slingshot -- Introduction -- Critical Requirements -- HTML5, CSS, and JavaScript Features -- Arrays and Programmer-Defined Objects -- Rotations and Translations for Drawing 001453167 5058_ $$aDrawing Line Segments -- Mouse Events for Pulling on the Slingshot -- Changing the List of Items Displayed Using Array Splice -- Distance Between Points -- Building the Application and Making It Your Own -- Cannonball: With Cannon, Angle, and Speed -- Slingshot: Using a Mouse to Set Parameters of Flight -- Testing and Uploading the Application -- Summary -- Chapter 5: The Memory (aka Concentration) Game -- Introduction -- Critical Requirements -- HTML5, CSS, JavaScript Features -- Representing Cards -- Using Date for Timing -- Providing a Pause -- Drawing Text -- Drawing Polygons 001453167 5058_ $$aShuffling Cards -- Implementing Clicking on a Card -- Preventing Certain Types of Cheating -- Building the Application and Making It Your Own -- Testing and Uploading the Application -- Summary -- Chapter 6: Quiz -- Introduction -- Critical Requirements for a Quiz Game -- HTML5, CSS, and JavaScript Features -- Storing and Retrieving Information in Arrays -- Creating HTML During Program Execution -- Using CSS in the Style Element -- Responding to Player Moves -- Presenting Audio and Video -- Checking the Player's Answer -- Building the Application and Making It Your Own 001453167 506__ $$aAccess limited to authorized users. 001453167 520__ $$aGain a deep, practical knowledge of the basic tools used for webpages: hypertext markup language (HTML5), cascading style sheets (CSS), and JavaScript. This updated version includes new and improved games and exercises, and will serve total beginners as well as people with some programming language experience, but not familiar with the combination of HTML, CSS, and JavaScript. You'll begin at an introductory level with the focus on technical features as well as programming techniques. Each chapter features a familiar game such as Rock-Paper-Scissors, Craps, Memory, and Blackjack or generic examples such as working with Mazes. Other projects include constructing and saving a maze; a basic word guessing game; ballistic games (Cannonball and Slingshot); a quiz requiring items to be put in order; and an animation demonstration featuring a ball, photo or video clip bouncing within a rectangle. The Appendix contains examples of advanced techniques such as Scalar Vector Graphics programs displaying the HTML5 Logo and a cartoon figure, each of which can be changed dynamically, and mathematical techniques for calculating if a move crosses a line and re-adjusting an arrangement of circles and arrows. The exposition on each example in the chapters and the Appendix includes screen shots and tables revealing the structure of the program and statement by statement explanation of code. The book also contains suggestions for using the concepts and techniques to build your own programs. If you follow through with your own ideas, you will develop solid programming skills for building websites and for learning other programming languages, including the next version of HTML and current and future JavaScript frameworks, libraries and tools. 001453167 650_0 $$aHTML (Document markup language) 001453167 650_0 $$aJavaScript (Computer program language) 001453167 650_0 $$aWeb sites$$xDesign. 001453167 655_0 $$aElectronic books. 001453167 77608 $$iPrint version: $$z1484287215$$z9781484287217$$w(OCoLC)1337855442 001453167 852__ $$bebk 001453167 85640 $$3Springer Nature$$uhttps://univsouthin.idm.oclc.org/login?url=https://link.springer.com/10.1007/978-1-4842-8722-4$$zOnline Access$$91397441.1 001453167 909CO $$ooai:library.usi.edu:1453167$$pGLOBAL_SET 001453167 980__ $$aBIB 001453167 980__ $$aEBOOK 001453167 982__ $$aEbook 001453167 983__ $$aOnline 001453167 994__ $$a92$$bISE