begin process at 2012 02 16 22:58:35
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Ecrans de veille

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

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


 Information sur la source

Note :
9,17 / 10 - par 6 personnes
9,17 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
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é :11 415 / 915

Auteur : MadM@tt

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (22)
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

Les Membres Club peuvent 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

 Sources du même auteur

Source avec Zip COMMUNICATION INTER-PROCESSUS (IPC)
Source avec Zip OPÉRATIONS SUR LES CHAINES DE CARACTÈRE OPTIMISÉES ET ÉTENDU...
Source avec Zip Source avec une capture RÉCUPÉRER LA TEMPÉRATURE DES DISQUES DURS
Source avec Zip Source avec une capture WIN++ OPTIONS AVANCÉES SUR LES FENETRES ET PROCESSUS WINDOWS...
Source avec Zip Source avec une capture SUBCLASSING : SOUS-CLASSEZ FACILEMENT UNE FENETRE AVEC UN US...

 Sources de la même categorie

Source avec Zip Source avec une capture VINCEBULLES par killerkurgan
Source avec Zip Source avec une capture UN ECRAN DE VEILLE AVEC DES TRIANGLES par zulrigh
Source avec Zip Source avec une capture ECRAN DE VEILLE AVEC COULEUR par amteur
Source avec Zip Source avec une capture ECRAN DE VEILLE AVEC MESSAGE par higgins91
Source avec Zip ECRAN DE VEILLE ON/OFF par Galain

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture Source .NET (Dotnet) DES CHIFFRES ET DES LETTRES par ShayW
JEU D'ADRESSE ,JEU DE TIR À LA SOURIS par yvesdudu
Source avec Zip Source .NET (Dotnet) ECRAN DE VEILLE : DÉTECTER LE LANCEMENT/DÉCLENCHER/EMPÊCHER par ShareVB
Source avec Zip Source avec une capture BMW SERIE 7 par serge_saati
Source avec Zip Source avec une capture $$$ BLACKJACK $$$ LE CÉLÈBRE JEU DU 21 PRATIQUÉ DANS LES CAS... par FrAnCkY555

Commentaires et avis

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

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.

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.

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 :)

Commentaire de Patrice99 le 05/10/2008 12:35:32

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

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

Commentaire de PaTaTe le 06/10/2008 03:05:14 8/10

J'ai oublié de noter :x

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 !

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.

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.

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) !

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.

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

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

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 :)

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

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

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

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?

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 !

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)
++ ;)

Commentaire de np78 le 05/09/2009 13:06:29 10/10

Salut,

Nous avons eu la même idée de développement, j'ai fait un prog qui ressemble au tient (Je l'ai fait pour d'autres animaux). Ton code est par contre beaucoup plus propre que le mien ;-)

Question : ou as tu trouvé les images ? qui te les as faits ? (email,site)

Je t'ai envoy un MP.

 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

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,671 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales