Placement aléatoire

Discutez d'informatique ici !
lapin0019
Messages: 1
Enregistré le: 06 Déc 2007, 17:12

placement aléatoire

par lapin0019 » 06 Déc 2007, 17:24

Bonjour,

Je fais un jeu de vie en visual basic6 et je n'arrive pas a placer mes cellules aléatoirement sur ma grille. Et j'ai un petit problème avec les shapes pour mettre de la couleur.
Voici mon code


Option Explicit
Code: Tout sélectionner
Option Explicit
Const col = 20
Const lig = 20
Dim Tab_cell(1 To lig, 1 To col) As String
Dim Tvie(1 To lig, 1 To col) As Boolean

Dim maval As Integer
Dim maval2 As Integer

Private Sub Command2_Click()
      Call InitTV(Tvie())
      Call InitTabcell
      Call hazard2(Tvie())
 End Sub

 Sub InitTab_cell( i As Integer,j As Integer)

 For i = 1 To lig
      For j = 1 To col
         Tab_cell(i, j) = ""
     Next j
 Next i
 End Sub

 Private Sub Command6_Click()
     Call initJeu(nbCellV, Tvie()) 'Fais appel à une procédure qui va choisir si la cellule est morte ou vivante
 End Sub

 Sub InitTvie(tvi() As Boolean)
 Dim i As Integer
 Dim j As Integer

     For i = 1 To lig
         For j = 1 To col
             tvi(i, j) = False
         Next j
     Next i
 End Sub

 Sub hazard2(Tvie() As Boolean)
 
 Dim maval As Integer
 Dim maval2 As Integer
 Dim i As Integer
nbV = text1.Text
 For i = 1 To nbV

     Randomize
     maval = CInt(Int((lig * Rnd()) + 1))
     maval2 = CInt(Int((col * Rnd()) + 1))
         If tvi(maval, maval2) = True Then
         GoTo ligne1
              Else
             tvi(maval, maval2) = True
         End If
   
Next i
End Sub

 Private Sub Command1_Click()
     Call debut_cycle
 End Sub

 Sub debut_cycle(i As Integer, j As Integer)

 For i = 1 To lig
      For j = 1 To col
      Call mort_ou_vie(i, j, Tvie())
     Next j
 Next i
 End Sub

 Function mort_ou_vie(a As Integer, b As Integer, tvi() As Boolean)
 For a = 1 To lig
      For b = 1 To col
         If tvi(a, b) = False Then
         Tableau_cellules(a, b) = "M"
         Else
             Tableau_cellules(a, b) = "V"
         End If
     Next b
 Next a
 End Function

Private Sub Form_Load()
Dim i As Integer
Dim j As Integer

For i = 1 To lig
      For j = 1 To col
If Tvie(i, j) Then
Shape(i, j).FillColor = "rouge"
End If
nexti
nextj


Merci de m'aider



bruce.ml
Membre Rationnel
Messages: 630
Enregistré le: 18 Juin 2007, 23:54

par bruce.ml » 08 Déc 2007, 12:45

Salut,

un petit conseil : commente ton code ! et explique nous où est ton problème exactement.

 

Retourner vers ϟ Informatique

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 4 invités

Tu pars déja ?



Fais toi aider gratuitement sur Maths-forum !

Créé un compte en 1 minute et pose ta question dans le forum ;-)
Inscription gratuite

Identification

Pas encore inscrit ?

Ou identifiez-vous :

Inscription gratuite