1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team-Mitglieder
    4. Trophäen
    5. Mitgliedersuche
  4. Tutorial Bereich
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Seiten
  • Forum
  • Lexikon
  • Erweiterte Suche
  1. Informatik Forum
  2. Mitglieder
  3. heartbeat

Beiträge von heartbeat

  • Schiebepuzzle

    • heartbeat
    • 25. Juli 2012 um 20:06

    Hallo,

    ich habe eine Zwischenfrage zu folgendem Programm:
    Und zwar möchte ich ein Schiebepuzzle erstellen. Es hat anfangs das Format 4 x 4. In einer Selectbox stehen 3 weitere Formatauswahlen zur Verfügung.
    Ich komm leider nicht darauf wie ich das Format ändern kann, wenn in der Selectbox ein anderes ausgewählt wird.

    Die 2. Frage ist: Während die Seite lädt, sollen die img-Elemente mit einem leeren Bild belegt werden (leer.jpg).
    Nach dem Laden soll dieses leere Bild mit der richtigen Bilddatei ersetzt werden. Also muss natürlich src geändert werden.
    Ich brauche sicher ein globales Array, dass (bei 0.jpg - 14.jpg, leer.jpg) die Nummern der Bilder bzw. 'leer' speichert.
    Leider haben jegliche Versuche bisher nicht funktioniert.

    Ich wäre sehr dankbar für eure Hilfe.

    Ich habe bisher folgenden Code:

    HTML
    <body>
        <div id="puzzle"></div>
        <script language="JavaScript">
            init("puzzle");
        </script>
    </body>

    JavaScript-Code

    PHP
    //Die Größe des Puzzles:
    puzzlegroesse = 4;
    //Anzeigegröße eines Feldes:
    anzeigegroesse = 50;
    id = "";
    var bilder = [];
    
    
    function init(DivID) {
        id = DivID
        genFeld();
        paintFeld();
    }
    
    
    //Funktion, die einem das 2-dimensionale Array baut:
    function genFeld() {
        feld = new Array(puzzlegroesse);
        for (var zeile = 0; zeile < puzzlegroesse; zeile++) {
            feld[zeile] = new Array(puzzlegroesse);
            for (spalte = 0; spalte < puzzlegroesse; spalte++) {
                //Jetzt dem Feld in Zeile 'zeile' und Reihe 'spalte' seine Zahl zuweisen
                // (am Anfang noch sortiert)
                feld[zeile][spalte] = (zeile * puzzlegroesse) + spalte;
            }
        }
        //Das letzt muß natürlich leer sein, sonst machts keinen Spaß (-1 soll für ein leeres Feld stehen)
        feld[puzzlegroesse-1][puzzlegroesse-1] = -1;
    }
    
    
    //Malt das Spielfeld, in dem es die Zahlen aus dem zweidimensionalen Array 'feld' ausliest
    function paintFeld() {
        //Jetzt nach und nach den Text zusammenbauen, der am Ende in die Seite eingefügt werden soll:
        spielfeld = '<p><select id="format" size="1"><option id="format1">3 x 3</option><option value="2">3 x 4</option>';
        spielfeld += '<option value="3">4 x 3</option><option value="4" selected>4 x 4</option>';
        spielfeld += '</select></p>';
        spielfeld  += '<table cellspacing="0px" cellpadding="0px" border="1px">\n';
    
        for (var zeile = 0; zeile < puzzlegroesse; zeile++) {
            //der Anfang einer Tabellenzeile:
            spielfeld += '<tr>';
            for (spalte = 0; spalte < puzzlegroesse; spalte++) {
                //Jetzt wird eine einzelne Tabellenzelle gemalt, also quasi ein Puzzleteil:
                spielfeld += '<td onClick="move(' + zeile + ',' + spalte + ')" align="center" valign="center" width="'+anzeigegroesse + 'px" height="' + anzeigegroesse + 'px">';
                //Die -1 steht ja für das leere Feld, da soll keine Zahl (&nbsp;) im Feld stehen:
                if (feld[zeile][spalte] >= 0) {
                    //bilder[zeile][spalte].src
                    spielfeld += '<img id="bild" src=Puzzleteile/images/' + feld[zeile][spalte] + '.jpg/>'
                } else {
                    spielfeld += '&nbsp;';
                }
                spielfeld += '</td>';
            }
            //Das Ende der Tabellenzeile:
            spielfeld += '</tr>\n';
        }
    
        spielfeld += '</table>';
    
        document.getElementById(id).innerHTML = spielfeld;
    }
    
    
    function move(zeile,spalte) {
    
    }
    Alles anzeigen
  • Warenkorb - Array sortieren und einzelne li-Elemente löschen

    • heartbeat
    • 22. Juli 2012 um 17:09

    Hallo Leute,

    ich habe eine Liste mit Hilfe eines Arrays erstellt. Zu jedem Punkt gibt es einen Button 'in den Warenkorb'. Klickt man einen Button wird der jeweilige Punkt in einem weiteren Array ausgegeben. Bei der Ausgabe wird erneut ein Button erzeugt, mit dem man das jeweilige Element wieder aus dem Warenkorb löschen kann.
    Bei der Ausgabe sollen außerdem die hinzugefügten Punkte in alphabetischer Reihenfolge sortiert werden.
    Leider funktioniert das Sortieren im Warenkorb und das Löschen eines einzelnen Punktes aus dem Warenkorb noch nicht. Kann mir da jemand weiterhelfen?
    Ich habe folgenden Code:

    Code
    var kurs= ['Mathematik', 'Elektrotechnik', 'Physik', 'Java-Programmierung']
    var ausgabeliste = [];
    var ausgewaehlterKurs;
    var neu;
    
    
    function zeigeKursliste() {
        for (i = 0; i < kurs.length; i++) {
            ausgewaehlterKurs= kurs[i];
            var buttonWarenkorb = "<button type='button' value='" + ausgewaehlterKurs+ 
                "' onclick='fuegeKursHinzu(this)'>in den Warenkorb</button>";
            ausgabe += "<tr><td>" + ausgewaehlterKurs+ "</td><td>" + buttonWarenkorb + "</td></tr>";
        }
        ausgabe += "</table></p>";
        ausgabe += "<p><table><tr><th>gebuchter Kurs</th><th></th></tr>";
        ausgabe += "<tr><td id='ausgabeliste'></td><td></td></tr>";
        ausgabe += "</table></p>";
        document.body.innerHTML = ausgabe;
    }
    
    
    function fuegeKursHinzu(neu) {
        ausgewaehlterKurs= neu.value;
        ausgabeliste.push(ausgewaehlterKurs);
        ausgabeliste.sort();
        var buttonX = "<button type='button' onclick='entferneKurs(this)'>X</button>";
        document.getElementById("ausgabeliste").innerHTML += ausgewaehlterKurs+ " " + buttonX + "<br/>";
    }
    
    
    function entferneKurs(neu) {
        for (var e = 0; e < ausgabeliste.length; e++) {
            //ausgabeliste = ausgabeliste.slice(e, 0).concat(ausgabeliste.slice(e, 0));
            ausgabeliste.splice(e, 1);
        }
        //ausgabeliste.sort();
        var buttonX = "<button type='button' onclick='entferneKurs(this)'>X</button>";
        document.getElementById("ausgabeliste").innerHTML = ausgewaehlterKurs+ " " + buttonX +"<br/>";
    }
    Alles anzeigen
  • Bubble Sort

    • heartbeat
    • 25. August 2007 um 20:48

    Christoph R.
    hab deinen Code verwendet und leider läuft mein Programm noch weniger wie davor.
    Kannst du mir vielleicht sagen, welche Fehler ich bei meinem Code hab. Wie kann ich das verbessern?

  • Bubble Sort

    • heartbeat
    • 25. August 2007 um 19:43

    Hey Leute,

    also ich muss hier die Namen von Personen in alphabetischer Reihenfolge sortiern. Erst wird der Nachname angeschaut und wenn der gleich ist wird der Vorname angeschaut. Wenn ich das in mein vollständiges Programm einbaue, gitb er mir die Namen zwar aus, aber nicht sortiert. Kann mir da jemand weiterhelfen


    Code
    /**
         * Die Teilnehmer werden in der gesamten Teilnehmerliste alphabetisch nach 
         * Nach- und Vornamen sortiert
         */
    
        public void sortierenNachNamen() {
            int i;
            int anzahlTeilnehmer = 0;
            TeilnehmendePerson vertauschen; //die Namen werden vertauscht
    
            for(i = 0; i < Uebungsgruppen.MAX_ANZAHL_TEILNEHMER *
                Uebungsgruppen.MAX_ANZAHL_GRUPPEN; i++) {
    
                if(teilnehmer[i] != null)
                    anzahlTeilnehmer++;
                }
    
                if(anzahlTeilnehmer > 1) {
                    for (int j = (anzahlTeilnehmer - 1); j > 0; j--) {
                        for (i = 0; i > anzahlTeilnehmer; i++) {
                            vertauschen = teilnehmer[i];
                            teilnehmer[i] = teilnehmer[i + 1];
                            teilnehmer[i + 1] = vertauschen;
                        }
    
                    //wenn die Nachnamen gleich sind, vergleicht man die Vornamen
                    if(teilnehmer[i].getNachname().compareToIgnoreCase
                            (teilnehmer[i + 1].getNachname()) == 0) {
    
                    if(teilnehmer[i].getVorname().compareToIgnoreCase
                        (teilnehmer[i + 1].getVorname()) > 0) {
    
                        vertauschen = teilnehmer[i];
                        teilnehmer[i] = teilnehmer[i + 1];
                        teilnehmer[i + 1] = vertauschen;
                    }
                    }
                    }
                }
    }
    Alles anzeigen
  • Javaprogramm starten

    • heartbeat
    • 21. August 2007 um 19:10

    ja genau:)
    ich hab das "static" vergessen gehabt

  • Javaprogramm starten

    • heartbeat
    • 21. August 2007 um 15:56

    ok ich habs jetzt selbst herausgefunden. Trotzdem danke:)

  • Javaprogramm starten

    • heartbeat
    • 21. August 2007 um 15:31

    Hey, also ich hab da ein Problem beim Starten meines Programms.
    Mein Programm ist fertig, aber wenn ich auf "run as" gehe kommt da immer "(none appliciation)". Wo liegt da mein Fehler? Kann mir da bitte jemand weiterhelfen?

    Gruss heartbeat

  • Frage zu Übung

    • heartbeat
    • 30. Mai 2007 um 16:06

    irgendwie funktioniert das trotzdem nicht. ich hab kein ahnung wieso

  • Frage zu Übung

    • heartbeat
    • 30. Mai 2007 um 15:40

    ja aber leider funktioniert das nicht

  • Frage zu Übung

    • heartbeat
    • 30. Mai 2007 um 15:17

    also der Benutzer müsste doch dann einfach nur Enter drücken, damit die Namen ausgegeben werden, oder?

  • Frage zu Übung

    • heartbeat
    • 30. Mai 2007 um 14:38

    hey zusammen, kann mir jemand da vielleicht weiterhelfen

    Also ich hab folgendes Programm geschrieben:

    import java.util.*;
    import ea.*;

    /**
    * Erzeugt ein Objekt, welches vom Benutzer eingegebene Namen einliest
    * und in umgekehrter Reihenfolge wieder ausgibt.
    * @author Nadia Tuna
    * @version 1vom 29.05.2007
    */

    public class NamenCollection {

    /**
    * @param args
    */
    public static void main(String[] args) {
    Stack<String> menue = new Stack<String>();

    String name = "null";

    while(!name.equals("")) {
    Ausgabe.schreib("Geben Sie bitte einen Namen ein! \n");
    name = Eingabe.liesString();
    menue.push(name);
    }

    // Solange wie im Stack noch Werte sind
    while (!menue.isEmpty()) {
    try {
    Ausgabe.schreib(menue.pop());
    Ausgabe.neueZeile();
    }
    catch (EmptyStackException e) { e.printStackTrace(); }
    }
    }
    }


    Das Problem ist, der Benutzer soll das Ende der Eingabe der Namen durch die Eingabe des Textes der Länge null signalisieren. Soweit ich weiß müsste das irgendwie hier sein: while(!name.equals("")) {...} . Also in der inneren Klammer müsste etwas rein. Aber was...

Rechtliches

Impressum

Datenschutzerklärung