Jump to content

[JAVA] LABIRYNT problem wyswietlania


aircor

Recommended Posts

Czesc sluchajcie mam problem z tym labiryntem chodzi o to ze mi sie nie wyswietla

Czy moglby mi ktos pomoc i to poprawic ?

 

Jezyk: JAVA

 

 

 

public static void main(String[] args) {
// TODO Auto-generated method stub

int ret = 0;
int x = 0;
int y = 4;
int a =0;

int[][] lab={
{0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0}
};

do{
if (a!=2 && lab[x+1][y]>0){
ret=lab[x+1][y];
x=x+1;
a=1;
continue;
}
if ( a!=1 && lab[x-1][y]>0){
ret=lab[x-1][y];
x=x-1;
a=2;
continue;
}
if (a!=4 && lab[x][y+1]>0){
ret=lab[x][y+1];
y=y+1;
a=3;
continue;
} 
if (a!=3 && lab[x][y-1]>0){
ret=lab[x][y-1];
y=y-1;
a=4;
continue;
} 
}while(lab[x][y]<2);
System.out.println("Wyjście"); 



}
}

Link to comment
Share on other sites

1) mógłbyś chociaż napisać jaki to język ;)

2) stosuj kolorowanie składni (tu pewnie będzie java lub c)

3) jak ma się wyświetlić skoro nie ma żadnego polecenia które miało by to zrobić ?? jedyne co służy do wyświetlania czegokolwiek w tym kodzie to System.out.println("Wyjście");

Link to comment
Share on other sites

Uzywalem tylko J2me nie wiem czy to w se dziala ale powinna byc metoda

 

public void onPaint(Graphics g);

 

wtedy masz wskaznik na obiekt po ktorym mozesz mazac. Prawdopodobnie powinienes odziedziczyc po jakiejs klasie jak Forma , okno czy cos w ten desen

Always Dark<br />u1_tt_logo.png banner-1.pngexFabula-banner.pngson_banner_ubersmall.jpg

Link to comment
Share on other sites

 
import java.awt.*;

public class circle extends java.applet.Applet {
   private int mouseX, mouseY;
   private boolean mouseclicked = false;

         public void init()  {
               setBackground(Color.magenta);
         }

  public boolean mouseDown(Event e, int x, int y ) {
      mouseX=x; mouseY=y;
      mouseclicked = true;
      repaint();
      return true;
  }

   public void paint( Graphics g ) {
      g.setColor(Color.blue);
      if (mouseclicked) {
          g.fillOval(mouseX, mouseY, 10, 10);
          mouseclicked = false;
      }
  }    
}

 

Pierwszy przyklad z sieci, wyglada ze dziala. Wiecej w linku: http://www.cs.clemson.edu/~cs428/resources.../JTGraphEx.html

Always Dark<br />u1_tt_logo.png banner-1.pngexFabula-banner.pngson_banner_ubersmall.jpg

Link to comment
Share on other sites

ten nie moze byc nie moze go tak rysowac

 

potrzebyje aby sam mi go wyswietlil krok po kroku jak przechodzi w eclipsie

 

na tym polu

{0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0}
};

 

 

I nic wiecej ma sie nie pokazywac

 

Zamiast jedynek bedzie zmieniac sie na kwadrat i tak do konca az znajdzie wyjscie

Link to comment
Share on other sites

no przeciez masz tam tylko jedna metode System.out ktora wyswietla ten tekst wiec nie bardzo rozumiem czego sie spodziewales ?

Wkleilem ci kod do narysowania czegos i powiedzialem jak nalezy przeprowadzic rysowanie z twojej tablicy.

Always Dark<br />u1_tt_logo.png banner-1.pngexFabula-banner.pngson_banner_ubersmall.jpg

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...