Foren » 32. BwInf

  • P B
    • 1 Beiträge
    16. Oktober 2013 18:55:28 CEST

    Wäre es möglich für Aufgabe 5 eine detailliertere Beschreibung zu verfassen, da ich die Informationen aus dem Header überhaupt nicht verstehe bzw. nicht weiß wie ich sie benutzen soll?

    • 27 Beiträge
    16. Oktober 2013 19:18:30 CEST
    Ich glaube, es hieß von Seiten der Plattformbetreuer, dass demnächst ein ausführlicherer Header kommen wird. Also einfach noch einen Moment warten. ;)
    • 58 Beiträge
    16. Oktober 2013 20:26:28 CEST

    AAAlso, es gibt verschiedene Spielobjekte:

     

    Spiel.Zug, Spiel.Zustand, Spiel.Zustand.Bieter

     

    so, bieter hat jetzt letztesGebot() als methode um das letzte gebot des gegners abzufragen. In runde 1 ist dies -1

    bieter.unzen() ist zum abfragen der unzen des gegners/von dir

    zug.bieten(int unzen) bietet einen betrag

    wenn du den gegner bzw. dich selbst als bieter finden willst solltest du die folgegnen Methoden verwenden, die dir deinen gegner bzw. dich zurückliefern.

     

    private Spiel.Zustand.Bieter findeMich(int id, Spiel.Zustand zustand) {

    Spiel.Zustand.Bieter bieter1 = zustand.listeBieter().get(0);

    Spiel.Zustand.Bieter bieter2 = zustand.listeBieter().get(1);

    return bieter1.identifikation() == id ? bieter1 : bieter2; }

     

    private Spiel.Zustand.Bieter findeGegner(int id, Spiel.Zustand zustand) {

    Spiel.Zustand.Bieter bieter1 = zustand.listeBieter().get(0);

    Spiel.Zustand.Bieter bieter2 = zustand.listeBieter().get(1);

    return bieter1.identifikation() == id ? bieter2 : bieter1; }

     

    Hoffe ich konnte helfen


    Dieser Beitrag wurde am 16. Oktober 2013 20:28:42 CEST von Fritz Windisch bearbeitet
    • 230 Beiträge
    16. Oktober 2013 20:55:56 CEST
    Im Turnierwiki gibt es auch eine entsprechende Seite:

    http://turnier.bundeswettbewerb-informatik.de/wiki/index.php/BeispielVersteigerung

    Die Beispiele oben stammen auch von dort.