website logo
Auteur
avatar
AmiDARK

Forum » » Création-Développement » » AmiDARK engine Ver 0.5c presque prête


Posté : 05-02-2012 11:48 icone du post

@DaveBraco :
Lol

@Tarzin :
Voici le code d'exemple qui montre l'utilisation des sprites 2D.
Les // représentent les commentaires d'explication (c'est en C)
Voila donc 21 lignes de C pour faire déplacer un sprite devant un décor de fond ;)

#!include! "libAmiDARK.h"
int?XAdd,?YAdd;

void?DarkLoop(?void?){??
??XAdd?=?1;??YAdd?=?1;
??//?Setup?de?l'affichage?et?synchro
??DESetDisplayMode(?640,?480,?32?);
??DESyncOn();
??DESyncRate(?0?);
??//?On?charge?2?images.?Le?fond?d'écran?et?le?sprite.
??DELoadImageEx(?"Images/BackGround640x480.jpg",?1,?1?);
??DELoadImageEx(?"Images/Sprite.png",?2,?1?);
??//?On?affiche?le?fond?d'écran?sur?tout?l'écran
??DEPasteImage(?1,?0,?0?);
??//?On?crée?le?sprite?à?déplacer.
??DESprite(?1,?0,?0,?2?);
??//?Début?de?boucle?principale
??while(?!DELoop()?){
????//?On?déplace?le?sprite?sur?X?puis?sur?Y.
????DESetSpriteX(?1,?DESpriteX(?1?)?+?XAdd?);
????DESetSpriteY(?1,?DESpriteY(?1?)?+?YAdd?);
????//?On?checke?que?le?sprite?ne?dépasse?pas?des?4?coins?sinon?on?inv erse?le?déplacement.
????if?(?DESpriteX(?1?)?>?(?639?-?DEImageWidth(?2?)?)?){?XAdd?=?-1;?}
????if?(?DESpriteX(?1?)?????if?(?DESpriteY(?1?)?>?(?479?-?DEImageHeight(?2?)?)?){?YAdd?=?-1;?}
????if?(?DESpriteY(?1?)? // Synchro
????DESync();
???}
?}

@+
AmiDARK

Message édité par : AmiDARK / 05-02-2012 11:50
Message édité par : AmiDARK / 05-02-2012 11:51
Message édité par : AmiDARK / 05-02-2012 17:58
Message édité par : AmiDARK / 05-02-2012 17:59
Message édité par : AmiDARK / 05-02-2012 17:59

Cet article provient de Le site des utilisateurs francophones actuels et futurs d'AmigaOS 4.x
https://amiga-ng.org/viewtopic.php?topic=1244&forum=14