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
¤ Vous cherchez une fonction ?
Jeux >> Graph 90+E >> Projet >> Isocraft
Isocraft
Version : 0.1 Taille : 100000 octets Ajouté le : 2022-01-17 01:20 Modifié le : 2022-01-21 23:31
Auteur et posteur :
FarhiHors ligneMembrePoints: 1380 Défis: 0 Message
Planète Casio - Projet Casio - Isocraft - farhi - Calculatrices
Nombre de visites sur cette page : 5338
Score au progrank : 46
Note actuelle : 9/10 noté 1 fois
Vous devez être connecté(e) pour noter (inscription).
1062 téléchargements | Soumettre un test


Description :

Ce projet est un prototype de Minecraft en vu isométrique.
Actuellement, seul la gestion de la map est faite.
(Vous pouvez déplacer la caméra avec les flèches directionnelles)

Avancement du Projet
   25%


Note sur 10 Commentaire Date de notation
9Bon début !Le 03.02.2022 à 19:39

Commentaires :

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

FarhiHors ligneMembrePoints: 1380 Défis: 0 Message
Posté le 19-01-2022 à 02:27 | #
Lephenixnoir a écrit :
Ok ! Je suivrai avec intérêt, j'aime déjà ce projet

Content que ça te plaît

Sinon :
Mise à jour du Programme
Désormais, il y a les ombres des blocks.
On peut aussi maintenant effectuer une rotation du plateau en appuyant sur F6.
(La mise à jour est déjà posté)
LephenixnoirEn ligneAdministrateurPoints: 24700 Défis: 170 Message
Posté le 19-01-2022 à 09:12 | #
Ah oui déjà ça aide pas mal à s'y retrouver tout ça ! Bien joué
FarhiHors ligneMembrePoints: 1380 Défis: 0 Message
Posté le 19-01-2022 à 16:33 | #
Yep ! Merci !
Sinon j'aimerai bien pouvoir lire et écrire des fichiers pour charger les Chunks par exemple, mais je ne sais pas comment on fait avec Gint.
Mon but serai :
Lire un fichier nommé ChunkX_Y.txt qui contient une liste d'entier de ce style :
0,0,0,1,1,1,2,5

et la mettre dans un array int[].
Ainsi que l'inverse c'est à dire que j'ai une liste d'entier et la sauvegarder dans un fichier.
Merci d'avance
LephenixnoirEn ligneAdministrateurPoints: 24700 Défis: 170 Message
Posté le 19-01-2022 à 17:29 | #
Tu peux accéder au système de fichiers normalement avec les fonctions standard du C tant que tu fais un world switch. Pour écrire c'est facile tu à droit à fprintf() ; pour lire, fscanf() n'est pas disponible donc il faudra parser un peu à la main.

Entre nous tu perds ton temps si tu représentes tout en texte, ça irait sensiblement plus vite de stocker directement ton tableau d'int :

// Disclaimer : pas testé
#include <gint/gint.h>
#include <stdio.h>

void save_world(int *array, int size)
{
    FILE *fp = fopen("ChunkX_Y.txt", "w");
    fwrite(array, size, sizeof *array, fp);
    fclose(fp);
}

// gint_world_switch(GINT_CALL(save_world, array, size));

void load_world(int *array, int size)
{
    FILE *fp = fread("ChunkX_Y.txt", "r");
    fread(array, size, sizeof *array, fp);
    fclose(fp);
}

// gint_world_switch(GINT_CALL(load_world, array, size));

Avec toute la gestion d'erreur qui va bien etc. plus le fait de le faire pour chaque chunk, mais c'est un début.

Note : manipuler des fichiers ça coûte cher, t'as pas intérêt à couper en tous petits fichiers. Le minimum raisonnable est 4096 octets dans un fichier, en-dessous de ça tu gâches de l'espace ; personnellement je mettrais bien 16 kio ou 32 kio dans chaque fichier pour éviter de passer mon temps à en créer. Créer des fichiers surtout ça c'est long. (Tu peux l'éviter avec le mode w+ et un peu de finesse mais ça sera pour une autre fois)
FarhiHors ligneMembrePoints: 1380 Défis: 0 Message
Posté le 19-01-2022 à 18:13 | #
Ok bah je vais faire ça alors, ça sera plus simple en effet.
Du coup, j'ai voulu tester ton programme mais il me dit :
/mnt/c/Users/leofa/OneDrive/Bureau/Minecraft Isometric/Isocraft/src/MainSystem.hpp:37:28: error: ‘fopen’ was not declared in this scope
   37 |                 FILE* fp = fopen("ChunkX_Y.txt", "w");
      |                            ^~~~~
/mnt/c/Users/leofa/OneDrive/Bureau/Minecraft Isometric/Isocraft/src/MainSystem.hpp:1:1: note: ‘fopen’ is defined in header ‘<cstdio>’; did you forget to ‘#include <cstdio>’?
  +++ |+#include <cstdio>
    1 | #pragma once
/mnt/c/Users/leofa/OneDrive/Bureau/Minecraft Isometric/Isocraft/src/MainSystem.hpp:38:17: error: ‘fwrite’ was not declared in this scope
   38 |                 fwrite(array, size, sizeof * array, fp);
      |                 ^~~~~~
/mnt/c/Users/leofa/OneDrive/Bureau/Minecraft Isometric/Isocraft/src/MainSystem.hpp:39:17: error: ‘fclose’ was not declared in this scope
   39 |                 fclose(fp);
      |                 ^~~~~~


Du coup je rajoute #include <cstdio>
Et il me dit ensuite :
/mnt/c/Users/leofa/OneDrive/Bureau/Minecraft Isometric/Isocraft/src/MainSystem.hpp:1:10: fatal error: cstdio: No such file or directory
    1 | #include <cstdio>
      |          ^~~~~~~~
SlyvttHors ligneMaître du PuzzlePoints: 2422 Défis: 17 Message
Posté le 19-01-2022 à 18:16 | #
Essaie avec #include <stdio.h>

Et peut être qu'il faut la branche dev de gint, non ?
FarhiHors ligneMembrePoints: 1380 Défis: 0 Message
Posté le 19-01-2022 à 18:18 | #
Slyvtt a écrit :
Essaie avec #include <stdio.h>

il y est déjà et du coup ça fonctionne pas.

Slyvtt a écrit :
Et peut être qu'il faut la branche dev de gint, non ?

ça je ne sais pas du tout comment on fait
SlyvttHors ligneMaître du PuzzlePoints: 2422 Défis: 17 Message
Posté le 19-01-2022 à 18:32 | #
est ce que tu peux allez regarder quelle version de gint tu as ?

dans ton /home .. fait un
cd .local/share/giteapc/Lephenixnoir/gint


puis un
git describe
SlyvttHors ligneMaître du PuzzlePoints: 2422 Défis: 17 Message
Posté le 19-01-2022 à 18:33 | #
car les fichiers sont "supportés" depuis très peu de temps, tu es peut être juste pas à jour.
FarhiHors ligneMembrePoints: 1380 Défis: 0 Message
Posté le 19-01-2022 à 18:37 | #
j'ai la 2.6.0

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

Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 65 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