Code – die besten Beiträge

Was ist an dem Verse Code für Fortnite falsch?

Ich versuche wirklich seit langem mit ChatGPT ein guten Verse code für Fortnite zu erstellen da ich meine Map gut haben will. Aber es gab nicht 1 Code der keine Fehler enthielt. was muss ich tun? Hier ist der code nochmal im Detail :

moduleRangSystem

using { Game := Fortnite.Game }

using { Devices := Fortnite.Devices }

using { Agent := Fortnite.Agent }

# Konfiguration

const xpPerKill: int = 50

var ranks: []string = array {

  "Bronze I", "Bronze II", "Bronze III",

  "Silber I", "Silber II", "Silber III",

  "Gold I", "Gold II", "Gold III",

  "Platin I", "Platin II", "Platin III",

  "Diamant I", "Diamant II", "Diamant III", "Master"

}

var xpRanges: []int = array {

  0, 100, 250, 500, 1000, 1500, 2500, 3500, 5000, 7000,

  9000, 12000, 15000, 20000, 30000, 40000

}

# Spielerfortschritt

playerXP: map[Agent, int] = map {}

playerRank: map[Agent, int] = map {}

# HUD für Spieler

hudDevice: class<Devices.HudMessageDevice> = class<Devices.HudMessageDevice>()

# Spieler betritt das Spiel

Game.PlayerJoinedEvent.Subscribe((player: Agent) => {

  set playerXP[player] = 0

  set playerRank[player] = 0

  ShowHUD(player)

})

# XP durch Kills hinzufügen

Game.EliminatedEvent.Subscribe((eliminator: Agent, eliminated: Agent) => {

  if (eliminator != eliminated) {

    AddXP(eliminator, xpPerKill)

  }

})

# XP hinzufügen und Rang aktualisieren

AddXP := (player: Agent, amount: int): void => {

  let oldXP = playerXP[player]? := 0

  let newXP = oldXP + amount

  set playerXP[player] = newXP

  UpdateRank(player, newXP)

  ShowHUD(player)

}

# Rang neu bestimmen

UpdateRank := (player: Agent, xp: int): void => {

  for (i := 0..(xpRanges.Length - 2)) {

    if (xp >= xpRanges[i] && xp < xpRanges[i + 1]) {

      set playerRank[player] = i

      break

    }

  }

}

# HUD-Anzeige für Spieler

ShowHUD := (player: Agent): void => {

  let rankIndex = playerRank[player]? := 0

  let rankName = ranks[rankIndex]

  let xp = playerXP[player]? := 0

  hudDevice.PrintToPlayer(player, "Rang: {rankName} | XP: {xp}", true)

}

Bild zum Beitrag
Code, Programmiersprache, Verse, creator, Fortnite

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

Meistgelesene Beiträge zum Thema Code