Verfasste Forenbeiträge
-
AutorBeiträge
-
Hallo!
Ich freue mich mitteilen zu können, das mein Problem gelöst worden ist. Jacqueline Landman Gay hat mir den Tipp gegeben mobileClearTouches zu verwenden. Und es funktioniert perfekt.
Herzliche Grüße
AntonioHallo Klaus!
Bitte immer sofort angeben, ob Desktop oder Mobil, denn „flushevent“ funktioniert nur auf dem Desktop.
Okay, das werde ich mir merken. Danke!
Sicher, aber das ist nur wichtig, wenn Du das auch programmiert hast.
Was bedeutet hier „wenn Du das auch programmiert hast“? Wenn gemeint ist, ob ich die Standalone für Android erstellt habe, ist die Antwort „JA“.
Zum vorgeschlagenen Code: Ich habe es ausprobiert, aber es ändert sich leider nichts.
Beste Grüße
AntonioHerzlichen Dank für die Tipps, Klaus! Für einen Anfänger wie ich sind sie sehr wertvoll.
Ich habe sie voneinander getrennt ausprobiert.
Was
get flushevents("mouseup")angeht, komme ich je nach Umgebung zu unterschiedlichen Ergebnisse.
Starte ich in LiveCode das Programm, bleibt tatsächlich das falsche Anklicken der Maus wärend der Tiergeräusche ohne Folgen, so wie ich mir gewünscht habe. Aber in der Standalone-Datei für Android hat scheinbar
get flushEvents("mouseup")keine Auswirkung, d.h. wenn der Spieler das Bildschirm berührt, wird das Berühren registriert.
Frage: Gibt es vielleicht für LiveCode 9.5 einen Unterschied zwischen Auswählen mit Mausklicken und Auswählen mit Berührung auf einem Touchscreen mit einem Finger? Und wenn ja, wie kann ich das berücksichtigen?
LG
AntonioHallo Klaus!
Die Antwort auf die 1. Frage ist Ja
Für die 2. Frage: Die Entscheidung des Spieler wird nur auf Karte A getroffen (durch anklicken eines Bildes).
Mein Code im betroffenen Teil des Programms:
// ############################################################ // CARD "SEITE_A" // ############################################################ global klangpfad, klangdatei global anzahl, zufallszahl, alternativen, ausgewaelte global bildliste, bilderpfad, sprache on openCard if alternativen = "A,B,C,D,E,F,G,H" then set the visible of img("foto_1") to true set the visible of img("foto_2") to true set the visible of img("foto_3") to true set the visible of img("foto_4") to true set the visible of img("foto_5") to true set the visible of img("foto_6") to true set the visible of img("foto_7") to true set the visible of img("foto_8") to true end if put anzahl - 1 into anzahl if anzahl >= 1 then put the number of items of alternativen into anzahl put random (anzahl) into zufallszahl put item zufallszahl of alternativen into ausgewaelte hoeren // befindet sich im Stack else go to card "Spielende" end if end openCard // ############################################################ // Code auf den acht Bildern (hier Bild 1, usw für alle acht Tiere) // ############################################################ global ausgewaelte on mouseUp if ausgewaelte = "A" then set the visible of img "foto_1" to false go to card "Seite_B" else go to card "Fehler_Card" end if end mouseUp // ############################################################ // CARD SEITE_B // ############################################################ global klangpfad, klangdatei global zufallszahl, alternativen, sprache on openCard delete item zufallszahl of alternativen if ausgewaelte = "A" then put klangPfad & "tiergeraeusche.wav" into klangdatei end if //... usw für alle acht Tiere play klangdatei wait until the sound is done wait 500 milliseconds go to card "Seite_A" end openCardBeste Grüße
AntonioHallo Klaus!
Mit SEITE meinst Du KARTE, ja?
Ja. Mein Code für die betroffenen Teile des Programms:
// ############################################################ // CARD "SEITE_A" // ############################################################ global klangpfad, klangdatei global anzahl, zufallszahl, alternativen, ausgewaelte global bildliste, bilderpfad, sprache on openCard if alternativen = "A,B,C,D,E,F,G,H" then set the visible of img("foto_1") to true set the visible of img("foto_2") to true set the visible of img("foto_3") to true set the visible of img("foto_4") to true set the visible of img("foto_5") to true set the visible of img("foto_6") to true set the visible of img("foto_7") to true set the visible of img("foto_8") to true end if put anzahl - 1 into anzahl if anzahl >= 1 then put the number of items of alternativen into anzahl put random (anzahl) into zufallszahl put item zufallszahl of alternativen into ausgewaelte hoeren // befindet sich im Stack else go to card "Spielende" end if end openCard // ############################################################ // Code der acht Bilder, die auf CARD "SEITE_A" zu sehen sind // ############################################################ global ausgewaelte on mouseUp if ausgewaelte = "A" then set the visible of img "foto_1" to false go to card "Seite_B" else go to card "Fehler_Card" end if end mouseUp // ############################################################ // CARD SEITE_B // ############################################################ global klangpfad, klangdatei global zufallszahl, alternativen, sprache on openCard delete item zufallszahl of alternativen if ausgewaelte = "A" then put klangPfad & "tiergeraeusche.wav" into klangdatei end if //... usw für alle acht Tiere play klangdatei wait until the sound is done wait 500 milliseconds go to card "Seite_A" end openCardWenn ja, wieso passiert auf Karte B etwas, was eigentlich
auf Karte A passieren sollte? -> MausklickAuf Seite A hört der Spieler einen Namen (Hund) und sieht acht Tierbilder. Er wählt das hoffentlich richtige Bild aus, indem er das Bild anklickt.
Auf Seite B wird keine Entscheidung getroffen! Der Spieler sieht ein größeres Bild des Tieres und hört seine Tiergeräusche. Er muss hier eigentlich keine Auswahl treffen und nichts anklicken: Da das Spiel für Kleinkinder gedacht ist, werden sich die Spieler jedoch nicht immer an meine Regeln halten… 😉
LG
AntonioHallo Torsten!
„wait until the sound is done“ hatte ich schon eingebaut. Deswegen wird zuerst beim Hund das Bellen vollständig abgespielt, bevor die Seite wechselt. Hier scheint nicht mein Fehler zu liegen.
Das Problem ist, dass das Programm das felsche Berühren der Bildschirmfläche erinnert und missinterpretiert.
LG
AntonioHallo Torsten!
Vielen Dank für die Hilfe, aber irgendwie mache ich etwas falsch. Wie Du empfohlen hast, habe ich auf der B-Seite
on mouseUp end mouseuphinzugefügt, aber das Problem bleibt. Zum besseren Verständnis: Auf Seite A sind acht kleine Tierbilder zu sehen. Per Zufall wird ein Tier ermittelt und eine Stimme sagt dessen Name, zum Beispiel „der Hund“. Wenn der Spieler das entsprechende, richtige Bild berührt, erscheint die Seite B und der Hund bellt (wenn er das falsche Tier anklickt, gibt es einen akustischen Hinweis, dass die Antwort falsch war).
Während des Bellens sollte dem Spieler das Anklicken unterbunden werden. Wenn er aber das Bildschirm doch berührt, zum Beispiel genau da wo auf Seite A das Pferd steht, kann Folgendes passieren:
Nach dem Bellen erscheint wieder die Seite A (ohne Hund). Nun sagt die Stimme „die Kuh“, aber das vorherige Berühren des Pferd-Bereichs wird als Fehler interpretiert.
Wie gesagt, ich habe auf Seite B den „MouseUp“-Code hinzugefügt, aber nichts ändert sich.
Was tun?
Herzliche Grüße
AntonioPS: Ich habe versucht Bilder zu diesem Post hinzuzufügen, aber es funktionierte nicht.
Hallo!
Die Anleitung von Hauke auf der Website des Verlags ist perfekt! Vielen Dank!
Damit habe ich das Problem lösen können. Apps funktionieren auf Android 9 Go.
LG
AntonioHallo!
Nur zur Info, falls jemand dasselbe Problem haben sollte: Das Problem lässt sich leider nicht lösen. Nun bin ich auf Android 9 Go umgestiegen, und alles läuft.
Antonio
Hallo Manfred!
Ich habe heute dasselbe Problem. Ich hoffe, dass Du inzwischen eine Lösung gefunden hast und wäre Dir dankbar, wenn Du sie mir mitteilen würdest.
Herzlichen Dank!
AntonioHallo Thomas!
Endlich konnte ich meine erste App auf einem Android Smarthphone laufen lassen. Ich hätte nie gedacht, dass man so schnell dieses Ergebnis erreichen kann. Man muss zwar vieles bedenken, aber – auch dank der von Dir gelieferten Anleitung – konnte ich meine Probleme lösen. Vielen Dank!
Ich konnte auch die LiveCode-App dazu bringen, die Maße meines Smartphone zu beachten, obwohl mir etwas noch unklar ist.
Vorweg: Mein Handy hat ein Display 1080 x 1920. Ich ging zunächst davon aus, dass wichtig sei, nur die Proportionen zu achten. Also habe ich meine App mit den Maßen 414 x 736 erstellt. Das Ergebnis war jedoch enttäuschend, da auf den Bildschirm nur ein Teil des Programms zu sehen war. Dann habe ich ins Stack Folgendes eingegeben und das Problem hat sich aufgelöst:
on preOpenStack
set the fullscreenmode of this stack to „letterbox“
end preOpenStackAlles gut also? Ja, aber mir bleibt die Frage: Warum werden die Maßen nicht berücksichtigt und das Bild abgeschnitten?
VG
AntonioHallo Thomas,
was zu tun ist, weiß ich auch leider nicht. Zur Info: Jedoch bin ich auf JDK 8 umgestiegen (nach einem Hinweis irgendwo im Netz) und so wird der Path erkannt und kommt eine APK-Datei zustanden.
LG
AntonioHallo Hauke!
Vielen Dank für Deine Meldung und nochmal Applaus für die tolle Arbeit.
Wann glaubst Du, dass die Anleitung verfügbar sein könnte? Ich würde gerne meine Arbeit (ein Geschenk für mein Enkelkind) demnächst fortsetzen und beenden, aber ich kann leider nicht nachvolziehen warum meine App sich nicht auf Android 8.0 installieren lässt.
Ich habe auch versucht Infos vom Verlag zu erhalten, aber Frau Poll hat mich auf Dich verwiesen.
LG
AntonioEigentlich ja, Torsten, so glaube ich mindestens. Ich habe Total Commander als Installer-App zugelassen. Ich verwende auf dem Smartphone Android 8.0.
LG
AntonioHallo Torsten,
zur URL: Ja, aber unter dieser Adresse befindent sich keine aktuelle Datei ähnlich wie die Datei vom Juni 2017.
Zum Setting: „Diesen“ Fehler habe ich nicht gemacht. Aber anderswo mit Sicherheit… ;(
LG
Antonio -
AutorBeiträge
