Avatar billede javascript Nybegynder
11. juli 2005 - 22:29 Der er 11 kommentarer og
1 løsning

JAVA: Skifte mellem 2 felter

Hej, kan man lave sådan i java den udskriver i en applet sådan noget ala..
X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X
X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X
X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X
X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X
X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X
X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X
X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X
X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X

Altså sådan et slagt kordinat system, gerne med deres "id" inde i boksen..

kunne ligne noget ala.
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

Det skal kunne gøres via en <applet på en hjemmeside!

På forhånd tak!
- Bare gerne lidt hjælp, i behøves ikke lave alt !-)!
Avatar billede javascript Nybegynder
11. juli 2005 - 22:31 #1
Hm..
Eksperten tager vidst ikke mellemrum, så 2sek!
X..X..X..X..X..X..X..X..X..X..X..X..X..X..X
..X..X..X..X..X..X..X..X..X..X..X..X..X..
X..X..X..X..X..X..X..X..X..X..X..X..X..X..X
..X..X..X..X..X..X..X..X..X..X..X..X..X..
X..X..X..X..X..X..X..X..X..X..X..X..X..X..X
..X..X..X..X..X..X..X..X..X..X..X..X..X..
Avatar billede javascript Nybegynder
11. juli 2005 - 22:40 #2
Bare glem det, det er nok for svært og forstå det jeg 'prøvede' at forklare..
Kan i så give mig et eksempel på hvordan man laver en slags "while" som viser 5 x'er til venstre side og gentager den 5 gange, dvs.
xxxxx
xxxxx
xxxxx
xxxxx
xxxxx
Avatar billede sondergard Nybegynder
11. juli 2005 - 22:48 #3
Altså en kolonne ad gangen? Det ville jo være rimelig nemt at lave så den udskrev en række ad gangen

for (int i = 0; i < 5; i++){
  for (int j = 0; j < 5; j++){
    // skriv x ud
  }
  // skift linie
}
Avatar billede javascript Nybegynder
11. juli 2005 - 22:59 #4
Nu er jeg jo nybegynder i java, så har jeg lige lavet..

import java.awt.*;
import java.applet.*;

public class MinApplet extends Applet
{
public void paint(Graphics g)
{
g.setColor(Color.GREEN);

for (int i = 0; i < 5; i++){
  for (int j = 0; j < 5; j++){
  g.drawString("X",100,30);
  }
g.drawString("\n",100,30);
}
}
}


-- men den udskriver alle X'erne oveni hinanden, hvad gør jeg?
Avatar billede arne_v Ekspert
11. juli 2005 - 23:04 #5
de 2 sidste argumenter er koordinater så prøv:


import java.awt.*;
import java.applet.*;

public class MinApplet extends Applet
{
public void paint(Graphics g)
{
g.setColor(Color.GREEN);

for (int i = 0; i < 5; i++){
  for (int j = 0; j < 5; j++){
  g.drawString("X",20+20*j,20+20*i);
  }
}
}
}
Avatar billede javascript Nybegynder
12. juli 2005 - 00:06 #6
Jamen arne, du er klog. Smid svar begge 2 og tak for jeres hjælp!
Avatar billede javascript Nybegynder
12. juli 2005 - 00:09 #7
Faktisk fint, men det var jo ikke rigtigt det jeg mente, det skal være sådan noget "skråt"- noget lign.. ligesom vidst her:
x........x..........x.........x.........x
.....x.........x.........x..........x....
x........x..........x.........x.........x
.....x.........x.........x..........x....
x........x..........x.........x.........x
.....x.........x.........x..........x....
Avatar billede arne_v Ekspert
12. juli 2005 - 00:11 #8
import java.awt.*;
import java.applet.*;

public class MinApplet extends Applet
{
public void paint(Graphics g)
{
g.setColor(Color.GREEN);

for (int i = 0; i < 5; i++){
  for (int j = 0; j < 5; j++){
  g.drawString("X",20+20*j+((i%2)==1?10:0),20+20*i);
  }
}
}
}
Avatar billede javascript Nybegynder
12. juli 2005 - 00:20 #9
Næsten rigtigt :)
5 først.
X...X...X...X...X
også 4:
..X...X...X...X

dvs.
X...X...X...X...X
..X...X...X...X
X...X...X...X...X
..X...X...X...X
X...X...X...X...X
..X...X...X...X
Avatar billede arne_v Ekspert
12. juli 2005 - 00:21 #10
import java.awt.*;
import java.applet.*;

public class MinApplet extends Applet
{
public void paint(Graphics g)
{
g.setColor(Color.GREEN);

for (int i = 0; i < 5; i++){
  for (int j = 0; j < 4+((i%2)==0?1:0); j++){
  g.drawString("X",20+20*j+((i%2)==1?10:0),20+20*i);
  }
}
}
}
Avatar billede javascript Nybegynder
12. juli 2005 - 00:23 #11
perfekt, smid svar og følg med i mit næste spørgsmål! :)
Avatar billede arne_v Ekspert
12. juli 2005 - 00:24 #12
.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester