User manual
Dans ce premier et facile programme exemple, il s'agit de dessiner et de déplacer
un objet simple, une balle. D'abord, adaptes le contraste dans la ligne de
programme 9. Dans cette ligne se trouve, en-dessous de la routine de réglage,
l'ordre
engine.init(20)
. Le nombre 20 entre parenthèses peut être remplacé par
votre valeur individuel de contraste. Cela sera aussi nécessaire dans les projets
suivants. Enfin, vous pouvez charger le programme sur l'Arduino. Après le
téléchargement réussi, vous voyez un objet simple au milieu de l'écran. Mais
comment cela a été réalisé du point de vue de la technique de programmation ?
001
void drawBall() {
002
engine.drawPixel(ballX, ballY);
003
engine.drawPixel(ballX + 1, ballY);
004
engine.drawPixel(ballX - 1, ballY);
005
engine.drawPixel(ballX, ballY + 1);
006
engine.drawPixel(ballX, ballY - 1);
007
}
La fonction qui porte le nom correspondant drawBall(), la balle est amenée sur
l'écran. Seules quelques lignes sont nécessaires pour activer les pixels
correspondants sur l'écran. Cela est surtout dû
au fait que la majeure partie du
travail, dans les coulisses de
Game
Engine est prise en charge. La position actuelle de la balle est connue par les
variables ballX et ballY. Par les appels de fonction drawPixel(), qui activent les
pixels dans la position actuelle de la balle et dans son environnement direct, la
balle est montrée dans son intégralité. Vous pouvez aussi adapter la forme de la
balle, en variant le nombre de pixels à activer autour de la position de la balle.
Veillez à ce que dans le coin supérieur gauche se trouve le pixel avec la position
0,0.
001
void moveBall() {
002
ballX = ballX + 1;
003
ballX = ballX % 128;
004
ballY = ballY % 64;
005
}