Sprites & graphiques sur le compagnon de Micromite (12 / 13 étapes)

Étape 12 : Détection de tuile

Il est temps de faire de la magie. Détection de la tuile.

Détection de tuile nous permet de « savoir » quelles polices et les carreaux est placés à des positions spécifiques. N’oubliez pas de Mario Bros sur Nintendo ? Comment le jeu sait quand Mario est en cours d’exécution sur la terre ferme, ou tomber dans une fosse ?

Encore une fois, nous avons une sous-routine simple (en fait une fonction) qui va nous aider à lire les tuiles et savoir ce qui a été placé autour de nous. Voici la routine :

 Function Tiledetect(xpos, ypos) I2C WRITE PC,0,4,1,255,xpos,ypos Pause 1 I2C WRITE PC,0,1,&h0 I2C READ PC,0,1,TileDetect End Function 

Tiledetect peut être utilisé pour retourner la valeur de n’importe quelle tuile à n’importe quelle position X et Y.

Comment les sprites utilisent Tiledetect :

Maintenant, prenez une profonde purification souffle parce que je vais vous montrer comment faire les sprite 16 x 16 à interagir avec le monde de 8 x 8 carreaux.

Jetez un oeil à l’image que j’ai joint à cette page. Remarquez comment mon sprite se tient réellement carreaux principalement sur deux différentes briques de 8 x 8. Position actuelle de mon sprite sur l’écran est d’environ X-30 et Y-240. Nous avons besoin de convertir ces positions pixel en lieux de sprite de 8 x 8. Voici comment nous le faisons en BASIC.

Int(player_x/8) et INT(player_y/8+1)

30 / 8 = 3,76 (INT réduit le nombre de 3)

240 / 8 = 30

Divisant la position des pixels de X de la sprite et Y coordonnées donne nous « très proches » 8 x 8 carreaux de positions pour notre sprite.

Plusieurs fois la division d’un nombre créera un nombre fractionnaire, donc INT tronque un nombre au nombre entier supérieur inférieure ou égale à l’argument.

Let's quiz un peu et voir si vous comprenez encore...

Que se passe-t-il si nous avons besoin de savoir quelles sont les tuiles de dessous le sprite ? Comme le sol de briques en Loadrunner ?

Int(player_x/8) « Sprite, position de départ.

Int(player_y/8+2) "Position de départ de sprite + 2 (2 * 8) ci-dessous.

Il est parfois pratique d’utiliser le texteaffiché & DisplayChar de la dernière page pour placer ces informations dans la partie supérieure de l’écran pendant que vous créez votre jeu. Ça va vous aider à avoir une idée de ce qui se passe pendant que votre sprite se déplace autour de l’écran.

Articles Liés

Construire votre propre mini-ordinateur compagnon de Micromite

Construire votre propre mini-ordinateur compagnon de Micromite

Le mini-ordinateur compagnon de Micromite est la prochaine génération de la série de l'ordinateur de poche Mini.C'est la combinaison de deux systèmes Open Source, le logiciel Micromite, une création PIC32 par Geoff Graham et l'hélice de la parallaxe,
Représentation graphique sur un Arduino, la solution de facilité !

Représentation graphique sur un Arduino, la solution de facilité !

Parfois lorsque vous testez un capteur ou une valeur dans un projet Arduino de débogage, vous voulez voir quelque chose autre que numéros de vol par dans le moniteur de la série. Toutefois, vous souhaitez obtenir le capteur fonctionne rapidement, et
Graphiques sur Nokia 5110 Lcd en utilisant Arduino

Graphiques sur Nokia 5110 Lcd en utilisant Arduino

Dans ce court métrage instructable je vais displ quelques graphiques sur Nokia 5110 LCD utilisation ARDUINO UNO R3 ce qui est très utile pour les débutants du Voici une vidéo de test.Étape 1: Matériaux requis Écran LCD Nokia 5510Carte ArduinoFils de
Comment mettre des graphiques sur un deck tech

Comment mettre des graphiques sur un deck tech

im va vous montrer la manière facile de créer tes propres graphiques sur un deck techEtape 1: le ponçage d'abord poncer tous les graphismes originaux de votre deck tech avec papier sablé (supprimez d'abord les camions)Étape 2: dessiner le design ensu
IoT base température et humidité graphique sur un téléphone android en 30 min

IoT base température et humidité graphique sur un téléphone android en 30 min

Ce projet repose sur Billy Board de sparkfun electronics. Ce Conseil a intégré des capteurs de température et l'humidité. Dans ce projet nous pouvons obtenir la température - temps et humidité graphique sur notre Téléphone android partout dans le mon
0-5V analogique entrée de Raspberry Pi représentées graphiquement sur Web

0-5V analogique entrée de Raspberry Pi représentées graphiquement sur Web

à l'aide de la carte d'extension PIC PI combiné avec votre Raspberry Pi je vais vous montrer comment vous pouvez graphique des tensions analogiques à CosmMatériel nécessaire pour ce projet1 x Pi framboise1 x Conseil de développement de PIC PI (vous s
Arduino Analog Signal graphique sur un écran tactile TFT

Arduino Analog Signal graphique sur un écran tactile TFT

Cette vidéo de démonstration avec le code source est un exemple de signal analogique graphiques. Le projet utilise un Arduino Mega 2560 et UNO R3 2.8 TFT Touch Screen pour afficher deux signaux analogiques sous forme de ligne et de graphiques à barre
Faire des graphiques sur Qt et tracer vos mesures arduino

Faire des graphiques sur Qt et tracer vos mesures arduino

comme promis je viens dans mon deuxième instructable pour vous expliquer comment programmer des graphes sur Qt. Cela vous permettra de surveiller les mesures provenant d'une fiche de la sonde sur votre arduino. À la fin de ce instructable vous serez
Banc d’outils de support sur un compagnon de travail

Banc d’outils de support sur un compagnon de travail

c'est mon vénérable 35 an, Black & Decker Workmate. J'ai plus souvent utiliser comme une base pour plusieurs outils électriques normalement monté sur un banc.Étape 1: Un espace multiplicateur Mon collègue de travail me permet de faire un meilleur usa
Comment animer avec Sprite de sur Adobe Flash

Comment animer avec Sprite de sur Adobe Flash

Heyo cette instructable va montrer l'accès rapide et facile processus d'animation de sprite si vous ne savez pas quels sont les sprites sont toutes les images / personnages dans des jeux anciens ou nouveaux, ce processus est très simple et extrêmemen
Comment faire des graphiques sur le lecteur de Google

Comment faire des graphiques sur le lecteur de Google

Cette instructable vous montre comment créer des graphiques à l'aide de Google Drive. C'est très bien pour des projets scolaires et vous pouvez facilement mettre le graphique dans un document word de Google ou la présentation.Etape 1: Ouvrez le lecte
Comment faire un logo personnel à l’aide des outils de conception graphique sur un PC Windows

Comment faire un logo personnel à l’aide des outils de conception graphique sur un PC Windows

Tout d'abord, vous devrez peut-être regarder tous les supers outils du marché créatif. J'utilise carte de voyageur réaliste comme mon fond de ce site Web ainsi que certaines des polices différentes. Pour trouver des choses cool libres du marché créat
Faire votre propre Sequin lettre graphique sur une chemise

Faire votre propre Sequin lettre graphique sur une chemise

apprendre à faire facilement vos propres lettres de paillettes sur une chemise ou à n'importe quel type de vêtements ou de tissu. Si vous ne pouvez pas ouvrir la vidéo le lien Youtube est http://youtu.be/lYxd8S3rDE8
Jeu d’arcade rétro sur le thème de Star Wars

Jeu d’arcade rétro sur le thème de Star Wars

Un seul bouton. LCD. sur le plan procédural généré le terrain. Un soupçon de Star Wars. Un jeu addictif.Ne sais pas pourquoi, mais j'ai été obsédé par le style artistique de ces jeux d'arcade rétro pixélisé. Je ne pouvais pas obtenir assez, et j'ai d