Crazy Snake

Programmation avancée de jeux en PureBasic
Avatar de l’utilisateur
falsam
Messages : 7317
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: Crazy Snake

Message par falsam »

Merci pour cet ajout Ar-S je garde pour la prochaine version :)
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Avatar de l’utilisateur
venom
Messages : 3128
Inscription : jeu. 29/juil./2004 16:33
Localisation : Klyntar
Contact :

Re: Crazy Snake

Message par venom »

Exelent.

53 pour ma part :wink: mais j'ai eu des nausée a certain moment :|






@++
Windows 10 x64, PureBasic 5.73 x86 & x64
GPU : radeon HD6370M, CPU : p6200 2.13Ghz
Avatar de l’utilisateur
graph100
Messages : 1318
Inscription : sam. 21/mai/2005 17:50

Re: Crazy Snake

Message par graph100 »

Vraiment très bon ! (68)
Par contre les effets devraient être plus présents, et revenir, la rotation est vraiment sympa !

Fait-les cycliques ! Parce que là, quand on dépasse la 45èmes pomme, il n'y a plus rien.
J'ai aussi eu plusieurs fois la pomme positionnée sur le serpent, ce qui n'est pas normal :P
_________________________________________________
Mon site : CeriseCode (Attention Chantier perpétuel ;))
Avatar de l’utilisateur
falsam
Messages : 7317
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: Crazy Snake

Message par falsam »

graph100 a écrit :Fait-les cycliques ! Parce que là, quand on dépasse la 45èmes pomme, il n'y a plus rien.
A partir du point 36 il n'y a effectivement plus aucun effet. Seul la vitesse du snake augmente.

Le code est libre d'être agrémenter par vos propres délires et en plus c'est facile car il n'y a qu'un seul sprite dans ce jeu.

Ce sprite est contenu dans la variable game est subit les effets spéciaux.
Exemple de code type:

Code : Tout sélectionner

      Case 15 To 19 ;Reduce the size of the game.
        TimeOut = 200
        If SpriteWidth(Game) <> 250
          ZoomSprite(Game, SpriteWidth(Game) - 1, SpriteWidth(Game) - 1)
        EndIf
graph100 a écrit :J'ai aussi eu plusieurs fois la pomme positionnée sur le serpent, ce qui n'est pas normal
J'ai remarqué ce bug effectivement mais je n'ai pas réussi à trouver la raison. Mais après out est ce bien grave étant donné le thème du jeu ? :wink:
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Avatar de l’utilisateur
falsam
Messages : 7317
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: Crazy Snake

Message par falsam »

Un autre bug que je ne peux pas solutionner : Le jeu ne fonctionne pas sous Mac OS et Linux. Lors de la phase de rotation, le sprite sort du screen 8O
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Avatar de l’utilisateur
Ar-S
Messages : 9539
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: Crazy Snake

Message par Ar-S »

Idée pour plus de surprises et plus de fun,
Tu devrais numéroter tes effets dans une procédure et les appeler en random selon la progression du score. ça demande à revoir la position de certains timeout mais ça entrainerait une dynamique intéressante.
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Avatar de l’utilisateur
falsam
Messages : 7317
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: Crazy Snake

Message par falsam »

Ar-S a écrit :Tu devrais numéroter tes effets dans une procédure et les appeler en random
ça sera fait dans l'aprés midi.
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Avatar de l’utilisateur
falsam
Messages : 7317
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: Crazy Snake

Message par falsam »

Demivec est intervenu sur le code durant la nuit. Il a corrigé les bugs que j'ai rencontré et ajouté quelques surprises que je vous laisse découvrir à partir du point 45.

Le code est mis à jour dans la premier message. A vous de jouer maintenant. J'aimerais un peu de feedback sous Mac OS et Linux. Merci et amusez vous.
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Avatar de l’utilisateur
Ar-S
Messages : 9539
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: Crazy Snake

Message par Ar-S »

testé sous w8.1 pour le moment. score de 55
excellentissime les 2 effets que j'ai pu voir :)
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Avatar de l’utilisateur
falsam
Messages : 7317
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: Crazy Snake

Message par falsam »

Ar-S a écrit :excellentissime les 2 effets que j'ai pu voir
Demivec a bien travaillé sur cette partie et bien débogué le code aussi. Le clavier par exemple est bien plus réactif.

L'idée de créer un jeu dans un seul sprite me titiller depuis pas mal de temps et je suis très content de ce résultat.

PS : Il y aura une version sonore.
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Avatar de l’utilisateur
Ar-S
Messages : 9539
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: Crazy Snake

Message par Ar-S »

Retour sous linux,
Les effets de demivec marchent. Par contre j'ai encore un decalage vers le bas du sprite l'espace d'une demi seconde entre 9 et 10
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Avatar de l’utilisateur
falsam
Messages : 7317
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: Crazy Snake

Message par falsam »

Pour les flemmards du copier/coller, le code est maintenant sur GitHub
:idea: https://github.com/falsam/CrazySnake
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Avatar de l’utilisateur
falsam
Messages : 7317
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: Crazy Snake

Message par falsam »

Nouvelle version pour ce CrazySnake.

Ajout de deux layers
Le premier layer s'affiche avant l'affichage du serpent.
Le second layer s'affiche aprés l'affichage du serpent

Le code du premier message et mise à jour
:idea: http://www.purebasic.fr/french/viewtopi ... =2&t=15291

ainsi que le GitHub
:idea: https://github.com/falsam/CrazySnake

Un exemple du layer d’arrière plan au point 5 ainsi qu'aux points 41 à 43.
Un exemple du layer d'avant plan aux points 59 à 63.
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Avatar de l’utilisateur
falsam
Messages : 7317
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: Crazy Snake

Message par falsam »

Nouvelle version pour ce CrazySnake suite à une des demande sur le forum anglais.

Ajout d'une touche pause : Pressez la touche espace pour mettre le jeu en pause ou le reprendre.

Le code du premier message et mise à jour
:idea: http://www.purebasic.fr/french/viewtopi ... =2&t=15291

ainsi que le GitHub
:idea: https://github.com/falsam/CrazySnake
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Avatar de l’utilisateur
GallyHC
Messages : 1708
Inscription : lun. 17/déc./2007 12:44

Re: Crazy Snake

Message par GallyHC »

Bonjour,

Tiens un truc sympa pour le mode pause de ton jeu, juste qu'il ce mette en pause si la fenêtre perd le focus. Ce serait pas mal non?

Vers le niveau 50, la division en carre et sympa surtout quand il tourne :) (sa devient pas mal dur lol).
vers le niveau 60 la j'ai eu du mal avec les cercle avec transparence et perdu a 71 comme un con lol.

Cordialement,
GallyHC
Configuration : Tower: Windows 10 (Processeur: i7 "x64") (Mémoire: 16Go) (GeForce GTX 760 - 2Go) - PureBasic 5.72 (x86 et x64)
Répondre