Greenfoot - neue und gute Antworten

  • 0
    Programierlernprogramm
    Antwort von wolfgang1956 wolfgang1956

    Lehr- oder Lernprogramme in „deinem“ Sinne gibt es eigentlich für keine Programmiersprache.

    Wer das Programmieren lernen will, muß sich in sein Studierzimmer setzen und

    • „Seine“ Programmiersprache lernen
    • Learning by Doing angesagt ist
    • es viel verlangt wäre, vom Compilerhersteller ein „Lehrprogramm“ zu erstellen. Die Fehler bekommt man ja häufig als „Syntax-Error“ angezeigt. Aus diesen Fehlern muß man dann lernen … :-)
    Kommentar von wolfgang1956 wolfgang1956wolfgang1956

    Sehr gut sind hier Podcasts und Aufzeichnungen von Lehr-Veranstaltungen in iTunes-U … :-)

    Leider gibt es das Hauptsächlich zu Objective-C und Java … :-)

  • 1
    Programier-lernprogramm
    Antwort von wolfgang1956 wolfgang1956

    Lehr- oder Lernprogramme in „deinem“ Sinne gibt es eigentlich für keine Programmiersprache.

    Wer das Programmieren lernen will, muß sich in sein Studierzimmer setzen und

    • „Seine“ Programmiersprache lernen
    • Learning by Doing angesagt ist
    • es viel verlangt wäre, vom Compilerhersteller ein „Lehrprogramm“ zu erstellen. Die Fehler bekommt man ja häufig als „Syntax-Error“ angezeigt. Aus diesen Fehlern muß man dann lernen … :-)
  • 1
    Programierlernprogramm
    RatgeberHelden Antwort von tobistenzel tobistenzel

    Habe noch nichts davon gehört, dass es sowas für C++ gibt. Für Anfänger ist die Sprache sowieso keine besonders gute Idee. Von Programmierlernprogrammen halte ich allgemein eher wenig; am besten eine leicht verständliche Sprache (also nicht C++ ;)) nehmen und einfach anfangen. Gute Bücher gibts ja für verschiedenste Sprachen. Außerdem ist es sinnvoll, sich jemanden zu suchen, der einem weiterhelfen kann oder einem die Sprache sogar beibringt.

    Für was brauchst du denn C++?

    Kommentar von MopMopMan MopMopMan

    ich mag halt programmieren. ich habe eine lange zeit minecraft mods erstellt. diese waren in java. jetzt möchte ich halt mal c++ lernen. kannst du c++?. vllt. kann ich etwas von dir lernen

    Kommentar von tobistenzel tobistenzeltobistenzel

    Ich kann C++ einigermaßen, programmiere aber nur sehr ungern damit, weil ich noch einige andere Sprachen kenne, die mir viel mehr bringen und besser gefallen. Mit C++ mache ich bloß was gegen Bezahlung ;)

    Wenn du mal was anderes machen willst, würde ich dir Scala empfehlen. Das läuft auch auf der Java VM, ist aber eine bessere und interessantere Sprache als Java... Da könnte ich dir auch was beibringen.

  • 0
    Greenfoot "größer als" If-Anweisung
    Antwort von TheCoon01 TheCoon01

    Also mein code für den counter der hingelegten Kleeblätter sieht so aus:

    public int putScore()
    {
        return putScore;
    }
    
    Kommentar von daCypher daCypherdaCypher

    Erstmal bräuchte ich mehr, als nur einen Fetzen, um dir zu helfen.

    Ich kenn mich mit Java nicht soooo gut aus, aber bei den Sprachen, mit denen ich mich auskenne, würde bei der Funktion einfach eine 0 zurückkommen. Was soll die denn bringen?

    Kommentar von daCypher daCypherdaCypher

    bzw. wahrscheinlich würde garnichts zurückkommen, sondern das Programm hängt sich in einer Endlosschleife auf, weil die Funktion sich immer wieder selbst aufruft.

    Kommentar von TheCoon01 TheCoon01

    Wenn ich dir den gesamten Code hier rein schreibe müsste ich das wahrscheinlich in 2-3 nachrichten einzeln packen... Lassen wir es darauf beruhen dass der Counter bei 10 die Methode "putLeaf" blockieren soll. Die Methode sollte dir eig. nix sagen aber das dient eh nur der veranschaulichung dass du ein paar Daten hast ^^

    Kommentar von daCypher daCypherdaCypher

    Also du könntest es entweder so machen, dass du in der Methode "putLeaf" abfragst, ob der Counter schon bei 10 ist, also

    public void putLeaf()
    {   If(counter<10)
        { bla bla bla }
        return;
    }
    

    oder du prüfst dort, wo die Methode putLeaf aufgerufen wird, ob der Counter schon 10 ist.

    public void main()
    {   If(counter<10)
        { putLeaf(); }
        return;
    }
    
  • 0
    Greenfoot "größer als" If-Anweisung
    Antwort von daCypher daCypher

    Es wäre einfacher, dir zu helfen, wenn du den Code hier postest. Im Prinzip musst du nur prüfen, ob dein Marienkäfer schon genug Kleeblätter gesammelt hat und nur wenn er noch nicht genug hat, die Funktion ausführen, dass er noch mehr sammelt.

    if(Anzahl_Blaetter<=10)
    { Kleeblatt_sammeln; }
    
  • 0
    Rückgabewert (Greenfoot)
    Antwort von TheCoon01 TheCoon01

    Dein Problem ist das "void". Wenn er eine Zahl angeben soll, musst du "int" nehmen. Dann musst du dem Container einen Namen geben und diesen Container oben über dem act mit "publiv int " (ohne "") angeben. Danach musst du nur noch programmieren, dass der Container immer +1 zählt, wenn du einen Akku aufhebst (oder einen Schritt gehst, oder... oder... oder... wie du willst ;)) Du schaffst das schon. Gruß, Coon.

Die unter gutefrage.net angebotenen Dienste und Ratgeber Inhalte werden nicht geprüft. Die Richtigkeit der Inhalte wird nicht gewährleistet. Rechtliche Hinweise finden Sie hier.