Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

FISHTANK - SCREENSAVER INTERACTIF : AQUARIUM AVEC POISSONS VIVANTS AVEC LESQUELS ON PEUT INTERAGIR. (ECRAN DE VEILLE)


Information sur la source

Catégorie :Ecrans de veille Classé sous : screensaver, ecran veille, interactif, jeu, aquarium Niveau : Initié Date de création : 04/10/2008 Date de mise à jour : 08/10/2008 15:40:30 Vu / téléchargé: 5 172 / 601

Note :
9 / 10 - par 5 personnes
9,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (21)
Ajouter un commentaire et/ou une note


Description

Cliquez pour voir la capture en taille normale
Je n'ai jamais trouvé de vrai écran de veille interactif, alors je me suis dit autant essayer.
Le principe est que plusieurs poissons viennent se balader sur votre écran. Pour les faire partir, il ne suffit pas de bouger la souris ou de taper sur une touche, il faut les chasser de l'écran avec votre souris. En effet, les poissons ont peur du curseur et ils le fuient.

Si vous ne voyez pas trop ce que je veux dire, je vous conseille de tester, c'est assez amusant.

Nouveautés :
- Bulles
- Touche Echap pour quitter au cas où vous n'avez pas envie de chasser les poissons ;-)
 

Conclusion

Toutes les idées d'améliorations sont les bienvenues.

MadMatt
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Historique

07 octobre 2008 19:26:19 :
- Ajout de bulles - Modification de la vitesse des poissons, de la fluidité de l'affichage et autres reglages... - Touche echap pressée => fin de l'application
08 octobre 2008 15:40:32 :
maj

Commentaires et avis

signaler à un administrateur
Commentaire de Patrice99 le 05/10/2008 10:42:41

Idée d'amélioration : une technique pour épuiser définitivement le stock de poissons...

signaler à un administrateur
Commentaire de MadM@tt le 05/10/2008 11:47:09

Euh désolé mais je vois pas trop ce que tu veux dire ?
La si on fait sortir tous les poissons de l'écran, c'est fini.

signaler à un administrateur
Commentaire de Patrice99 le 05/10/2008 12:06:06

C'est la seule manière que quitter le programme ? Dans ce cas, c'est plus un jeu qu'un économiseur d'écran, mais c'est vrai que c'est rigolo.

signaler à un administrateur
Commentaire de MadM@tt le 05/10/2008 12:29:05

Ah oui effectivement, c'est la seul manière de stopper l'écran de veille. Et c'est vrai que ça s'apparente assez à un jeu sur ce point la.
Il faudrait que je réfléchisse à une manière de s'en débarrasser rapidement (dans certaines situations on a peut-être pas envie de passer 10 secondes à faire sortir les poissons de l'écran :)

signaler à un administrateur
Commentaire de Patrice99 le 05/10/2008 12:35:32

Pourquoi pas un menu icone à coté de l'heure ?

signaler à un administrateur
Commentaire de PaTaTe le 06/10/2008 03:02:53

Il est vrai que visuellement (à part les poissons évidement) rien n'indique que le screensaver tourne (d'ailleurs chez moi un processus était encore actif apparemment sans poissons visible).

Idées d'amélioration :

Créer une partie configuration pour y inclure le nombre de poissons à chasser, Ajouter d'autres espèces de poissons et permettre leur choix (taille, vitesse) dans cette même partie configuration.

Pourquoi ne pas ajouter un effet bleuté sur tout l'écran (avec pourquoi pas ajout de corail, algues etc.)

Travailler sur un screenshot du bureau et empêcher toute manipulation sur les autre fenêtres quand le screensaver tourne (j'en connais qui ne déclenche leur screensaver que pour protéger leur machine contre des regards indélicats et être protégé par le mot de passe de session à l'arrêt de ce dernier. Là tant que les poissons sont pas chassés on peut faire ce qu'on veut sur la machine.

Gérer la prévisualisation dans les paramètres de Windows. Là gros clash. En effet que ce soit pour la configuration, l'aperçu ou la prévisualisation, c'est le screensaver qui se lance et on se retrouve avec plusieurs processus. Assez déroutant d'autant plus que rien n'est prévu pour quitter instantanément. Pour la prévisualisation, je dois avoir un bout de code quelque part qui pourrait t'aider. Si il t'intéresse, fais le moi savoir.

Sinon bon travail, ça devient rare en VB6 malheureusement. 8/10

signaler à un administrateur
Commentaire de PaTaTe le 06/10/2008 03:05:14 8/10

J'ai oublié de noter :x

signaler à un administrateur
Commentaire de piergel le 06/10/2008 10:46:50 9/10

Je trouve personnellement intéressant de pouvoir continuer à utiliser windows en compagnie des poissons :) De toute façon, si on protège par mot de passe, les fenêtres disparaissent et on n'a plus que le fond d'écran. Je pense effectivement qu'il ne faut pas considérer ça comme un économiseur d'écran (qui n'économise pas grand chose d'ailleurs !) mais effectivement comme un jeu, ou une blague à faire à ses petits camarades ! L'idée est intéressante et qui sait, ça va peut-être faire fureur !

signaler à un administrateur
Commentaire de MadM@tt le 06/10/2008 13:30:07

Patate > Merci pour toutes ces idées.
Déjà, à propos du processus qui tourne toujours alors qu'il n'y a plus de poissons, ça me semble bizarre oO, bref si tu as plus de détails.
Sinon pour la configuration, bonne idée. J'en profiterai pour rejoindre l'idée de Patrice99 pour mettre ça avec un icone dans le systray, ça permettra de se débarrasser des poissons plus vite.

Après, comme l'a dit Piergel, moi aussi j'aime bien avoir la possibilité de pouvoir bosser sur l'ordi même s'il y'a toujours des poissons. Des fois on a juste besoin de regarder un truc et perso j'aime pas couper l'écran de veille. Et puis c'est marrant, tout simplement ^^
"De toute façon, si on protège par mot de passe, les fenêtres disparaissent et on n'a plus que le fond d'écran." >> Dans ce cas, pas besoin de se prendre la tête avec un screenshot alors.

Par contre, l'idée d'avoir d'autres poissons, ou d'autres algues, traine un peu, si seulement VB permettait l'héritage !! (et que personne ne me dise de passer à VB.Net !! :D) Je regarderais peut être pour en rajouter.

Pour gérer la prévisualisation dans l'interface de Windows, ça m'intéresserai effectivement si tu pouvais m'envoyer ton programme. ça ferait un peu plus propre et "pro".

Dernière chose : "il ne faut pas considérer ça comme un économiseur d'écran (qui n'économise pas grand chose d'ailleurs !) mais effectivement comme un jeu"
Je ne suis pas entièrement d'accord, les écran de veille ont été inventé pour éviter que les images persistent sur les écrans (ça abimait les écrans avant, maintenant ce n'est plus le cas). Donc leur seule fonction est d'avoir quelque chose de sympa, et ça fait tout sauf économiser quoi que ce soit (à part l'écran noir), car les taches de fond tournent toujours, et en plus on affiche un truc à l'écran. Comparé à d'autre écran de veille, je ne pense pas que le mien consomme vraiment plus, j'ai regardé l'utilisation CPU et c'est vraiment négligeable avec un processeur à 800 Mhz (mon portable en mode battery saving).
Bref, je pense que ce débat n'a pas lieu d'être tant que l'utilisation CPU est négligeable.

signaler à un administrateur
Commentaire de PaTaTe le 06/10/2008 13:59:18

Pour le systray afin de pouvoir le quitter, c'est bien mais tu le dis toi même en cas de password sur l'arrêt du screensaver plus de bureau. Le mieux serait l'utilisation d'une touche (la plus inutilisée possible si tu veut continuer à bosser avec tes poissons). Sinon pour le bout de code dont je te parlais, je cherche ça et je te le passe.

signaler à un administrateur
Commentaire de piergel le 06/10/2008 14:00:38

Remarque pertinente concernant l'aspect "économie" de l'économiseur d'écran ! Je suis un vieux de la vieille qui a encore oublié que son trinitron sony s'est retrouvé au grenier depuis quelques années déjà (malgré des qualités indéniables) !

signaler à un administrateur
Commentaire de asimengo le 06/10/2008 15:06:17 10/10

Mince, il est intéressant ton programme MadM@tt, je le trouve génial dans son concept, et le code à premier vu assez simpliste et efficace.

Je suis preneur de toutes les mises à jour et je l'adopte à l'immédiat.

signaler à un administrateur
Commentaire de MadM@tt le 06/10/2008 17:15:51

Pour le systray, effectivement j'avais pas pensé à ça.
La solution la plus pertinente à priori serait donc la touche Echap pour quitter le screensaver (bien sur il restera la possibilité de jouer avec les poissons comme maintenant). Pas de systray : aucun screensaver ne le fait, et ça serait bizarre. Pour le configurer, je passerais par le menu classique de windows (si tu arrives à retrouver le code en question ;)

Asimengo > Merci ;)

J'essayerai de rajouter un poisson dans la semaine. Et mieux, de passer à une génération pseudo-dynamique des poissons : Taille dynamique des poissons, peut etre couleur aléatoire si j'y arrive... J'essayerai de rendre ça un peu plus propre et évolutif. Voir meme des algues ? et des bulles qui montent, qui montent


Au passage, si vous avez des liens vers des ressources graphiques qui peuvent être utiles (poissons vectorisé de préférence, algues, bulles etc...) merci d'avance

signaler à un administrateur
Commentaire de gillardg le 06/10/2008 21:01:15 9/10

bravo pour ce prog divertissant  9/10
voici quelques images qui peuvent t'interesser
http://www.kidport.com/RefLib/Science/Animals/Images/Fish.JPG
http://www.fishtankba.com/images/fish_A01.jpg
http://www.maisontresors.fr/img_produits/vue1/765703.jpg
http://www.tourinfos.com/collectif/r0014/d0065/m0001/j0024/photo/z005055a.jpg
http://www.winonamercantile.com/photo/art/fishs.jpg
http://www.urbankillah.com/jyri/Animals/images/Fishs.jpg
http://www.netpets.org/fish/fishshop/images/fishs.jpg

signaler à un administrateur
Commentaire de PaTaTe le 06/10/2008 23:01:34

pour le code de sélection du type de lancement rien de plus simple. Voilà un exemple (avec la bidouille pour l'aperçu dans Windows.

Public Sub Main()
'On vérifie que le screensaver n'est pas lancé si oui on ferme
If App.PrevInstance = True Then End
'On récupère les 2 premiers caractère de ligne de commande
Select Case UCase$(left$(Trim(Command), 2))
Case "/S" 'Ceci indique que le screensaver est appelé
screensaver.Show
Case "/P" 'Ici le code pour positionner le screensaver (ou au moins une form avec un logo) sur la représentation de l'écran dans la fenêtre de configuration de Windows.
Dim args As String
Dim preview_hwnd As Long
Dim preview_rect As RECT
Dim window_style As Long
preview_hwnd = CLng(Right$(Trim(Command), Len(Trim(Command)) - 2))
GetClientRect preview_hwnd, preview_rect
Load Prévue 'Form contenant un apercu à afficher dans windows (avec les poissons pas top donc une form avec une image devait suffir)
Prévue.Caption = "Preview"
window_style = GetWindowLong(Prévue.hwnd, GWL_STYLE)
window_style = (window_style Or WS_CHILD)
SetWindowLong Prévue.hwnd, GWL_STYLE, window_style
SetParent Prévue.hwnd, preview_hwnd
SetWindowLong Prévue.hwnd, GWL_HWNDPARENT, preview_hwnd
SetWindowPos Prévue.hwnd, HWND_TOP, 0&, 0&, preview_rect.Right, preview_rect.Bottom, SWP_NOZORDER Or SWP_NOACTIVATE Or SWP_SHOWWINDOW
DoEvents
Case "/C" 'Représente la partie configuration
reglage.Show
Case Else
reglage.Show
End Select
End Sub

Ce code a fonctionner pour moi mais c'est un peu fait de bric et de broc. Maintenant si tu as mieux je serais content de voir ton code :)

signaler à un administrateur
Commentaire de BERU80 le 07/10/2008 18:17:06 9/10

Programme très sympathique et code instructif.
un plus grand choix de poissons serait plus distrayant.
9sur10

signaler à un administrateur
Commentaire de MadM@tt le 07/10/2008 18:40:43

Patate > merci, je prendrai ça en compte dès que possible.

Je prépare une mise à jour sous peu, pas beaucoup de nouveautés mais y'aura au moins la possibilité de quitter avec la touche Echap

Beru80 > Merci ;)
Je bosse sur les poissons

signaler à un administrateur
Commentaire de MadM@tt le 07/10/2008 19:27:45

Mise à jour :
- Ajout de bulles transparentes
- Touche Echap pour quitter le programme (en + de la façon naturelle de quitter le programme : chasser tous les poissons)
- Réglages plus fins, animations plus fluides etc...

signaler à un administrateur
Commentaire de asimengo le 07/10/2008 20:11:13

Super MADM@tt,
Le code est propre et clair comme je les préfères.

Juste un truc tu ne trouves pas mieux les ...
set oObjet = ...
With oObjet
   ...
   ...
end with

dèjà c'est plus rapide je crois et plutôt plus clair niveau code tu ne trouves pas?

signaler à un administrateur
Commentaire de piergel le 08/10/2008 16:29:23

Autres idées d'amélioration :

- Gérer les config multi-écrans pour que les poissons aient un peu plus de place pour nager que le moniteur principal !  ^^
- Si tu fais une partie config (comme l'a suggéré Patate), mettre une case à cocher "quitter la veille par ESC" pour que au moins la première fois on aie pas cette facilité pour sortir (et que le mode "blague au copain" soit plus drôle)

A part ça, j'ai regardé un peu plus en détail le code, c'est concis, efficace tout en étant clair. Très didactique !

signaler à un administrateur
Commentaire de PCPT le 01/12/2008 02:03:03 administrateur CS

salut,

je n'ai pas regardé le code mais le rendu est assez sympa.

une bug très gênant par contre : je suis en dual screen (bureau étendu = 2560*1024), et quelques poissons restent bloqués au bord gauche de l'écran de droite...
les bulles quant à elles ne sont que sur l'écran de gauche

(désolé si cette remarque a déjà été faite dans les précédents commentaires)
++ ;)

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Jeu VB interactif (pour adultes) !!! [ par skull2160 ] Salut à tous, j'ai créé en VB6 un jeu de société érotique interactif (de 2 à 4 joueurs). Plein de défis, de pi WriteProcessMemory [ par hhhp2004 ] hhhp2004salut,jai fait un programme qui lit dans lespace memoire dun processus avec ReadProcessMemory et il fonctionne bien. ce meme programme peut au un site qui peut donner des idées pour un jeu [ par lionelvader ] Voici un site que mon pere ma montré hier etca m'a donné une idée pour un jeux...http://www.finestown.com/membre_new.php?id=55670ps: n' realisation jeu de go [ par nastymax ] Salut a tous! Je tente de réaliser un jeu de go en c pour le moment avec la console (par la suite peut etre que je me servirai d'allegro mais je


Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,499 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.