Les membres ayant 30 points peuvent parler sur les canaux annonces, projets et hs du chat.
La shoutbox n'est pas chargée par défaut pour des raisons de performances. Cliquez pour charger.
Menu
Calculatrices
Graph 35 à 100
Graph 25+Pro/25+E/25+E II
Graph 35+USB/75(+E)/85/95 SD
Graph 100(+)
Classpad 300/330(+)
fx-CG 10/20 (Prizm)
Classpad 400(+E)
Graph 90+E
fx-92+ SC
Liens
¤ Transférer un programme sur
sa calculatrice

¤ Vous cherchez une fonction ?
Jeux >> Graph 35+USB/75(+E)/85/95 SD >> Add-ins >> Essai
Essai
Version : 0 Taille : 23000 octets Ajouté le : 2018-08-03 14:07 Modifié le : 2018-09-09 17:51
Auteur et posteur :
Shadow15510Hors ligneAdministrateurPoints: 5504 Défis: 18 Message
Planète Casio - Add-in Casio - Essai - shadow15510 - Calculatrices
Nombre de visites sur cette page : 6302
Score au progrank : 33
Pas encore de note !
Vous devez être connecté(e) pour noter (inscription).
845 téléchargements | Soumettre un test


A cause du changement de processeur des nouvelles Graph 35+ USB, 75 et 95 SD, de nombreux addins sont incompatibles avec ces calculatrices.
Rendre un addin compatible - Plus d'informations sur ce problème - Liste des addins compatibles

Description :

Mon premier jet en C... Ce n'est pas brillant mais faut ben commencer...
On peut juste bouger le personnage à l'aide des flèches. Les collisions sont gérée et je travaille sur "comment rentrer dans la petite maisons ??"
L'arbre est issu d'une banque de sprite que j'ai trouvé sur ce site. Et la maisons est constituées de tileset que j'ai faite grâce à un tuto (sur ce site également)
Le premier fichier (*.g1a) est le "jeu" le deuxième correspond au sources.

Mon personnage est animé lors des déplacements

Améliorations à venir
peut-être...

-Possibilité d'entrer dans le bâtiment.⇒Fait
-Gestion de la course par la pression d'une touche du Replay et de Shift.
-gestion de l'intérieur du bâtiment
-nouveau style de maisons en brique
-système d'énigme, interrupteur, histoire,...
-armes, et système de combat
-map plus évoluées : herbes, cailloux, d'autres arbres et artéfacts


Commentaires :

Pages: Précédente | 1, 2, 3, 4, 5, 6, 7, 8 | Suivante

LephenixnoirHors ligneAdministrateurPoints: 24678 Défis: 170 Message
Posté le 09-09-2018 à 16:30 | #
Combien de case ? Eh bien autant que de cases dans ta map ! Si ta map fait 8 lignes et 12 colonnes (au pif), ben ta matrice c'est :

int map1[8][12] = {
  { 1, 7, 3, 0, 0, 1, 4, 5, 3, 2, 3, 1 }, /* Ligne 1 */
  { ... }, /* Ligne 2 */
  /* ... */
};

Le numéro dans chaque case indique quel sprite s'y trouve. C'est visuel car la façon dont j'ai écrit la matrice ressemble à la map en lignes et en colonnes !
Shadow15510Hors ligneAdministrateurPoints: 5504 Défis: 18 Message
Posté le 09-09-2018 à 16:31 | #
Ah ouuaaaiiis comment t'es pas con toi !!
Mais si ma map elle dépasse de l'écran ?
LephenixnoirHors ligneAdministrateurPoints: 24678 Défis: 170 Message
Posté le 09-09-2018 à 16:41 | #
Elle va dépasser de l'écran, mais tu sais bien que si ton personnage est aux environs de la case (i, j) alors en horizontal tu n'as besoin d'afficher que les colonnes i-5 à i+5 (environ) et en vertical tu n'as besoin d'afficher que les lignes j-3 à j+3 (environ).

En plus les fonctions de ML en _cl savent gérer si l'objet à dessiner est partiellement ou totalement en-dehors de l'écran.
Shadow15510Hors ligneAdministrateurPoints: 5504 Défis: 18 Message
Posté le 09-09-2018 à 16:51 | #
J'en suis au moment de ma boucle for : je fait ça comment je lis toutes les cases de la matrice mais je met quoi en coordonnées ?
LephenixnoirHors ligneAdministrateurPoints: 24678 Défis: 170 Message
Posté le 09-09-2018 à 16:52 | #
Eh bien les coordonnées c'est quelque_chose + 16 * i pour la colonne i et quelque_chose + 16 * j pour la ligne j. Tu vois pourquoi j'imagine ?

Maintenant tu dois calculer les quelque choses pour que ton joueur soit au milieu de la map. Est-ce que tu vois venir comment ça va se passer ?
Shadow15510Hors ligneAdministrateurPoints: 5504 Défis: 18 Message
Posté le 09-09-2018 à 16:54 | #
huu... mon joueur a des coordonnées statiques (54 ; 20)... pour les objets je vois le truc
LephenixnoirHors ligneAdministrateurPoints: 24678 Défis: 170 Message
Posté le 09-09-2018 à 16:56 | #
Ton joueur a des coordonnées statiques à l'écran, mais je parlais de sa position sur la map.
Shadow15510Hors ligneAdministrateurPoints: 5504 Défis: 18 Message
Posté le 09-09-2018 à 17:14 | #
Ah ok
Ma map fait 8x16 en x et 6*16 en y

int carte[6][8]={
{-1,-1,-1,-1,-1,-1,-1,-1},
{-1,-1,-1,-1,-1,-1,-1,-1},
{-1,-1,-1,-1,7,8,9,-1},
{-1,-1,-1,-1,4,3,6,-1},
{-1,1,-1,-1,-1,-1,-1,-1},
{-1,-1,-1,-1,-1,-1,-1,-1}};
const char *sprites[10]={piece,Arbre1,porteA,fenetreM_rc,murG_rc,murM_rc,porteD,toitD,toitG,toitM};


for(i==0;i<6;i++)
        {
            for(j==0;j<8;j++)
            {
                if(carte[i][j]>=0)ML_bmp_or_cl(sprites[carte[i][j]],i*16,j*16,16,16);
            }
        }

Le code ne m'affiche rien
Shadow15510Hors ligneAdministrateurPoints: 5504 Défis: 18 Message
Posté le 09-09-2018 à 17:27 | #
Ça doit être les coordonnées de mon joueurs qui ne sont pas bonne mais comment je peux faire pour trouver les bonnes coordonnées à mettre ?
LephenixnoirHors ligneAdministrateurPoints: 24678 Défis: 170 Message
Posté le 09-09-2018 à 17:34 | #
for(i==0;i<6;i++)

Tu as conscience que i==0 c'est pour tester si i vaut 0 et non pour changer la valeur de i ?

Oui, super, tu as utilisé un tableau pour stocker les noms des sprites !

Pages: Précédente | 1, 2, 3, 4, 5, 6, 7, 8 | Suivante

Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 103 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements

Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd