Programmieren – die besten Beiträge

Greenfoot/Schiffe-versenken: Wieso schießt der Gegner mehrmals?

Hey, bei meinem Java-Code für Greenfoot spielt man selbst gegen den Computer, der, nachdem man selbst geschoßen hat, auch einen zufälligen Schuss setzt.

Der Gegner schießt momentan allerdings mehrmals. Hat jemand eine Idee, woran das liegt? 🙂

import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot und MouseInfo)
import java.util.*;

/**
 * Ergänzen Sie hier eine Beschreibung für die Klasse Schiff.
 * 
 * @author (Ihr Name) 
 * @version (eine Versionsnummer oder ein Datum)
 */
public class Schiff extends Actor {
  public Schiff(String image) {
    setImage(image);
  }

  /**
   * Act - tut, was auch immer Schiff tun will. Diese Methode wird aufgerufen, 
   * sobald der 'Act' oder 'Run' Button in der Umgebung angeklickt werden. 
   */
  public void act() {
    mausKlick();
  }

  public void mausKlick() {
    if (Greenfoot.mouseClicked(this)) {
      int xPos = Greenfoot.getMouseInfo().getX();
      int yPos = Greenfoot.getMouseInfo().getY();
      ((Schiffeversenken)this.getWorld()).addObject(new Treffer(), xPos, yPos);
    }
    else if (Greenfoot.mouseClicked(((Schiffeversenken)this.getWorld()).rechts)) {
      int xPosi = Greenfoot.getMouseInfo().getX();
      int yPosi = Greenfoot.getMouseInfo().getY();
      ((Schiffeversenken)this.getWorld()).addObject(new KeinTreffer(), xPosi, yPosi);
      gegner();
    }
  }

  public void gegner() {
    int[] xKoordinate = new int[7];
    int[] yKoordinate = new int[7];
    int x = 0;

    for (int i = 67; i < 326; i = i + 43) {
      xKoordinate[x] = i;
      x++;
    }

    int y = 0;

    for (int i = 154; i < 398; i = i + 40) {
      yKoordinate[y] = i;
      y++;
    }

    Random random = new Random();
    int xIndex = random.nextInt(7);
    int yIndex = random.nextInt(7);
    int zufallx = xKoordinate[xIndex];
    int zufally = yKoordinate[yIndex];
    List<Schiff> schiffe = getWorld().getObjectsAt(zufallx, zufally, Schiff.class);

    if (!schiffe.isEmpty()) // Wenn ein Schiff gefunden wurde
    {
      ((Schiffeversenken)this.getWorld()).addObject(new Treffer(), zufallx, zufally); // Füge ein Treffer-Objekt hinzu
    }
    else // Wenn kein Schiff gefunden wurde
    {
      ((Schiffeversenken)this.getWorld()).addObject(new KeinTreffer(), zufallx, zufally); // Füge ein NichtTreffer-Objekt hinzu
    }
  }
}
programmieren, Java, Code, Programmiersprache, Greenfoot

Studienwahl: VWL, international Relations oder Cybersecurity?

Hallo, ich bin Momenten am schwanken zwischen folgenden drei Bachelor:

VWL (HHU)

International Relations (Hochschule Rhein Waal)

Cyber Security (Hochschule Niederrhein/ digitale Forensik)

Alle interessieren mich sehr. Zu meinen Interesse zählen Sprachen, Kulturen, Politik, internationales, Wirtschaft, Geografie, Recht aber auch Technologie, Sicherheitsfragen und aktuelle Trends.

In der Schule waren meine besten Fächer Sozialwissenschaften, Spanisch und Geschichte sowie Biologie. Mathe war ich ebenfalls nicht schlecht (12 Punkte). Ich möchte einen relativ sicheren Job haben. In internationalen Organisationen nach einem Master zu arbeiten wäre schön. Mir ist aber Jobsicherheit sehr wichtig, gutes Geld ebenfalls. Bei VWL hält mich dieser Aspekt zurück (Massenfach???), IR ebenfalls aufgrund der „Horrorgeschichten“ welche man im Internet darüber liest (Keine Berufschancen, Brotlose Kunst, kaum Gehalt???). Cyber Security ist natürlich sehr gefragt, allerdings macht mir hier die „breite“ etwas Sorgen, ich habe leider keine ausgeprägten Programmierkenntnisse (das ein oder andere YouTube Video angeschaut). Hier habe ich bedenken ob ich dort gut einsteigen kann und überhaupt Anschluss finden würde…

Zusammengefasst: VWL oder IR interessiert mich sehr, allerdings bedenken aufgrund oben genannter Kriterien. Möglich wäre evt. Bachelor in Nijmegen in Economics mit Spezialisierung Policy oder Finance (denke dort kann ich mich mehr von der „Masse“ der Absolventen aus Deutschland abheben und habe international bessere Chancen)?

Wozu würdet ihr mir raten? LG :)

VWL Düsseldorf 0%
International Relations Hochschule Rhein Waal 0%
IT- Forensik/ Cyber Eecurity Hochschule Niederrhein 0%
Economics Radboud 0%
Etwas anderes (Bitte konkrete Vorschläge nennen) 0%
Geld verdienen, Studium, Job, Düsseldorf, programmieren, Bachelor, Cyber Security, Diplomatie, international, Internationale Beziehungen, internationale Politik, Ökonomie, Politikwissenschaft, Universität, Volkswirtschaft, finanzpolitik, Informatikstudium

Meistgelesene Beiträge zum Thema Programmieren