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 » Petit projet Casse Briques (débutant)
Halefall Hors ligne Membre Points: 59 Défis: 0 Message

Petit projet Casse Briques (débutant)

Posté le 23/09/2014 01:20

Bonjour !

C'est peut-être pas l'endroit idéal pour une présentation, mais je couple ça avec un petit projet, donc...

Planète Casio est un site que je visite assez souvent. Ne jurant que par la marque nippone, alors qu'au lycée je n'étais entouré que de pro-TI, j'ai commencé à m’initier au langage BASIC Casio (mon premier language de prog ! 8) ) en seconde, grâce au pavé fourni avec la vieille 35+ de ma mère. Commençant avec des petit programmes du genre + ou -, des formules de maths etc. j'ai rapidement cherché ce que l'on pouvait faire avec des nouvelles fonctions que je venais de découvrir. Un ami m'a alors prêté sa graph 85, et j'ai été abasourdi par sa vitesse, comparée à la 35+ (surtout à l'affichage des textes (je ne connaissais pas encore le locate)). J'ai codé un Black Jack dessus, et depuis, je n'avais qu'une envie, avoir une Casio plus puissante. C'est chose faite, car je possède depuis bientôt 2 ans une graph 95 SD.

J'ai depuis, assez souvent, commencé des bribes de programmes (j'aime bien les jeux) que je n'ai jamais fini, une dimension error irrésolue par ci, des boucles dans des boucles avec des goto parsemés qui donnent la migraine... Je n'avais jamais trop pris le temps de me poser tranquillement chez moi pour programmer (les cours de maths me semblaient probablement plus propices... ). Mais depuis peu, j'ai décidé de faire un petit jeu, que j'allais enfin mettre sur ce site, afin que la communauté voie si j'ai du potentiel.

Après... un casse-briques... c'est en somme assez classique. Je voudrais connaitre votre avis sur ce que j'ai fait jusqu'à présent, et qui est assez bien illustré sur ce gif animé. (j'espère que le redimensionnement rend bien...)



J'ai intégré 10 niveaux (pas encore de progression), un score (pas encore de high-score), des briques que l'on frappe plusieurs fois (des graphismes pourris), des rebonds différents en fonction de l'endroit ou la balle tape la raquette (une physique buggée à mort), et c'est assez fluide (un code qui vous fera fondre le cerveau par les oreilles). Ah et il y a un éditeur de niveaux.

En gros, le jeu en est là :

Jeu
   97%


Voilà pour ce pavé, je vais à présent me coucher. Merci pour votre attention!

Halefall


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

Citer : Posté le 23/09/2014 06:40 | #


Hey, c'est sympa !
On pourrait reprocher au programme sa vitesse d'exécution -- mais comme cela est dû au Basic, on ne peut rien y faire --, mais sinon c'est génial !
Je craignais que les graphismes ne rendent pas très bien sur l'écran texte, mais il n'y avait pas de quoi !

En revanche je n'ai pas compris ce que faisait "écraser ce niveau"... et c'est quoi la suite de chiffres (je pencherais pour un éditeur de niveaux avec 0 une case vide, mais...) ?
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Totoyo Hors ligne Membre d'honneur Points: 16093 Défis: 102 Message
Halefall Hors ligne Membre Points: 59 Défis: 0 Message

Citer : Posté le 23/09/2014 10:08 | #


Les dix niveaux sont sur les dix premières matrices, et lorsqu'on modifie le niveau, le niveau enregistré auparavant est remplacé
C'est peut-être mal dit. Du coup, pour la série de chiffres, j'avais fait en sorte que s'affiche directement le valeur enregistrée dans la matrice (sûrement pour gagner de l'espace... Mais bon, c'est 5 lignes de gagnées, soit une vingtaine d'octets) mais j'ai modifie l'éditeur afin de voir directement la case qu'on place, et c'est bien mieux ainsi
Je ferais un autre GIF ce soir.

Ajouté le 23/09/2014 à 10:10 :
J'ai appris l'existence des chaines de caractères en Basic casio il y a peu, et a chaque fois j'oublie qu'il y en a
Je vais essayer d'optimiser des trucs..
Silaxe Hors ligne Membre Points: 809 Défis: 12 Message

Citer : Posté le 23/09/2014 13:57 | #


Il est vraiment bien fait pour un jeu en Locate .
Bonne continuation.

Btl Hors ligne Ancien modérateur Points: 3879 Défis: 107 Message

Citer : Posté le 23/09/2014 15:58 | #


Je ne peux pas tester le jeu, mais dans un jeu en locate comme ça, ça m'étonnerait grandement que la lenteur soit mise en question.

Les carrés au dessus sont affichés au début et n'ont pas besoin d'être actualisés. Les seules objets qui bougent sont la balle et le "trampoline". Je pense même que si tu ne ralentis pas un peu le jeu, il est impossible d'y jouer.
Un excellent tuto video qui vous explique comment transférer des fichiers de l'ordinateur vers la calculatrice et vice versa ma chaine youtube
mes jeux
mes jeux

Jouez à 6 sur une seule calto : Curve Fever
Un die and retry qui vous fera bieeeen rager Test Andropov
un très bon sokoban
le seul vrai jeu de foot en basic : FIFA 12
Ca c'est ce que j'appelle un jeu de reflexion jewel master
Qui vaincra l'intelligence artificielle de cet othello
Le célèbre pacman
Et tant d'autres BTL's games

Le jeu du mois de Novembre et award du jeu le plus dur de l'année 2013 MultiTask, testez-le
Halefall Hors ligne Membre Points: 59 Défis: 0 Message

Citer : Posté le 23/09/2014 16:01 | #


J'ai fini le jeu mais j'ai vraiment le poids d'optimiser maintenant. Quand je serais chez moi, je l'uploaderai. La balle réagit maintenant de façon "réaliste" (si on prend en compte le fait qu'il s'agit de locate) mais le jeu est super lent.. Il y a aussi une progression entre les niveaux. Devrais-je faire des powerups ? Vous me direz.
Totoyo Hors ligne Membre d'honneur Points: 16093 Défis: 102 Message
-florian66- Hors ligne Ancien rédacteur Points: 2383 Défis: 20 Message

Citer : Posté le 23/09/2014 19:32 | #


bien le jeu en locate bravo
In Arch, I trust ! And you ?
Halefall Hors ligne Membre Points: 59 Défis: 0 Message

Citer : Posté le 23/09/2014 22:39 | #


Bon, petite MàJ, j'ai juste oublié de faire le niveau 10.

Btl a écrit :
Je pense même que si tu ne ralentis pas un peu le jeu, il est impossible d'y jouer.


En effet, j'ai un peu "ralenti" le jeu (deux déplacements de raquette pour un déplacement de balle), mais le tout reste avec tout le code (non optimisé) entre les deux, est naturellement ralenti. Je vais ça vite-fait et j'upload.

J'ai fait un deuxième GIF animé, montrant les modifications, mais également les bugs actuels.



En première partie du gif, l'éditeur modifié, montrant maintenant directement les cases placées.
La deuxième partie porte sur les bugs, notamment d'affichage, avec des images résiduelles de la balle, effacées après chaque perte, ainsi que des briques que la balle ne devrait pas casser qui disparaissent.
Enfin, le système de progression. On peut toujours commencer à partir du niveau choisi, mais une fois celui-ci fini, on passe au niveau suivant en gagnant une vie. Pour l'instant, je place la détection des cases après la perte, ce qui fait qu'il faut laisser tomber la balle après avoir fini le niveau pour passer au suivant. C'est pourquoi le jeu ajoute en fait 2 vies. J'essaie de travailler là-dessus.

Voilà, merci en tout cas de vos réponses et de votre accueil, ça fait vraiment plaisir.



Ajouté le 23/09/2014 à 22:45 :
Tiens, on dirait que la 3ème partie n'est pas passée dans la conversion en gif... Sachez que ça fonctionne en tout cas.
Nemhardy Hors ligne Grand maître des Traits d'Esprit Points: 1242 Défis: 54 Message

Citer : Posté le 23/09/2014 22:56 | #


En tout cas, ça à l'air bien propre tout ça !
L'éditeur est en effet plus visuel, et donc accessible comme ça, c'est un bon point !
Lephenixnoir En ligne Administrateur Points: 24228 Défis: 170 Message

Citer : Posté le 24/09/2014 08:32 | #


Ah oui, c'est bien plus agréable d'éditer un niveau comme ça !

Hésite pas à ajouter des powerups, mais attention à ne pas avoir de problème de vitesse !
(Je sais pas du tout à quelle vitesse tu tournes actuellement)
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)

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 68 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