Avatar billede f_bar Nybegynder
02. april 2003 - 11:21 Der er 8 kommentarer og
1 løsning

koordinatsystem m.m.

Håber der er en der kan lave dette for mig.
Jeg har brug for et koordinat system, hvoi jeg kan indtegne nogle prikker.
F.eks. en prik i (1,5) og en i (5,30)
Hvis det kan laves sådan at der er en streg for hvert koordinat i x og y's retning, så det nærmest ligner et net.
hvis det skal være helt vildt så kunne det være fedt med en funktion der som input tager et koordinatsæt og evt. en farve på prikken. Denne indtegner så prikken i koordinatsystemet.
Og en anden funktion der sletter alle prikker i koordinatsystemet.
Takker f_bar
Avatar billede dsj Nybegynder
02. april 2003 - 13:09 #1
Forestiller du dig et grafisk koordinatsystem, eller som en data-struktuer?
Avatar billede f_bar Nybegynder
02. april 2003 - 13:13 #2
ja det har jeg godtnok glemt at skrive :)
Men grafisk!
Avatar billede repsak Nybegynder
02. april 2003 - 15:40 #3
import kasUtil.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class Spil extends Frame{
    final int WIDTH = 10;
    final int HEIGHT = 10;

    Brik array[][] = new Brik[HEIGHT][WIDTH];

    Spil(){
        Frames.frameIni(this,"Spil",WIDTH*Brik.SIZE,HEIGHT*Brik.SIZE,true,false);
        setLayout(new GridLayout(HEIGHT,WIDTH,0,0));

        for(int i=0; i<HEIGHT ; i++){
            for(int j=0; j<WIDTH; j++){
                array[i][j] = new Brik(Util.random(1,true)==0);
                add(array[i][j]);
            }
        }
        setResizable(true);
        show();
    }

    public static void main(String args[]){
        new Spil();
    }
}

class Brik extends Panel{
    boolean isRed;
    boolean isPainted=false;;
    Color color = Color.white;
    static final int SIZE = 30;

    Brik(final boolean isRed){
        this.isRed = isRed;

        this.addMouseListener(new MouseAdapter(){
            public void mouseClicked(MouseEvent e){
                if(isPainted){
                    color=Color.white;
                }
                else
                    color = isRed ? Color.red : Color.green;
                isPainted=!isPainted;
                repaint();
            }
        });
    }

    public void paint(Graphics g){
        g.setColor(color);
        g.fill3DRect(0,0,SIZE,SIZE,true);
        this.setSize(SIZE,SIZE);
    }
}
Avatar billede repsak Nybegynder
02. april 2003 - 15:43 #4
kommentarer:
kasUtil er en pakke som du ikke har! Derfor skal du lige selv udskifte Frames.frameIni(this,"Spil",WIDTH*Brik.SIZE,HEIGHT*Brik.SIZE,true,false);
med normal initialisering.
Util.random(1,true) er bare en funktion fom returnerer 0 eller 1!
I min lille demo som jeg havde liggende hører 3 billeder. Green.gif, red.gif og white.gif der som navnet antyder blot indeholder en farvet "brik"
Avatar billede repsak Nybegynder
02. april 2003 - 15:44 #5
Dette er noget som er bakset sammen for lang tid siden men jeg håber du kan bruge det :-)
Avatar billede f_bar Nybegynder
02. april 2003 - 15:45 #6
jeg vil lige prøve at se om jeg kan få det til at virke :)
Avatar billede f_bar Nybegynder
02. april 2003 - 15:54 #7
Hmm tjooo jeg kan godt få det til at virke hvis jeg bare fjerner den Frames.frameIni
og laver Util.random
om til at kalde en funktion fra Random klassen
Men hvad mente du lige med det med at bruge normal initialisering ?
Avatar billede f_bar Nybegynder
02. april 2003 - 16:29 #8
ja det er faktisk ikke helt det jeg skal bruge, der er f.eks. ikke metoder til at tegne og slette prikker. Du tegner dem alt efter hvad man trykker på. Men jeg kigger på det og ser om jeg kan lave det om til noget jeg kan bruge
Avatar billede repsak Nybegynder
02. april 2003 - 18:45 #9
Hehe med normal initialisering mente jeg bare
        frame.setTitle(title);
            frame.setResizable(false);
        frame.setVisible(true);
        frame.addWindowListener(new WindowAdapter(){
        public void windowClosing(WindowEvent e){
        System.exit(0);
        }
        });
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