Accueil > > > ALLEZ, POUR S'AMUSER... UNE CLASSE FORMULAIRE D'ATTENTE STYLE MATRIX
ALLEZ, POUR S'AMUSER... UNE CLASSE FORMULAIRE D'ATTENTE STYLE MATRIX
Information sur la source
Description
Bah, rien d'important... juste comment utiliser les anciennes fonctions du foxBase à des fins ludiques
Source
- * Basé sur un code de Olaf Doschke
- * et transformé en classe formulaire
- * à reserver aux traitements
- * qui ne souffriront pas d'un peu de CPU
- * en moins ...
-
- matrix = CREATEOBJECT("oMatrix", "INKEY(.01)=27")
- matrix.show()
-
- #DEFINE screenwidth 80
- #DEFINE screenheight 30
-
- DEFINE CLASS oMatrix as Form
- backcolor=RGB(0,0,0)
- fontname="Courier New"
- Caption="Reloadding..."
-
- FUNCTION init
- PARAMETERS cBreakCondition
- SET TALK off
- this.Width=screenwidth * FONTMETRIC(7, this.FontName, this.FontSize)
- this.Height=screenheight * FONTMETRIC(1, this.FontName, this.FontSize)+SYSMETRIC(9)
- this.AddProperty("BreakCondition", cBreakCondition)
- ENDFUNC
-
- FUNCTION activate
- DIMENSION protectedpositions[screenwidth,screenheight]
- DIMENSION trails[screenwidth,2]
- LOCAL cBreakCondition
- cBreakCondition = this.BreakCondition
-
- FOR x = 1 TO screenwidth
- FOR Y = 1 TO screenheight
- protectedpositions[x,y] = CHR(0)
- ENDFOR Y
- ENDFOR x
-
- DO WHILE .T.
- FOR ii = 1 TO 42
- x=INT(RAND()*screenwidth)
- Y=INT(RAND()*screenheight)
- IF protectedpositions[x+1,y+1] = CHR(0)
- this.FORECOLOR = RGB(0,RAND()*208,0)
- @Y,x SAY CHR(RAND()*224+32)
- ENDIF
- ENDFOR ii
-
- lntrail = RAND()*screenwidth+1
- IF EMPTY(trails[lntrail,1])
- trails[lntrail,1] = 1.0
- trails[lntrail,2] = RAND()*2.0+0.5
- ENDIF
-
- FOR lntrail = 1 TO screenwidth
- IF !EMPTY(trails[lntrail,1])
- lngreen = 255
- lcchar = CHR(RAND()*224+32)
- this.FORECOLOR = RGB(0,lngreen,0)
- Y = INT(trails[lntrail,1])
- IF Y<screenheight
- @ Y,lntrail-1 SAY lcchar
- protectedpositions[lntrail,y+1] = lcchar
- ENDIF
-
- FOR Y = Y-1 TO 0 STEP -1
- lngreen = MAX(lngreen - 7,0)
- IF lngreen >0
- this.FORECOLOR = RGB(0,lngreen,0)
- IF Y<screenheight
- @ Y,lntrail -1 SAY protectedpositions[lntrail,y+1]
- ENDIF
- ELSE
- IF Y<screenheight
- protectedpositions[lntrail,y+1] = CHR(0)
- ENDIF
- ENDIF
- ENDFOR Y
-
- trails[lntrail,1] = trails[lntrail,1] + trails[lntrail,2]
- IF trails[lntrail,1] > 1.5 * screenheight
- trails[lntrail,1] = 0
- FOR Y = 1 TO screenheight
- protectedpositions[lntrail,y] = CHR(0)
- this.FORECOLOR = RGB(0,0,0)
- @ Y,lntrail-1 SAY ' '
- ENDFOR Y
- ENDIF
- ENDIF
- ENDFOR lntrail
-
- cBreakCondition = this.BreakCondition
-
- DOEVENTS && FORCE
- IF &cBreakCondition
- EXIT
- ENDIF
-
- ENDDO
- RELEASE protectedpositions
- RELEASE trails
- this.release()
- ENDFUNC
-
- ENDDEFINE
-
-
* Basé sur un code de Olaf Doschke
* et transformé en classe formulaire
* à reserver aux traitements
* qui ne souffriront pas d'un peu de CPU
* en moins ...
matrix = CREATEOBJECT("oMatrix", "INKEY(.01)=27")
matrix.show()
#DEFINE screenwidth 80
#DEFINE screenheight 30
DEFINE CLASS oMatrix as Form
backcolor=RGB(0,0,0)
fontname="Courier New"
Caption="Reloadding..."
FUNCTION init
PARAMETERS cBreakCondition
SET TALK off
this.Width=screenwidth * FONTMETRIC(7, this.FontName, this.FontSize)
this.Height=screenheight * FONTMETRIC(1, this.FontName, this.FontSize)+SYSMETRIC(9)
this.AddProperty("BreakCondition", cBreakCondition)
ENDFUNC
FUNCTION activate
DIMENSION protectedpositions[screenwidth,screenheight]
DIMENSION trails[screenwidth,2]
LOCAL cBreakCondition
cBreakCondition = this.BreakCondition
FOR x = 1 TO screenwidth
FOR Y = 1 TO screenheight
protectedpositions[x,y] = CHR(0)
ENDFOR Y
ENDFOR x
DO WHILE .T.
FOR ii = 1 TO 42
x=INT(RAND()*screenwidth)
Y=INT(RAND()*screenheight)
IF protectedpositions[x+1,y+1] = CHR(0)
this.FORECOLOR = RGB(0,RAND()*208,0)
@Y,x SAY CHR(RAND()*224+32)
ENDIF
ENDFOR ii
lntrail = RAND()*screenwidth+1
IF EMPTY(trails[lntrail,1])
trails[lntrail,1] = 1.0
trails[lntrail,2] = RAND()*2.0+0.5
ENDIF
FOR lntrail = 1 TO screenwidth
IF !EMPTY(trails[lntrail,1])
lngreen = 255
lcchar = CHR(RAND()*224+32)
this.FORECOLOR = RGB(0,lngreen,0)
Y = INT(trails[lntrail,1])
IF Y<screenheight
@ Y,lntrail-1 SAY lcchar
protectedpositions[lntrail,y+1] = lcchar
ENDIF
FOR Y = Y-1 TO 0 STEP -1
lngreen = MAX(lngreen - 7,0)
IF lngreen >0
this.FORECOLOR = RGB(0,lngreen,0)
IF Y<screenheight
@ Y,lntrail -1 SAY protectedpositions[lntrail,y+1]
ENDIF
ELSE
IF Y<screenheight
protectedpositions[lntrail,y+1] = CHR(0)
ENDIF
ENDIF
ENDFOR Y
trails[lntrail,1] = trails[lntrail,1] + trails[lntrail,2]
IF trails[lntrail,1] > 1.5 * screenheight
trails[lntrail,1] = 0
FOR Y = 1 TO screenheight
protectedpositions[lntrail,y] = CHR(0)
this.FORECOLOR = RGB(0,0,0)
@ Y,lntrail-1 SAY ' '
ENDFOR Y
ENDIF
ENDIF
ENDFOR lntrail
cBreakCondition = this.BreakCondition
DOEVENTS && FORCE
IF &cBreakCondition
EXIT
ENDIF
ENDDO
RELEASE protectedpositions
RELEASE trails
this.release()
ENDFUNC
ENDDEFINE
Conclusion
merci à Olaf Doschke pour la base de fonctionnement.
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
combobox dans un formulaire [ par brunaux ]
Bonjour à tous !utilisant VFP 6.0 occasionnellement pour faire des écrans de saisie,je voudrais savoir comment l'on fait dans un combobox(donc avec un
re-combobox dans formulaire [ par brunaux ]
Bonjour !merci thierry et mike pour votre aide si précieuse,je vais pouvoir me débrouiller maintenant et arriver à faire quelque chose qui marche ! me
formulaire ajustable [ par brunaux ]
Bonjour !merci thierry pour la reponse pour ajuster automatiquement un formulaire suivant la taille de l'ecran de l'utilisateur !encore merci
problème du serveur ole [ par h_adil ]
j'ai inseré un objet excel dabs une formulaire mais lorsque je passe du mode création au moode formulaire j'ai un message qui apparait "&nbs
Gestion d'objet [ par spoutnic_37 ]
Salutation, Mon probleme est le suivant : comment faire un ensemble de formulaire grace à visual foxpro 6, et gérer les
Formulaire premier niveau et enfant . [ par spoutnic_37 ]
aloha !!! Je voudrais faire apparaitre des formulaires enfants dans un formulaire parent. Je parametre donc avec showWindow et mdifor
formulaire-->Excel [ par Domatreal ]
Salut J'ai creer un formulaire et j'aimerais savoir si on pouvait exporter le resultat (tel qu'il apparait) dans un fichier excel. Merci bie
a faire et ne pas faire en VFP [ par brunaux ]
Je suis utilisateur occasionnel et en lisant une contribution dans ATOUTFOX il y a un article qui s'intitule ' a faire et ne pas faire en VFP' j'aimer
pb d'exe ! [ par spoutnic_37 ]
aloha , j'ai un probleme avec mon executable. En fait j'ai un formulaire qui possede les bonnes tables dans l
Formulaire [ par Domatreal ]
Salut J'aimerais savoir comment on peut creer (a l'aide d'un programme) un formulaire en fonction de la structure d'une table quelconque.En d'aut
|
Derniers Blogs
[WINDOWSPHONE7] LECTEUR DE FLUX RSS[WINDOWSPHONE7] LECTEUR DE FLUX RSS par Vko
Parce que j'aime pas tester à moitié, je me suis amusé à développer un petit lecteur de flux RSS avec un look qui vous rappellera surement quelque chose :) La RC de Visual Studio est plutôt molle mais fonctionne correctement. L'émulateur est pas...
Cliquez pour lire la suite de l'article par Vko [WP7] L'éMULATEUR WINDOWS PHONE 7 EST MULTITâCHE[WP7] L'éMULATEUR WINDOWS PHONE 7 EST MULTITâCHE par KooKiz
Une question qui reste en suspend concernant Windows Phone 7 est de savoir si le système permettra à plusieurs applications de s'exécuter simultanément, ou si un système de mise en pause similaire à celui de l'iPhone sera adopté. Même si cela ne perm...
Cliquez pour lire la suite de l'article par KooKiz PRéSENTATION CLUB MOSS CE JOUR "LA NOUVELLE ARCHITECTURE DE SERVICES SHAREPOINT 2010".PRéSENTATION CLUB MOSS CE JOUR "LA NOUVELLE ARCHITECTURE DE SERVICES SHAREPOINT 2010". par Patrick Guimonet
Ca y est la sortie RTM de SharePoint 2010 est annoncée pour le 16 avril 2010 (annonce faite ce jour par Erol Giraudy lors de la réunion du club MOSS). Vous pourrez trouver ici les slides de ma présentation du jour dans le cadre du club MOSS : 201...
Cliquez pour lire la suite de l'article par Patrick Guimonet [WINDOWPHONE7] PREMIERS PAS[WINDOWPHONE7] PREMIERS PAS par Vko
Hop voici les premiers pas avec les outils de développement pour Windows Phone 7. Premier changement suite à l'installation des outils : les type de projets pour la plateforme Windows Phone 7. Les projets se découpent en deux groupes : Les projet...
Cliquez pour lire la suite de l'article par Vko [WP7] LE SDK DE WINDOWS PHONE 7 EST DISPONIBLE ![WP7] LE SDK DE WINDOWS PHONE 7 EST DISPONIBLE ! par KooKiz
Comme le titre l'indique, une première CTP du kit de développement pour Windows Phone 7 est disponible. Basé sur Visual Studio 2010 Express, il propose de développer des applications pour WP7 en Silverlight ou XNA 4. Un émulateur est bien entendu de l...
Cliquez pour lire la suite de l'article par KooKiz
Forum
RE : TXT VERS DBFRE : TXT VERS DBF par MichelAtoutFox
Cliquez pour lire la suite par MichelAtoutFox RE : TXT VERS DBFRE : TXT VERS DBF par MichelAtoutFox
Cliquez pour lire la suite par MichelAtoutFox
Logiciels
Xilisoft Convertisseur Vidéo Ultimate (5.1.39.0305)XILISOFT CONVERTISSEUR VIDéO ULTIMATE (5.1.39.0305)Xilisoft Convertisseur Vidéo Ultimate est un outil puissant de conversion vidéo, facile à utilise... Cliquez pour télécharger Xilisoft Convertisseur Vidéo Ultimate Xilisoft DVD Ripper Ultimate (5.0.64.0304)XILISOFT DVD RIPPER ULTIMATE (5.0.64.0304)Xilisoft DVD Ripper Ultimate est un logiciel excellent pour copier et convertir DVD vers presque ... Cliquez pour télécharger Xilisoft DVD Ripper Ultimate Rigs of Rods (63.3)RIGS OF RODS (63.3)c'est un jeu de multi-simulation camions,autobus voitures, avions, bateaux, hélicoptère avec défo... Cliquez pour télécharger Rigs of Rods Konvertor (4.00)KONVERTOR (4.00)Le logiciel est un gestionnaire multimedia affichant, jouant et convertissant plus de 2000 format... Cliquez pour télécharger Konvertor
|