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.

Forum Casio - Projets de programmation


Index du Forum » Projets de programmation » Dig dugger
Gollum Hors ligne Membre Points: 1262 Défis: 2 Message

Dig dugger

Posté le 03/03/2014 21:38

Bonjour,
Comme toujours, un projet farfelu en vue.
Je prépare un Dig Dug

Tout aide sera donc la bienvenue.
je risque de poser plein de question et de ne pas comprendre vos réponses.
Et pour commencer : peut on mélanger C++ & C ?


Nemhardy Hors ligne Grand maître des Traits d'Esprit Points: 1243 Défis: 54 Message

Citer : Posté le 06/03/2014 19:52 | #


Lephenixnoir a écrit :
Je n'ose même pas imaginer l'interprétation des couleurs sur 12 bits


Si tu parles de la prizm, c'est sur 16 bits, et c'est assez simple en fait : c'est organisé comme ça (5:6:5) : 5 bits pour le contrôle du rouge, 6 pour le vert et 5 pour le bleu

Enfin, je suis pas totalement sûr que c'est ce que tu voulais dire, et ça reste hors sujet !
Lephenixnoir En ligne Administrateur Points: 24678 Défis: 170 Message

Citer : Posté le 06/03/2014 20:44 | #


Ce n'étais qu'une simple supposition. En fait, c'est le codage sur 3*4 bits qui existe et qui est galère à manipuler (1 pixel = 1 octet et demi ).

Par contre,
Nemhardy a écrit :
c'est sur 16 bits [...] 5 bits pour le contrôle du rouge, 6 pour vert et 5 pour le bleu

tous les bits du vert sont utilisés ou il y en a qui reste à 0 ?
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Intelligide Hors ligne Membre de CreativeCalc Points: 49 Défis: 5 Message

Citer : Posté le 06/03/2014 20:47 | #


Lephenixnoir a écrit :

Du coup j'ai écrit mon propre outil
c'est quoi ton outil???
Nemhardy Hors ligne Grand maître des Traits d'Esprit Points: 1243 Défis: 54 Message

Citer : Posté le 06/03/2014 20:51 | #


Lephenixnoir a écrit :
Tous les bits du vert sont utilisés ou il y en a qui reste à 0 ?


Ils sont tous utilisés, du style blanc c'est 0xFFFF, enfin, t'as compris
Lephenixnoir En ligne Administrateur Points: 24678 Défis: 170 Message

Citer : Posté le 06/03/2014 21:00 | #


@Nemhardy: Mais si le vert est codé sur un bit de plus, sa valeur est deux fois plus grande ? Ou deux fois plus précise ?

@Intelligide: Il s'agit d'un script python que j'ai écrit il y a un bon bout de temps qui code les images en unsigned int (donc par paquets de 32 pixels).
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Nemhardy Hors ligne Grand maître des Traits d'Esprit Points: 1243 Défis: 54 Message

Citer : Posté le 06/03/2014 21:56 | #


@Phenix : Ben, en fait, ça apporte de la précision, vu que, quand tu code en RGB comme ça, tu regarde la proportion de ta couleur par rapport à ce que ça aurait pu être au max : par exemple, pour le rouge tu peux coder au max 31, tandis que pour le vert tu peux monter jusqu'à 63. Du coup, ta balance des verts est plus précise : d'ailleurs, c'est le bit vert qui est choisi pour une précision supplémentaire car l’œil humain est plus sensible aux nuances de vert.

Enfin, t'as plus de doc ici

Photo inutile du manuel constructeur de l'écran
Avant que je me rende compte que Wikipedia, et ben c'était mieux

Lephenixnoir En ligne Administrateur Points: 24678 Défis: 170 Message

Citer : Posté le 06/03/2014 21:59 | #


Ok, je comprends mieux maintenant pourquoi le vert.
Merci pour ta réponse
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Gollum Hors ligne Membre Points: 1262 Défis: 2 Message

Citer : Posté le 08/03/2014 10:01 | #


En fait, j'ai un problème.
je voudrais transformer les monstres en masques quand ils se baladent en dehors des trous.
Je fais ça comment ??
Et aussi, je ne sais pas si qq y a déja joué mais les monstres fuient au bout d'un moment. comment je fais pour la trajectoire qu'ils doivent prendre ?
https://telegram.me/BrokenClock
Je suis de l'autre coté de la manche maintenant. Yay.
Lephenixnoir En ligne Administrateur Points: 24678 Défis: 170 Message

Citer : Posté le 08/03/2014 10:10 | #


La map est faite de carrés non ?
Donc si un carré est un trou, tu affiches un monstre, mais si ce n'en est pas un, tu affiches un masque

Pour la trajectoire, c'est un peu pus compliqué : il faut que tu analiyses le terrain et que tu détermines quelle trajectoire est la plus rapide pour mener le monstre là où tu veux (à la surface ?)
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Gollum Hors ligne Membre Points: 1262 Défis: 2 Message

Citer : Posté le 09/03/2014 19:44 | #


Bon, pas cool.
1° je fais comment pour savoir si c'est un trou ou pas ?
deuxiemement, comment je vais pour modifier la map au cours de la partie ?
3° selon le nombre de monstres tués, il vont vers le cosmonaute ou la sortie (surface haut gauche)

https://telegram.me/BrokenClock
Je suis de l'autre coté de la manche maintenant. Yay.
Intelligide Hors ligne Membre de CreativeCalc Points: 49 Défis: 5 Message

Citer : Posté le 09/03/2014 19:48 | #


heu, c'est qui qui programme? --'

Parce que là, j'ai l'impression que c'est nous qui te disons comment faire
Gollum Hors ligne Membre Points: 1262 Défis: 2 Message

Citer : Posté le 09/03/2014 19:51 | #


oui mais j'ai un peu de mal
n'ampêche ça avance bien .
IL bouge de partout et les animations sont treès simplistes masi ça avance !
https://telegram.me/BrokenClock
Je suis de l'autre coté de la manche maintenant. Yay.
Lephenixnoir En ligne Administrateur Points: 24678 Défis: 170 Message

Citer : Posté le 09/03/2014 20:00 | #


Stockage des données.
Tu as un tableau à deux dimensions, genre map[10][10], et lorsque tu veux connaître le contenu d'une case, tu peux utiliser map[x][y]: if(map[x][y]==0) etc...
Pour le modifier, c'est simple: map[x][y] = 1 (par exemple).
Donc tu as une "table" de données: 0: un trou ; 1: Du sol, etc.
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Gollum Hors ligne Membre Points: 1262 Défis: 2 Message

Citer : Posté le 09/03/2014 20:01 | #


merci beaucoup.
juste quelle bibliothèque ??
https://telegram.me/BrokenClock
Je suis de l'autre coté de la manche maintenant. Yay.
Lephenixnoir En ligne Administrateur Points: 24678 Défis: 170 Message

Citer : Posté le 09/03/2014 20:03 | #


Bibliothèque pour faire quoi ?
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Alphacreator Hors ligne Membre Points: 1464 Défis: 43 Message

Citer : Posté le 09/03/2014 20:04 | #


Si c'est pour utiliser les tableaux à plusieurs dimension tu n'as besoin d'aucune bibliothèque particulière (enfin, à part fxlib)
Gollum Hors ligne Membre Points: 1262 Défis: 2 Message

Citer : Posté le 09/03/2014 20:06 | #


merci
https://telegram.me/BrokenClock
Je suis de l'autre coté de la manche maintenant. Yay.
Smashmaster Hors ligne Ancien modérateur Points: 4561 Défis: 253 Message

Citer : Posté le 09/03/2014 22:31 | #


Avant de commencer à faire des gros jeux je te conseille vraiment de programmer d'abord des petits jeux (plus ou moins, pong, morpion etc. ) sinon tu vas très vite abandonner.
Gollum a écrit :
...
deuxiemement, comment je vais pour modifier la map au cours de la partie ?
quelle bibliothèque?

Je pense que tu n'es pas encore assez familiarisé avec le C.
Chaque chose en son temps

Ajouté le 10/03/2014 à 00:28 :
N'hésite pas à nous montrer ton code, on pourra ainsi te donner des astuces pour optimiser le code ;).
Eltoredo Hors ligne Modérateur Points: 4301 Défis: 35 Message

Citer : Posté le 10/03/2014 08:26 | #


C'est vrai que commencer un tel jeu directement qui demande quand même une certaine expérience est un peu difficile, je pense que, si ça avance bien malgré tout, un plus ou moins est inutile mais un pong ou autre serait bien
La procrastination est une vertu. (voir ma description pour comprendre mon raisonnement)
Intelligide Hors ligne Membre de CreativeCalc Points: 49 Défis: 5 Message

Citer : Posté le 10/03/2014 19:14 | #


Smashmaster a écrit :
Avant de commencer à faire des gros jeux je te conseille vraiment de programmer d'abord des petits jeux (plus ou moins, pong, morpion etc. ) sinon tu vas très vite abandonner.


je confirme, j'ai commencé par un programme console comme le super ordinateur de code lyoko
Lancelot Hors ligne Membre Points: 1274 Défis: 160 Message

Citer : Posté le 10/03/2014 19:33 | #


Et prend le temps de bien fixer tes connaissances
Calculatrices : Casio 35+ SH4 (modifiée 75) et fx-CG 20 PRIZM
Projets que je soutiens
Des exemples parmi tant d'autres
Pokémon Jade de Dododormeur
Zelda de Smashmaster
Super Geek Brothers de Siapran
Mes Programmes
Mes Programmes
Mes Projets
Mes Projets
ColorLib
Add-ins Jetpack Joyride et Pac-Man sur PRIZM (les 2 non commencés mais en réflexion)
A la recherche des sprites jetpack Joride si quelqu'un les a en couleur

LienAjouter une imageAjouter une vidéoAjouter un lien vers un profilAjouter du codeCiterAjouter un spoiler(texte affichable/masquable par un clic)Ajouter une barre de progressionItaliqueGrasSoulignéAfficher du texte barréCentréJustifiéPlus petitPlus grandPlus de smileys !
Cliquez pour épingler Cliquez pour détacher Cliquez pour fermer
Alignement de l'image: Redimensionnement de l'image (en pixel):
Afficher la liste des membres
:bow: :cool: :good: :love: ^^
:omg: :fusil: :aie: :argh: :mdr:
:boulet2: :thx: :champ: :whistle: :bounce:
valider
 :)  ;)  :D  :p
 :lol:  8)  :(  :@
 0_0  :oops:  :grr:  :E
 :O  :sry:  :mmm:  :waza:
 :'(  :here:  ^^  >:)

Σ π θ ± α β γ δ Δ σ λ
Veuillez donner la réponse en chiffre
Vous devez activer le Javascript dans votre navigateur pour pouvoir valider ce formulaire.

Si vous n'avez pas volontairement désactivé cette fonctionnalité de votre navigateur, il s'agit probablement d'un bug : contactez l'équipe de Planète Casio.

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