Foundation Game Design With HTML5 and JavaScript by Rex van der Spuy
Author:Rex van der Spuy [Spuy, Rex van der]
Language: eng
Format: epub
Tags: Computers, Html, Programming Languages, Web, Web Programming
ISBN: 9781430247166
Publisher: Apress
Published: 2012-11-21T05:00:00+00:00
Clicking on the monsters
How does the program know which monster we’re clicking on? The monster object itself has no way of detecting mouse clicks. But HTML tags, like <div> or <canvas>, can have mouse event listeners attached to them. The program needs to know that when we click on a <canvas> tag, it should make changes to the matching monster object that it’s displaying. This is an easy problem to solve because the array index numbers of the monster objects and the canvas tags are synchronized.
First, recall that the buildMap method attached a mousedown event listener to each of the 12 canvas tags it made in the loop.
canvas.addEventListener("mousedown", mousedownHandler, false);
That means whenever the left mouse button is pressed down over a canvas tag, it calls the mousedownHandler. This same function is shared by all 12 canvas tags. Here is the whole function, and I’ll explain how it works.
function mousedownHandler(event)
{
//Find out which canvas was clicked
var theCanvasThatWasClicked = event.target;
Download
This site does not store any files on its server. We only index and link to content provided by other sites. Please contact the content providers to delete copyright contents if any and email us, we'll remove relevant links or contents immediately.
Algorithms of the Intelligent Web by Haralambos Marmanis;Dmitry Babenko(8300)
Test-Driven Development with Java by Alan Mellor(6724)
Data Augmentation with Python by Duc Haba(6639)
Principles of Data Fabric by Sonia Mezzetta(6390)
Learn Blender Simulations the Right Way by Stephen Pearson(6290)
Microservices with Spring Boot 3 and Spring Cloud by Magnus Larsson(6161)
Hadoop in Practice by Alex Holmes(5958)
Jquery UI in Action : Master the concepts Of Jquery UI: A Step By Step Approach by ANMOL GOYAL(5807)
RPA Solution Architect's Handbook by Sachin Sahgal(5559)
Big Data Analysis with Python by Ivan Marin(5365)
The Infinite Retina by Robert Scoble Irena Cronin(5249)
Life 3.0: Being Human in the Age of Artificial Intelligence by Tegmark Max(5147)
Pretrain Vision and Large Language Models in Python by Emily Webber(4328)
Infrastructure as Code for Beginners by Russ McKendrick(4089)
Functional Programming in JavaScript by Mantyla Dan(4038)
The Age of Surveillance Capitalism by Shoshana Zuboff(3950)
WordPress Plugin Development Cookbook by Yannick Lefebvre(3804)
Embracing Microservices Design by Ovais Mehboob Ahmed Khan Nabil Siddiqui and Timothy Oleson(3607)
Applied Machine Learning for Healthcare and Life Sciences Using AWS by Ujjwal Ratan(3579)
