2017-08-19 2 views
-2

donc im écrire ce code slotmachine et bien console.log ne semble pas fonctionner en pensant qu'il a quelque chose à voir avec quelque chose d'autre, mais bon idno, si vous pouviez jetez un oeil à mon code est ici - link to jsfiddleconsole.log pas de journalisation - code pour un slotmachine - javascript

//mappings of lines 
// a1 a2 a3 a4 a5 
// b2 b2 b3 b4 b5 
// c1 c2 c3 c4 c5 
// ------------------ 
// 00 01 02 03 04 
// 10 11 12 13 14 
// 20 21 22 23 24 
// 
// [[false], reels[][], reels[][], reels[][], reels[][], reels[][]] 
// random generated reels 
var reel_1 = [ 
    [Math.floor((Math.random() * 8) + 1)], 
    [Math.floor((Math.random() * 8) + 1)], 
    [Math.floor((Math.random() * 8) + 1)], 
    [Math.floor((Math.random() * 8) + 1)], 
    [Math.floor((Math.random() * 8) + 1)] 
]; 
var reel_2 = [ 
    [Math.floor((Math.random() * 8) + 1)], 
    [Math.floor((Math.random() * 8) + 1)], 
    [Math.floor((Math.random() * 8) + 1)], 
    [Math.floor((Math.random() * 8) + 1)], 
    [Math.floor((Math.random() * 8) + 1)] 
]; 
var reel_3 = [ 
    [Math.floor((Math.random() * 8) + 1)], 
    [Math.floor((Math.random() * 8) + 1)], 
    [Math.floor((Math.random() * 8) + 1)], 
    [Math.floor((Math.random() * 8) + 1)], 
    [Math.floor((Math.random() * 8) + 1)] 
]; 
var reels = [reel_1, reel_2, reel_3]; 
// shorter version 
/*for (i = 0; i < reels.length; i++) { 
    for (y = 0; y < 5; y++) { 
     reels[i].push(Math.floor((Math.random() * 8) + 1); 
    } 
    } 
    */// lines that can get winnings 
    // basic lines 
    var line_1 = [ 
    [false], reels[0][0], reels[0][1], reels[0][2], reels[0][3], reels[0][4] 
    ]; //----- 
    var line_2 = [ 
    [false], reels[1][0], reels[1][1], reels[1][2], reels[1][3], reels[1][4] 
    ]; //----- 
    var line_3 = [ 
    [false], reels[2][0], reels[2][1], reels[2][2], reels[2][3], reels[2][4] 
    ]; //----- 
    // lines starting from first 2 on reel_1 
    var line_4 = [ 
    [false], reels[0][0], reels[0][1], reels[1][2], reels[0][3], reels[0][4] 
    ]; //--v-- 
    var line_5 = [ 
    [false], reels[0][0], reels[0][1], reels[1][2], reels[2][3], reels[2][4] 
    ]; //--\-- 
    // lines starting from first 2 on reel_2 
    var line_6 = [ 
    [false], reels[1][0], reels[1][1], reels[0][2], reels[1][3], reels[1][4] 
    ]; //--A-- 
    var line_7 = [ 
    [false], reels[1][0], reels[1][1], reels[2][2], reels[1][3], reels[1][4] 
    ]; //--v-- 
    // lanes starting from first 2 on reel_2 
    var line_8 = [ 
    [false], reels[2][0], reels[2][1], reels[1][2], reels[0][3], reels[0][4] 
    ]; //--/-- 
    var line_9 = [ 
    [false], reels[2][0], reels[2][1], reels[1][2], reels[2][3], reels[2][4] 
    ]; //--A-- 


    var lines = [line_1, line_2, line_3, line_4, line_5, line_6, line_7, line_8, line_9]; 

    var winning_lines = []; 
    for (var i = 0; i < lines.length; i++) { 
    for (var y = 0; y < lines[i].length; y++) { 
     winning_lines.push = [0]; 
     if (lines[i][0] == false) { 
     while (lines[i][y] == lines[i][y + 1]) { 
      counter = y++; 
      if (counter > 2) { 
      winning_lines[i] = counter; 
      } 

     } 

     } 
    } 
    } 
    //show winnings 

    for (i = 0; i < winning_lines.length; i++) { 
    if (winning_lines[i] > 2) { 
     console.log("on " + (lines[i].toString) + (lines[i][1].toString) + "X" + (winning_lines[i].toString)); 
    } else { 
     console.log("no win"); 
    } 
    } 

je ne suis pas sûr de ce que le problème semble être Maby quelqu'un sait ici? J'ai aussi eu cette erreur en disant que ma question est principalement du code et j'ai besoin d'ajouter quelques détails bien voir si je peux créer un code pour une machine à sous ne semble pas être beaucoup sur internet

+0

un console.log au début de votre code fonctionne. Un autre à l'intérieur de la boucle for à la fin ne le fait pas. déconnexion 'winning_lines.length' produit 0, donc le problème est dans le corps de votre code et n'est pas inhérent à console.log –

Répondre

0

est à la ligne 79:

winning_lines.push = [0]; 

poussée est une méthode, il devrait donc être

winning.lines.push([0]) 
+0

hey merci :) je l'ai édité mais en attendant j'ai changé mon code pour le rendre plus court et cela ne fonctionne pas, avez-vous essayé le code après votre modification? –

+0

@ BrynjarHelgiGuðmundsson vos modifications de code ne semble pas être dans le post original ni dans l'URL jsfiddle. Si vous parlez de ma modification, oui, je l'ai testé et le message de la console est déclenché correctement. – Frankusky