Forum Coders' city Strona Główna Coders' city
Nasza pasja to programowanie!
 

 PomocPomoc   SzukajSzukaj   UżytkownicyUżytkownicy   GrupyGrupy  RejestracjaRejestracja 
Archiwum starego forum + teoria    RSS & Panel/SideBar
 ProfilProfil   Zaloguj się, by sprawdzić wiadomościZaloguj się, by sprawdzić wiadomości   ZalogujZaloguj 

Potrzebuję szybkiej odpowiedzi na moje pytanie... Skrócony regulamin

Błąd podczas przechodzenia pętli tworzącej.



 
Odpowiedz do tematu    Forum Coders' city Strona Główna -> JavaScript
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Belthezer



Dołączył: 16 Lut 2008
Posty: 12

PostWysłany: Sob Wrz 24, 2011 11:39 am      Temat postu: Błąd podczas przechodzenia pętli tworzącej. Odpowiedz z cytatem Pisownia

Witam, chcę się z wami podzielić moim problemem licząc na to, że ktoś z was mi pomoże. Najpierw wkleję kod, potem wyjaśnię co i jak, a na koniec powiem w czym problem.

Kod:
<html>  
<head>  
  <script>
      //zmienne globalne
      
      //tworzenie tablicy glownej
      var squares = new square();
      for (var x = 0; x < 10; x++) {
        for (var y = 0; y < 10; y++) {
            squares[x,y] = new square();
            squares[x,y].setSquare(x*10, y*10, "rgb(0,0,0)");
        }
    }
    
      function start() {            
          draw();
          
        //obsługa myszy
        canvas.onmousedown = function(e) {
        }
        canvas.onmouseup = function(e) {
        }
        canvas.onmousemove = function(e) {
            if (x == null || y == null) {
                return;
            }
        }
        //znalezienie komórki
        function find(x, y) {
        }
    }
      
    function draw() {  
        var canvas = document.getElementById("canvas");  
        var ctx = canvas.getContext("2d");  
        
        for (var i=0; i<10; i++) {
            for (var j=0; j<10; j++) {
                ctx.fillStyle = squares[i,j].color;
                ctx.fillRect (squares[i,j].positionX, squares[i,j].positionY, squares[i,j].width, squares[i,j].height);  
                //alert(squares[i,j].positionX + "," +squares[i,j].positionY);
            }
        }  
    }
    
    //obiekt square
    function square() {
        //pola
        this.positionX = null;
        this.positionY = null;
        this.width = 10;
        this.height = 10;
        this.color = null;
        
        this.setSquare = function(aX, aY, aColor) {
            this.positionX = aX;
            this.positionY = aY;
            this.color = aColor;
        }
    }
    

  </script>
</head>  
<body onload="start();">  
   <canvas id="canvas" width="1000" height="1000"></canvas>  
</body>  


Jak widać tworzę obiekt Square. Tworzę ich tablicę i wywołuję funkcję draw. Problem w tym, że moja macierz obiektów zamiast mieć współrzędne po kolei (0,10), (0,20), (0,30)...(90,70),(90,80),(90,90) ma następujące (90,0),(90,10),(90,20),(90,30) ... (90,70),(90,80),(90,90). To jest macierz, więc w tym przypadku złym kilka obiektów na te same współrzędne, co jest strasznym błędem. Proszę o pomoc!

Pozdrawiam.
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość Numer GG
Wyświetl posty z ostatnich:   
Odpowiedz do tematu    Forum Coders' city Strona Główna -> JavaScript Wszystkie czasy w strefie CET (Europa)

Strona 1 z 1

 
Skocz do:  
Możesz pisać nowe tematy
Możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Możesz dodawać załączniki na tym forum
Możesz pobierać pliki z tego forum




Debug: strone wygenerowano w 0.82565 sekund, zapytan = 9
contact

| Darmowe programy i porady Jelcyna | VB4all | Tansze zakupy w Helionie |