Toon posts:

Detectie 4 items in JS New Array

Pagina: 1
Acties:
  • 225 views

Vraag


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Hallo,

Ik heb een klein probleem met mijn code.
Ik had eerst al een vraag gesteld over een 4 op en rij in js, en dat heb ik ook uitgewerkt, maar nu zoek ik hoe ik er kan voor zorgen dat als er bv in een arraw [0 1, 1, 1, 1] staat dat hij een alert geeft dat de speler heeft gewonnen.
De console geeft dit aan maar het gebeurt niet, hopelijk kunnen jullie me helpen.
Hier is mijn code
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
function monJeu()
{}

var couleurs = ["yellow","red"]; // je définis les couleurs
var couleur = 0;

var tableau = [[-1, -1, -1, -1, -1, -1, -1],[-1, -1, -1, -1, -1, -1, -1],[-1, -1, -1, -1, -1, -1, -1],[-1, -1, -1, -1, -1, -1, -1],[-1, -1, -1, -1, -1, -1, -1],[-1, -1, -1, -1, -1, -1, -1]] // je crée le tableau , et je définis sa taille 

function gagnant() // vérification du joueur gagnant, si 4 pions de la même couleur sont alignés et vérification des colonnes 
{    
    for (l = 0; l < tableau.length; l++) 
    {
        for (c = 0; c < tableau[l].length; c++)
        {
            if (cell == 1 || 0)
                alert ("finish");
        }
    }
}

function changerCouleur() 
{

if (tableau[this.ligne][this.col] > -1)
return;

tableau[this.ligne][this.col] = couleur;

this.style.backgroundColor = couleurs[couleur]; // couleur d'arrière plan d'une cellule au click

couleur = couleur == 0 ? 1 : 0; // on switch de couleur pour le deuxième joueur, en utilisant un opérateur ternaire "?" avec condition si vrai et si faux

gagnant()// vérifie les gagnants 
}

function puissance4() // j'initialise les variables 
{
var l;
var c;
var table = document.createElement("table"); //je crée le tableau 
document.body.appendChild(table);

for (l = 0; l < tableau.length; l++) // j'ajoute les lignes , data.lenght sert à récupérer le nombre de lignes  dans le tableau data
{ 
var ligne = table.insertRow(l); // j'ajoute les lignes avec insertRow , autant de lignes que la valeur de r 

for (c = 0; c < tableau[l].length; c++) // j'ajoute les cellules
{

var cell = ligne.insertCell(c); // je crée les cellules

cell.style.height = "100px"; // je définis le style CSS
cell.style.borderRadius = "50%";
cell.style.width = "100px";
cell.style.transition = "all .3s ease-in";
cell.style.filter = "blur(0.8px)";
cell.style.border = "10px solid rgba(255,3,104,0.7)";
cell.style.filter = "drop-shadow(7px 7px 15px red)";
table.style.marginTop = "-2%";

cell.ligne = l; // propriétés
cell.col = c;

cell.onclick = changerCouleur; // j'ajoute l'évènement onclick aux cellules qui déclenchera les couleurs au clic


}
}
}

de functie noemd gagnant()

Hopelijk kan iemand me helpen

tristan

Alle reacties


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Dit is nu al je derde topic over je vier-op-een-rij-problemen en wéér heb je de quickstart niet gelezen of in elk geval niet in acht genomen. Je roept wat je wil, je dumpt een lading code en verwacht dat wij het wel even voor je oplossen. Zo werkt het niet en dat blijven we niet uitleggen.

Lees De Quickstart nou eens door voordat je een nieuw topic opent.

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
^ Daarbij vind ik 't wel zo netjes om je zaken even of naar 't Engels te vertalen of (desnoods) Nederlands voordat je 't hier post. Dat is (nog) een kleine moeite die je wel even mag nemen voor je hier post.

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Dit topic is gesloten.