Hier der QUELLCODE:

public class CanvasName extends Canvas {

    int mouseX;
    int mouseY;

    Population pop1;
    Population pop2;
    
    int popSize;
    boolean divided;
    
    public CanvasName() {

    }
    
    public void paint(Graphics g) {
        
        //g.drawString("Position: "+mouseX+","+mouseY,10, 20);

        start(g);
    }
    
    public void start(Graphics g) {
        
        pop1 = new Population();
        pop1.growPop(g, pop1, 70, 140);
        
        pop2 = new Population();
        pop2.growPop(g, pop2, 350, 140);
    }
}




import java.awt.Graphics;


public class Population {

    int size = 0;
    boolean divided = false;
    
    public Population() {

    }
    
    public void growPop(Graphics g, Population pop, int xcen, int ycen) {
        
        int i = 0;
        while (i<=10) {
            
            try {
                Thread.sleep(1000);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
            pop.setSize(getSize()+10);
            drawPop(g, pop, xcen, ycen);
            System.out.println(getSize());
            i++;
        
            if(i==10) {
            
                System.exit(0);
                
            }
        
        }
    }
    
    public void drawPop(Graphics g, Population pop, int xcen, int ycen) {
        
        drawCircle(g, xcen, ycen, pop.getSize());
    }
    
    public void dividePop(Graphics g, Population p) {
        
        p.setSize(getSize()/2);
        p.setDivided(true);
        g.clearRect(0, 0, 500, 300);
    }
    
    public void setSize(int size) {
        
        this.size = size;
    }
    
    public int getSize() {
        
        return size;
    }
    
    public void setDivided(boolean div) {
        
        divided = div;
    }
    
    public boolean getDivided() {
        
        return divided;
    }
    
    public void drawCircle(Graphics g, int xCenter, int yCenter, int r) {
        
        g.fillOval(xCenter-r, yCenter-r, 2*r, 2*r);
    }
}
...zur Antwort

Es ist sehr gut möglich, dass es sich bei deinem grünen Rettan um ein so genanntes Shiny-Pokemon handelt.

Diese Pokemon kommen sehr, sehr selten vor und haben mit ihrer anderen Farbe, auch den Vorteil, dass sie oft stärker in Bereichen wie KP, Angriff, o.ä. sind.

Hoffe ich konnte dir helfen.

MFG FRISTLOS

...zur Antwort

Nach dem Arbeitsspeicher müsste es ruckellos laufen. Ich sehe leider nichts von einer Grafikkarte, was vielleicht bei GTA von Nöten wäre.

...zur Antwort

Beim Lesen des Textes ist das Problem ganz klar: Dein Selbstbewusstsein.

Nach meinen Erfahrungen mögen Frauen selbstbewusste Männer.

Du musst es dir so denken, wenn du garnichts angehst, dann passiert auch nichts. Sie denkt, du magst sie nicht und deswegen verwirft auch sie die Möglichkeit mit dir zusammen zu sein.

Seit ihr beide alleine unterwegs, kann es schon sein, dass sie es als ein Date sieht.

Meine Tipps : verhalte dich ruhig und nicht übereifrig, aber auch nicht total zurückhaltend. Versuche sie zum Lachen zu bringen und schaue ihr dannach in die Augen, dann wird das schon was. Viel Glück!

...zur Antwort

Ich denke hier kann dir niemand den wirklich richtigen Namen empfehlen.

Am Besten ist es wenn dein Name im Gedächtnis bleibt. Er sollte nicht zu lang sein und wenn möglich nicht unbedingt Zahlen enthalten. Auch gut ist es, wenn er in irgendeiner Weise mit einem englischen Begriff o.ä. "verwandt" ist um den Wiedererkennungswert nochmals zu steigern.

Richte dich nach Name wie Ponk, YTitty, SpaceFrogs, aber mache doch etwas individuelles um auf YT Erfolg zu haben.

...zur Antwort

Du hast schon die 32GB-Version.

Apple nutzt hier schon ungefähr 4GB für seine Daten(das ist aber immer so).

Warscheinliche hast du schon ungefähr 12GB besetzt und deswegen noch 16 GB verfügbar.

...zur Antwort

Hier noch die Exception:

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
    at DrawPanel.paintComponent(DrawPanel.java:63)
    at javax.swing.JComponent.paint(Unknown Source)
    at javax.swing.JComponent.paintChildren(Unknown Source)
    at javax.swing.JComponent.paint(Unknown Source)
    at javax.swing.JComponent.paintChildren(Unknown Source)
    at javax.swing.JComponent.paint(Unknown Source)
    at javax.swing.JLayeredPane.paint(Unknown Source)
    at javax.swing.JComponent.paintChildren(Unknown Source)
    at javax.swing.JComponent.paintToOffscreen(Unknown Source)
    at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(Unknown Source)
    at javax.swing.RepaintManager$PaintManager.paint(Unknown Source)
    at javax.swing.RepaintManager.paint(Unknown Source)
    at javax.swing.JComponent.paint(Unknown Source)
    at java.awt.GraphicsCallback$PaintCallback.run(Unknown Source)
    at sun.awt.SunGraphicsCallback.runOneComponent(Unknown Source)
    at sun.awt.SunGraphicsCallback.runComponents(Unknown Source)
    at java.awt.Container.paint(Unknown Source)
    at java.awt.Window.paint(Unknown Source)
    at javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
    at javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
    at javax.swing.RepaintManager.prePaintDirtyRegions(Unknown Source)
    at javax.swing.RepaintManager.access$700(Unknown Source)
    at javax.swing.RepaintManager$ProcessingRunnable.run(Unknown Source)
    at java.awt.event.InvocationEvent.dispatch(Unknown Source)
    at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
    at java.awt.EventQueue.access$000(Unknown Source)
    at java.awt.EventQueue$3.run(Unknown Source)
    at java.awt.EventQueue$3.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
    at java.awt.EventQueue.dispatchEvent(Unknown Source)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.run(Unknown Source)
...zur Antwort

Du bekommst nirgendswo ein galaxy ace für 10-20 Euro, auch wenn es gebraucht ist.

...zur Antwort
package javagame;

import java.util.Random;

import org.lwjgl.input.Mouse;
import org.newdawn.slick.AppGameContainer;
import org.newdawn.slick.BasicGame;
import org.newdawn.slick.GameContainer;
import org.newdawn.slick.Graphics;
import org.newdawn.slick.Input;
import org.newdawn.slick.SlickException;
import org.newdawn.slick.geom.Line;

public class TicTacToe extends BasicGame{

  public static final String title = "TicTacToe";

  private Line l1;
  private Line l2;
  private Line l3;
  private Line l4;

  private boolean felder[][] = new boolean[3][3];
  private boolean opponent = false;

  public TicTacToe(String title) {

    super(title);

  }

  public static void main(String[] args) {

    AppGameContainer apc;

    try{
      apc = new AppGameContainer(new TicTacToe(title));
      apc.setDisplayMode(640, 360, false);
      apc.start();
    }catch(SlickException e) {
      e.printStackTrace();
    }

  }

  @Override
  public void render(GameContainer gc, Graphics g) throws SlickException {

    g.draw(l1);
    g.draw(l2);
    g.draw(l3);
    g.draw(l4);

    //unten links
    if(felder[2][0]) {
        if(opponent){
              g.drawString("O", 320, 165);
          }
      g.drawString("X", 100, 293);
    }

    //unten mitte
    if(felder[2][1]) {
        if(opponent){
              g.drawString("O", 320, 165);
          }
      g.drawString("X", 320, 293);
    }

    //unten rechts
    if(felder[2][2]) {
        if(opponent){
              g.drawString("O", 320, 165);
          }
      g.drawString("X", 520, 293);
    }

    //mitte links
        if(felder[1][0]) {
            if(opponent){
                  g.drawString("O", 320, 165);
              }
      g.drawString("X", 100, 165);
    }

        //mitte mitte
        if(felder[1][1]) {
            if(opponent){
              g.drawString("O", 320, 165);
            }
          g.drawString("X", 320, 165);
        }

        //mitte rechts
        if(felder[1][2]) {
            if(opponent){
                  g.drawString("O", 320, 165);
              }
          g.drawString("X", 520, 165);

        }

        //oben links
        if(felder[0][0]) {
            if(opponent){
                  g.drawString("O", 320, 165);
              }
          g.drawString("X", 100, 43);
        }

        //oben mitte
        if(felder[0][1]) {
            if(opponent){
                  g.drawString("O", 320, 165);
              }
          g.drawString("X", 320, 43); 
        }

        //oben rechts
        if(felder[0][2]) {
            if(opponent){
                  g.drawString("O", 320, 165);
              }
          g.drawString("X", 520, 43);
        }
  }

  @Override
  public void init(GameContainer gc) throws SlickException {

    l1 = new Line(20, 100, 620, 100);
    l2 = new Line(20, 260, 620, 260);
    l3 = new Line(220, 15, 220, 345);
    l4 = new Line(420, 15, 420, 345);

  }

  @Override
  public void update(GameContainer gc, int delta) throws SlickException {

     Input input = gc.getInput();

     int posX = Mouse.getX();   
     int posY = Mouse.getY();

     //Für unten links
     if((posX>20 && posX<220) && (posY>15 && posY<100)) {

       if(Mouse.isButtonDown(0)){
         if(!opponent) {

          System.out.println(felder[2][0]);
          if (felder[2][0] != true) {

            felder[2][0] = true;
            opponent = true;
            opponentMove();
          }
         }
       }
     }
    //Für unten mitte
     if((posX>220 && posX<420) && (posY>15 && posY<100)) {

       if(Mouse.isButtonDown(0)){
         if(!opponent) {

           System.out.println(felder[2][1]);

           if (felder[2][1]!=true) {

            felder[2][1] = true;
            opponent = true;
            opponentMove();
           }
         }
       }
     }
    //Für unten rechts
     if((posX>420 && posX<620) && (posY>15 && posY<100)) {

       if(Mouse.isButtonDown(0)){
         if(!opponent) {

           System.out.println(felder[2][2]);
           if (felder[2][2] != true) {

            felder[2][2] = true;
            opponent = true;
            opponentMove();
           }
         }
       }
     }
    //Für mitte links
     if((posX>20 && posX<220) && (posY>100 && posY<260)) {

       if(Mouse.isButtonDown(0)){
         if(!opponent) {

           System.out.println(felder[1][0]);
           if (felder[1][0] != true) {

            felder[1][0] = true;
            opponent = true;
            opponentMove();
           }
         }
       }
     }
    //Für mitte mitte
     if((posX>220 && posX<420) && (posY>100 && posY<260)) {

       if(Mouse.isButtonDown(0)){
         if(!opponent) {

           System.out.println(felder[1][1]);
           if (felder[1][1] != true) {

            felder[1][1] = true;
            opponent = true;
            opponentMove();
           }
         }
       }
     }
...zur Antwort

Geh in die Weiten von Australien oder so, da füht man sich freu.

...zur Antwort
Java-Problem [Was ist falsch?]

Also ich habe mir ein kleines Java-Programm geschrieben und jetzt kommt ein Fehler und ich weiß echt nicht was ich falsch gemacht hab. Ich hoffe jmd. kann mir helfen !

Hier die Klassen:

1.Klasse:

import java.awt.Dimension;
import java.awt.Graphics;

import javax.swing.JFrame;
import javax.swing.JPanel;

public class Game{

    public static boolean running;

    public static void main(String[] args) {

        System.out.println("Main Methode wird ausgeführt");

        running = true;
        GameWindow gw = new GameWindow();


    }

}

2.Klasse:

import java.awt.Dimension;
import javax.swing.JFrame;


public class GameWindow extends JFrame  {

    private Dimension dim = new Dimension(750, 750);

    private Player p = new Player("Spieler", new InputHandler());
    private InputHandler input = p.getInputHandler();

    public GameWindow() {

        JFrame f = new JFrame();
        f.setVisible(true);
        f.setSize(dim);
        f.setTitle("Bewegung");
        f.setLocationRelativeTo(null);
        f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        f.setResizable(false);

        System.out.println("Frame erzeugt");

        GamePanel pan = new GamePanel(f, p, input);

    }

}

3.Klasse:

import java.awt.Color;
import java.awt.Graphics;

import javax.swing.JPanel;
import javax.swing.JFrame;


public class GamePanel extends JPanel {

    private JFrame f;
    private Figur s = new Figur();
    private Player p = new Player("Spieler", new InputHandler());
    private InputHandler input = p.getInputHandler();
    public static GamePanel gp;

    public GamePanel(JFrame f, Player p, InputHandler input) { 

        this.f = f;
        this.setBackground(Color.BLACK);
        f.add(this);

        MoveFigurThread mt = new MoveFigurThread(input, s, this);
        new Thread(mt).start();

        System.out.println("Panel erzeugt");

    }

    public void paint(Graphics g) {

             if(s!=null) {

                if (s.getImage() != null) {

                    super.paint(g);
                    g.drawImage(s.getImage(), s.getX(), s.getY(), this);
                }
            }

         }



}

4.Klasse:

import javax.swing.JComponent;
import javax.swing.JPanel;


public class MoveFigurThread implements Runnable {

    private InputHandler input;
    private Figur s;
    private JComponent comp;

    public MoveFigurThread(InputHandler input, Figur s, JComponent comp) {

        this.input = input;
        this.s = s;
        this.comp = comp;
    }

    @Override
    public void run() {

        System.out.println("Thread wird ausgeführt");

        while(Game.running) {

            try {

                if(input.down) {

                    s.moveOnY(2);
                }
                if(input.up) {

                    s.moveOnY(-2);
                }
                if(input.left) {

                    s.moveOnX(-2);
                }
                if(input.right) {

                    s.moveOnX(2);
                }
                comp.repaint();
                Thread.sleep(5);

            }catch(InterruptedException e) {


            }
        }


    }

}
...zum Beitrag

So noch die restlichen Klassen:

5.Klasse:

import java.awt.Image;
import java.util.Random;

import javax.swing.ImageIcon;


public class Figur {

    private ImageIcon icon = new ImageIcon(getClass().getResource("Figur.png"));
    private Image img = icon.getImage();

    private int x = 375;
    private int y = 375; 

    public void moveOnX(int mx) {

        if(x+mx > 0 && x+mx < GamePanel.gp.getWidth()-img.getWidth(null)) {

            x += mx;
        }
    }

    public void moveOnY(int my) {

        if(y+my > 0 && y+my < GamePanel.gp.getHeight()-img.getHeight(null)) {

             y += my;
        }
    }

    public Image getImage() {

        return img;

    }

    public int getX() {

        return x;
    }

    public int getY() {

        return y;
    }


}

6.Klasse

import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;


public class InputHandler implements KeyListener {

    boolean up, down, right, left;

    @Override
    public void keyPressed(KeyEvent e)
    {
        setKey(e.getKeyCode(),true);
    }

    @Override
    public void keyReleased(KeyEvent e)
    {
        setKey(e.getKeyCode(),false);
    }

    void setKey(int key, boolean state)
    {
        if (key == KeyEvent.VK_W || key == KeyEvent.VK_UP)        {up = state;}
        if (key == KeyEvent.VK_S || key == KeyEvent.VK_DOWN)      {down = state;}
        if (key == KeyEvent.VK_D || key == KeyEvent.VK_RIGHT)     {right = state;}
        if (key == KeyEvent.VK_A || key == KeyEvent.VK_LEFT)      {left = state;}
    }

    @Override
    public void keyTyped(KeyEvent e) {

        int key = e.getKeyCode();

    }

}

7.Klasse:

public class Player {

        private String name;
        private InputHandler input;

        public Player(String name, InputHandler input) {

            this.name = name;
            this.input = input;

        }

        public InputHandler getInputHandler() {

            return input;
        }


    }
...zur Antwort
Java (GUI) Frage/Problem

Was ist hier falsch. Normal müsste ich mich doch bewegen können, oder?

KLASSE 1:

import java.awt.Dimension;
import java.awt.Graphics;

import javax.swing.JFrame;
import javax.swing.JPanel;

public class Game{

    public static boolean running;

    public static void main(String[] args) {

        running = true;
        GameWindow gw = new GameWindow();


    }

}

KLASSE 2:

import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics;

import javax.swing.JFrame;
import javax.swing.JPanel;


public class GameWindow extends JPanel  {

    private Dimension dim = new Dimension(500, 500);

    private Figur s = new Figur();
    private Player p = new Player("Spieler", new InputHandler());
    private InputHandler input = p.getInputHandler();
    private MoveFigurThread mt = new MoveFigurThread(input, s, this);

    public GameWindow() {

        JFrame f = new JFrame();
        f.setVisible(true);
        f.setSize(dim);
        f.setTitle("Bewegung");
        f.setLocationRelativeTo(null);
        f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        f.setResizable(false);

        JPanel pa = new JPanel();
        pa.setMaximumSize(dim);
        pa.setMinimumSize(dim);
        pa.setPreferredSize(dim);
        pa.setVisible(true);
        pa.setBackground(Color.black);

        f.add(pa);

        pa.addKeyListener(input);
        pa.setFocusable(true);
        pa.requestFocus();
        new Thread(mt).start();
    }


    public void paint(Graphics g) {

        if (s.getImage()!=null) {

        super.paint(g);
        g.drawImage(s.getImage(), s.getX(), s.getY(), this);

        }

    }


}

KLASSE 3:

import java.awt.Image;

import javax.swing.ImageIcon;


public class Figur {

    private ImageIcon icon = new ImageIcon(getClass().getResource("Figur.png"));
    private Image img = icon.getImage();


    private int x, y;

    public Figur() {

        x = 0;
        y = 0;
    }

    public void moveOnX(int mx) {

        x += mx;
    }

    public void moveOnY(int my) {

        y += my;
    }

    public Image getImage() {

        return img;
    }

    public int getX() {

        return x;
    }

    public int getY() {

        return y;
    }

}

KLASSE 4:

import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;


public class InputHandler implements KeyListener {

    boolean up, down, right, left;

    @Override
    public void keyPressed(KeyEvent e) {

        int key = e.getKeyCode();

        if (key==KeyEvent.VK_W && key != KeyEvent.VK_S) {

            up = true;

        }

        if (key==KeyEvent.VK_S && key != KeyEvent.VK_W) {

            down = true;

        }

        if (key==KeyEvent.VK_D && key != KeyEvent.VK_S) {

            right = true;

        }

        if (key==KeyEvent.VK_A && key != KeyEvent.VK_D) {

            left = true;

        }

    }

    @Override
    public void keyReleased(KeyEvent e) {

        int key = e.getKeyCode();

        if (key==KeyEvent.VK_W) {

        }

        if (key==KeyEvent.VK_S) {

        }

        if (key==KeyEvent.VK_D) {

        }

        if (key==KeyEvent.VK_A) {

        }


    }

    @Override
    public void key
...zum Beitrag

KLASSE 5:

import javax.swing.JComponent;


public class MoveFigurThread implements Runnable {

    private InputHandler input;
    private Figur s;
    private JComponent comp;

    public MoveFigurThread(InputHandler input, Figur s, JComponent comp) {

        this.input = input;
        this.s = s;
        this.comp = comp;
    }

    @Override
    public void run() {

        while(Game.running) {

            try {

                if(input.down) {

                    s.moveOnY(3);

                }
                if(input.up) {

                    s.moveOnY(-3);
                }
                if(input.left) {

                    s.moveOnX(-3);
                }
                if(input.right) {

                    s.moveOnX(3);
                }
                comp.repaint();
                Thread.sleep(5);

            }catch(InterruptedException e) {


            }
        }


    }

}

KLASSE 6:

public class Player {

    private String name;
    private InputHandler input;

    public Player(String name, InputHandler input) {

        this.name = name;
        this.input = input;

    }

    public InputHandler getInputHandler() {

        return input;
    }


}
...zur Antwort

Fange am besten immer mit den Aufgaben an, die dir gleich am Anfang leicht erscheinen oder die das Thema behandeln, das dir sehr gut liegt. Wenn dir eine Aufgabe gleich verzwickt erscheint lass sie erst mal lieber aus und mach sie später wenn du noch Zeit hast. Dann hat man auch nicht so ein schlechtes Gewissen, wenn man die letze nicht ganz schafft, weil sie wieso schwierig war. Sonst geh immer locker in ein test und ess nicht zuviel Zucker zuvor.

...zur Antwort

Ich hatte auch mal das Problem, dass ich mich nicht wusste in Englisch auszudrücken. Ich habe dann einfach vor mich hin geredet und das geübt. Dann habe ich noch Wörter gelernt, weil das immer wichtig ist und seitdem habe ich nicht mehr so Probleme.

Wenn schreiben auch nicht so deins ist, liegt dein Problem wahrscheinlich bei dem Wortschatz.

Ich hoffe ich konnte dir helfen ;-)

...zur Antwort