Accueil Finances personnelles Comment ajouter la réponse de la souris à votre jeu HTML5 pour Mobile Access - dummies

Comment ajouter la réponse de la souris à votre jeu HTML5 pour Mobile Access - dummies

Vidéo: JavaScript for Web Apps, by Tomas Reimers and Mike Rizzo 2025

Vidéo: JavaScript for Web Apps, by Tomas Reimers and Mike Rizzo 2025
Anonim

Les navigateurs Web ne sont pas cohérents dans la façon dont ils signalent la position de la souris. monde du jeu vidéo La bibliothèque simpleGame gère cela en ajoutant les méthodes getMouseX () et getMouseY () à l'objet Scene. Ces méthodes ne sont pas toujours correctes, mais elles sont assez proches pour la plupart des jeux.

Chaque fois que vous voulez lire une souris normale, utilisez simplement les fonctions getMouseX () et getMouseY () de l'objet Scene pour déterminer la position approximative de la souris.

La plupart du temps lorsque vous voulez positionner la souris, c'est parce que vous allez déplacer un objet à l'endroit où se trouve la souris ou pointer un objet vers la souris.

Souvent, vous voulez masquer le curseur de la souris, vous pouvez donc utiliser la méthode hideCursor () de l'objet Scene pour masquer le curseur. (Bien sûr, vous pouvez récupérer le curseur avec la méthode showCursor ().)

Si vous voulez lire un écran tactile, il y a une étape plus simple. La bibliothèque simpleGame possède un objet de joystick virtuel appelé Joy. Créez une instance de cette classe pour activer les fonctions de lecture de l'écran tactile.

Notez que l'interface tactile des appareils mobiles n'est pas exactement comme la souris, elle nécessite donc une interface différente. Cependant, une fois que vous avez créé un objet Joy, les fonctions getMouseX () et getMouseY () feront que l'entrée tactile agira comme une souris normale.

touchMouse. html cache le curseur normal de la souris et déplace une balle là où la souris pointe actuellement. Cet exemple particulier fonctionne à la fois avec un navigateur traditionnel et un appareil à écran tactile.

La bibliothèque simpleGame simplifie considérablement le processus de travail avec le pointeur de la souris en fournissant quelques appels de méthode faciles. Voici le code:

touchMouse. html var ball; var jeu; var joie; function init () {game = new Scène (); balle = nouveau Sprite (jeu, "redBall.png", 25, 25); ballon. setSpeed ​​(0); jeu. hideCursor (); joie = nouvelle Joie (); jeu. start ();} // fin de la fonction d'initialisation update () {game. clair(); followMouse (); balle. update ();} // fin de la mise à jour function followMouse () { x = jeu. getMouseX (); y = jeu. getMouseY (); if (jeu. Touchable) { // déplacer un objet un peu plus haut pour les écrans tactiles y - = 100; } // fin du test de l'écran tactile. setPosition (x, y); }

Obtenir une image-objet à suivre est simplement une question de savoir quelles méthodes utiliser.

  1. Masquer le curseur de la souris.

    L'objet Scene a une méthode hideCursor ().C'est le moyen le plus simple de cacher le pointeur normal de la souris. Normalement, lorsque vous suivez la souris avec un objet, vous voulez que cet objet agisse comme le nouveau pointeur de la souris, donc vous allez cacher la flèche normale.

  2. Créez une variable pour le joystick virtuel.

    Si vous travaillez avec un périphérique à pavé tactile, vous aurez besoin d'une variable pour contenir l'objet virtuel. (Si ce jeu ne sera utilisé que sur des machines de bureau avec des souris normales, vous n'aurez pas besoin de l'objet joystick.)

  3. Initialisez le joystick.

    Crée une instance de l'objet Joy dans la fonction init (). Le simple fait de créer le joystick indique au moteur de s'attendre à une entrée tactile et de le mapper aux commandes normales de la souris.

  4. Ajoutez une fonction followMouse ().

    Il est généralement bon de créer une nouvelle fonction pour gérer les entrées. La fonction followMouse () indiquera à l'objet de suivre la souris. Bien sûr, si vous construisez un objet qui suit la souris, vous pouvez en faire une méthode de cet objet si vous préférez.

  5. Utilisez les méthodes getMouseX () et getMouseY ().

    L'objet Scene a des méthodes appelées getMouseX () et getMouseY (). Utilisez ces méthodes pour obtenir les coordonnées X et Y de la souris sur la scène. Notez que les coordonnées ne sont pas toujours exactes.

  6. Vérifiez si vous avez un écran tactile.

    L'objet Scène possède une propriété tangible qui est vraie si le navigateur est doté d'un écran tactile. Normalement, vous ne voulez pas que l'objet soit caché par votre doigt, vous aurez donc souvent besoin de décaler un objet lorsque vous utilisez un écran tactile pour la saisie.

  7. Déplacez l'objet plus haut que votre doigt.

    Dans un environnement à écran tactile, vous souhaitez normalement que l'image-objet soit toujours visible, de sorte que vous décaliez souvent l'axe Y d'une certaine quantité pour ne pas être masqué par le doigt du joueur. Soustrayez une certaine valeur de Y pour obtenir cet effet.

Comment ajouter la réponse de la souris à votre jeu HTML5 pour Mobile Access - dummies

Le choix des éditeurs

En intégrant le cyclisme dans votre routine - les mannequins

En intégrant le cyclisme dans votre routine - les mannequins

Avec un peu de réflexion, le cyclisme s'adapte facilement à votre emploi du temps. Faites de l'exercice sain et économisez du temps et de l'argent. Voici quelques conseils pour faire du cyclisme une partie de votre routine hebdomadaire: Ce n'est pas tout ou rien: vous n'avez pas besoin de faire la navette tous les jours si cela vous semble trop long. Prévoyez ...

Rassemblement Matériel essentiel pour les promenades à vélo - mannequins

Rassemblement Matériel essentiel pour les promenades à vélo - mannequins

Les choses peuvent parfois mal tourner en vélo pour transporter avec vous quelques pièces simples de sorte que vous puissiez faire face aux problèmes que vous êtes le plus susceptible de rencontrer. Pour les longs trajets, vous aurez besoin de quelques extras pour tirer le meilleur parti de votre voyage. ...

S'entraîner avec des équipements de cyclisme - des mannequins

S'entraîner avec des équipements de cyclisme - des mannequins

Comme toute activité, vous devez rassembler certaines pièces d'équipement pour obtenir le plus du cyclisme et de rester en sécurité pendant que vous le faites. Assurez-vous que les pièces suivantes sont sur votre liste de courses lorsque vous sortez pour acheter votre vélo: Casque: Le port du casque n'est pas obligatoire mais la plupart des gens ...

Le choix des éditeurs

En utilisant le menu Select pour affiner les sélections dans Photoshop Elements 9 - les nuls

En utilisant le menu Select pour affiner les sélections dans Photoshop Elements 9 - les nuls

Vous pouvez utiliser le Sélectionnez le menu dans Photoshop Elements pour modifier et affiner les sélections en agrandissant, en réduisant, en adoucissant, en inversant, en agrandissant et en saisissant des pixels de même couleur. Sélectionner tout ou rien Les commandes Sélectionner tout et Désélectionner sont des commandes simples. Pour sélectionner tout dans votre image, choisissez Sélectionner → Tout ou appuyez sur Ctrl + A (cmd + A sur le Mac). Pour ...

Afficher plusieurs documents dans Photoshop Elements 10 - des mannequins

Afficher plusieurs documents dans Photoshop Elements 10 - des mannequins

Pour travailler sur n'importe quelle image dans l'un des éditeurs. Vous devez vous familiariser avec le déplacement de l'interface Éléments et l'affichage des photos dans la fenêtre principale de l'image. En mode Édition complète, vous remarquerez que lorsque plusieurs images sont ouvertes, leurs noms de fichiers sont répertoriés en haut de la fenêtre d'image. ...

Travaillant avec Adobe Premiere Elements - les mannequins

Travaillant avec Adobe Premiere Elements - les mannequins

Plusieurs options dans les panneaux Partager et Créer nécessitent Adobe Premiere Elements. Les éléments dénommés Graver DVD vidéo / BluRay, Partage vidéo en ligne et Téléphones mobiles et lecteurs requièrent tous Adobe Premiere Elements. Si l'un de ces éléments vous intéresse, vous pouvez télécharger un essai gratuit d'Adobe Premiere Elements et utiliser ...

Le choix des éditeurs

Cisco Networking: Connexion via un câble de survol - Les nuls

Cisco Networking: Connexion via un câble de survol - Les nuls

Vous permettent probablement de configurer votre appareil Cisco une connexion directe par câble série via un câble Cisco de survol - le câble bleu étrange que vous obtenez avec chacun de vos périphériques gérés, comme indiqué dans l'illustration suivante. Pour utiliser ce câble, vous devez avoir un port série à 9 broches sur ...

Cisco Networking: conversion binaire en base 16 (hexadécimal) - nuls

Cisco Networking: conversion binaire en base 16 (hexadécimal) - nuls

La conversion de binaire Base 16 (hexadécimal) est plus facile que la conversion binaire en décimal. La chose la plus étrange à propos de l'hexadécimal est qu'il y a plus de dix nombres (zéro à neuf), donc vous devez utiliser les caractères supplémentaires suivants: A (10), B (11), C (12), D (13), E (14) et F (15) ...

Cisco Networking: Convertir binaire en base 8 (octal) - mannequins

Cisco Networking: Convertir binaire en base 8 (octal) - mannequins

Conversions binaires en octales sont en fait assez facile, plus facile que binaire à base de conversion 10. Cela est dû au fait que les nombres octaux peuvent être gérés en regroupant simplement vos nombres binaires en ensembles de trois. Par exemple, commencez par le nombre binaire 11010011 de la section précédente, résultat de la conversion de ...