[[Vorlage(Getestet, xenial, trusty, precise)]] {{{#!vorlage Wissen [:Paketquellen_freischalten/PPA: Verwenden eines PPAs] [:Pakete installieren: Installation von Programmen] [:Programme_starten: Starten von Programmen] }}} [[Inhaltsverzeichnis(1)]] [[Bild(./iqpuzzle_logo.png, 48, align=left)]] Wer gerne knobelt, kann seine Intelligenz an [launchpad:iqpuzzle:iQPuzzle] {en} erproben. Das Zielprinzip erinnert entfernt an [:Spiele/Tangram:Tangram], aber als Spielsteine dienen [wikipedia:Pentomino:Pentominos]. Und es müssen keine Figuren nachgelegt werden, sondern alle Einzelteile lückenlos in ein vorgegebenes Spielfeld eingepasst werden. Zur Auswahl stehen 53 verschiedene Spielfelder. Das Programm befindet sich noch in aktiver Entwicklung. Wünsche und Anregungen können über die Projektseite geäußert werden. Realisiert wurde es mit Hilfe der Grafikbibliothek [:Qt:]. = Installation = [[Bild(Wiki/Icons/synaptic.png, 48, align=right)]] Das Programm ist nicht in den offiziellen Paketquellen enthalten. Das Programm kann aber aus dem "Personal Package Archiv" (PPA) [1] des Entwicklers installiert werden. == PPA == [[Vorlage(Bildunterschrift, ./iqpuzzle.png, 250, "Quadratisches Spielfeld", right)]] [[Vorlage(PPA, elthoro/iqpuzzle)]] Nach dem Aktualisieren der Paketquellen kann das folgende Paket installiert [2] werden: {{{#!vorlage Paketinstallation iqpuzzle, ppa }}} = Bedienung = [[Vorlage(Bildunterschrift, ./iqpuzzle_select.png, 200, "Spielfeldauswahl", right)]] Bei Ubuntu-Varianten mit einem Anwendungsmenü erfolgt der Programmstart [3] über den Menü-Eintrag ''"Spiele -> Logikspiele -> iQPuzzle"''. Unter [:Unity:] und [:GNOME:GNOME 3] gibt man stattdessen den Programmnamen ein. Über ''"Spiel -> Neues Spiel"'' oder mit der Tastenkombination [[Vorlage(Tasten, strg+n)]] kann ein Spielfeld-Layout ausgesucht werden. Eine Vorschau bei der Auswahl eines Layouts sowie die Anzeige der möglichen Lösungen (sofern bekannt) ermöglichen eine Abschätzung des Schwierigkeitsgrads. Auf Wunsch kann über ''"Einstellungen"'' bzw. mit den Tastenkombinationen [[Vorlage(Tasten, strg+plus)]] und [[Vorlage(Tasten, strg+minus)]] noch das Spielfeld optisch vergrößert oder verkleinert (skaliert) und so an den eigenen Geschmack angepasst werden. Die weitere Benutzung ist einfach: Standardmäßig wird mit der linken Maustaste [[Vorlage(Tasten, lmb)]] ein Puzzleteil gelegt bzw. verschoben, das Mausrad [[Vorlage(Tasten, mmb)]] dient zum Drehen des Spielsteins. Mit der rechten Maustaste [[Vorlage(Tasten, rmb)]] kann dieser gespiegelt werden. Das Spiel ist gewonnen, wenn alle Puzzleteile so in das Spielfeld eingepasst worden sind, dass kein Zwischenraum mehr frei bleibt. Die Maustasten zur Bedienung können über ''"Einstellungen -> iQPuzzle einrichten..."'' angepasst werden. == Eigene Puzzles erstellen == Eigene Puzzles können über eine Textdatei erstellt und über ''"Spiel -> Neues Spiel"'' geladen werden. Die Datei sollte mit der Dateiendung '''.conf''' abgespeichert werden. Nachfolgend als Beispiel Puzzle Nr. 37: {{{#!code ini [General] GridSize=25 BGColor="#EEEEEE" PossibleSolutions=106 NotAllPiecesNeeded=true [Board] Polygon="0,0 | 9,0 | 9,9 | 0,9 | 0,0" Color="#FFFFFF" BorderColor="#2E3436" GridColor="#888A85" ## X X X X ## X [Block1] Polygon="0,0 | 4,0 | 4,1 | 1,1 | 1,2 | 0,2 | 0,0" Color="#3465A4" BorderColor="#000000" StartPos="-3,-5" ## X X X ## X ## X [Block2] Polygon="0,0 | 3,0 | 3,1 | 2,1 | 2,3 | 1,3 | 1,1 | 0,1 | 0,0" Color="#75507B" BorderColor="#000000" StartPos="-5,-2" ## X X X ## X ## X [Block3] Polygon="0,0 | 3,0 | 3,1 | 1,1 | 1,3 | 0,3 | 0,0" Color="#FC9A06" BorderColor="#000000" StartPos="8,11" ## X X ## X X ## X [Block4] Polygon="0,0 | 2,0 | 2,1 | 3,1 | 3,2 | 2,2 | 2,3 | 1,3 | 1,1 | 0,1 | 0,0" Color="#E9B96E" BorderColor="#000000" StartPos="-4,2" ## X ## X X X ## X [Block5] Polygon="1,0 | 2,0 | 2,1 | 3,1 | 3,2 | 2,2 | 2,3 | 1,3 | 1,2 | 0,2 | 0,1 | 1,1 | 1,0" Color="#8F5902" BorderColor="#000000" StartPos="4,-4" ## X X ## X ## X X [Block6] Polygon="0,0 | 2,0 | 2,1 | 1,1 | 1,2 | 2,2 | 2,3 | 0,3 | 0,0" Color="#CE5C00" BorderColor="#000000" StartPos="-5,6" ## X X X X ## X [Block7] Polygon="0,0 | 4,0 | 4,1 | 3,1 | 3,2 | 2,2 | 2,1 | 0,1 | 0,0" Color="#73D216" BorderColor="#000000" StartPos="9,-4" ## X X X ## X X [Block8] Polygon="0,0 | 3,0 | 3,1 | 4,1 | 4,2 | 2,2 | 2,1 | 0,1 | 0,0" Color="#C4A000" BorderColor="#000000" StartPos="-5,12" ## X X ## X X ## X [Block9] Polygon="0,0 | 2,0 | 2,1 | 3,1 | 3,3 | 2,3 | 2,2 | 1,2 | 1,1 | 0,1 | 0,0" Color="#FCE94F" BorderColor="#000000" StartPos="10,1" ## X X ## X ## X X [Block10] Polygon="0,0 | 2,0 | 2,2 | 3,2 | 3,3 | 1,3 | 1,1 | 0,1 | 0,0" Color="#A40000" BorderColor="#000000" StartPos="11,5" ## X ## X X ## X X [Block11] Polygon="0,0 | 1,0 | 1,1 | 2,1 | 2,3 | 0,3 | 0,0" Color="#729FCF" BorderColor="#000000" StartPos="3,10" ## X X X X X [Block12] Polygon="0,0 | 5,0 | 5,1 | 0,1 | 0,0" Color="#EF2929" BorderColor="#000000" StartPos="-3,10" [Barrier1] Polygon="0,0 | 3,0 | 3,6 | 0,6 | 0,0" Color="#000000" BorderColor="#000000" StartPos="0,3" [Barrier2] Polygon="0,0 | 3,0 | 3,6 | 0,6 | 0,0" Color="#000000" BorderColor="#000000" StartPos="6,3" }}} Erklärung zu den einzelnen Sektionen der Datei: {{{#!vorlage Tabelle Sektionen +++ General +++ `GridSize` Dezimaler Skalierungsfaktor (Standard: 25). Über diesen Parameter wird die Größe eines Spielfeldrasters in Pixeln festgelegt. +++ `BGColor` Hintergrundfarbe rund um das Spielfeld als [wikipedia:Hexadezimale_Farbdefinition:Hexadezimalwert] (Standard: "#EEEEEE") +++ `PossibleSolutions` Optional, sofern bekannt: Anzahl der möglichen Lösungen +++ `NotAllPiecesNeeded` Optional `true` oder `false`, abhängig davon, ob alle Teile für die Lösung verwendet werden müssen oder nicht (Standard: `false`) +++ Board +++ `Polygon` Spielfelddefinition als Polygon (siehe Abschnitt [#Polygon Polygon]). Das Spielfeld muss immer rechteckig sein. +++ `Color` Hintergrundfarbe des Spielfelds als Hexadezimalwert +++ `BorderColor` Rahmenfarbe des Spielfelds als Hexadezimalwert +++ `GridColor` Farbe des Gitternetzes des Spielfelds als Hexadezimalwert +++ Block''N'' / Barrier''N'' - Puzzleteile / Hindernisse durchnummeriert von 1 bis N +++ `Polygon` Form des Puzzleteils/eines Hindernisses als orthogonales Polygon (siehe Abschnitt [#Polygon Polygon]).[[BR]]Zum Beispiel: "0,0 | 3,0 | 3,1 | 1,1 | 1,3 | 0,3 | 0,0" +++ `Color` Farbe des Puzzleteils/Hindernisses als Hexadezimalwert +++ `BorderColor` Rahmenfarbe des Puzzleteils/Hindernisses als Hexadezimalwert +++ `StartPos` Position "x, y" des Puzzleteils/des Hindernisses bei Spielstart (siehe Abschnitt [#Koordinatensystem Koordinatensystem]). Referenzpunkt ist die linke obere Ecke des Teils. +++ +++ `## Kommentar` Bei Bedarf kann die Datei mittels voran gestellter `##` kommentiert werden. }}} [[Vorlage(Bildersammlung, right, 100 iqpuzzle_.graticule.png, "Koordinatensystem" example_shape.png, "Beispielpolygon" )]] === Koordinatensystem === Die linke obere Ecke des Spielfelds markiert den Nullpunkt des zugrunde gelegten Koordinatensystems. Punkte im System werden als Koordinatenpaar "x, y" definiert (x-Achse waagerecht nach rechts, y-Achse senkrecht nach unten). Als Startposition sind auch negative Werte erlaubt. === Polygon === Spielfeld, Puzzleteile und Hindernisse werden als (orthogonale) [wikipedia:Polygon:Polygone] definiert. Die Form des Polygons wird über eine Liste aller Eckpunkte beschrieben. Zur Nummerierung der Eckpunkte siehe auch den vorangegangenen Abschnitt [#Koordinatensystem Koordinatensystem]. Es ist darauf zu achten, dass das Polygon "geschlossen" ist, d.h. der erste und der letzte Eckpunkt des Polygonzugs müssen identisch sein. Die Eckpunkte (Koordinatenpaare) werden durch einen senkrechten Strich | ([[Vorlage(Tasten, Alt Gr + <)]]) getrennt und die komplette Liste durch Anführungszeichen abgeschlossen. Ein Beispielpolygon "0,0 | 3,0 | 3,1 | 1,1 | 1,3 | 0,3 | 0,0" ist auf der rechten Seite abgebildet. = Infobox = {{{#!vorlage Tabelle <-2 tablestyle="width: 97%;" rowclass="verlauf">iQPuzzle +++ Genre: [:Kategorie/Spiele/Denkspiel:Denkspiel] (Gedächtnisleistung und Kombinationsvermögen) +++ Sprache: {de} {en} +++ Veröffentlichung: 2014 +++ Entwickler: [user:Shakesbier:] ([launchpad:iqpuzzle:Launchpad] {en}) +++ Systemvoraussetzungen: - +++ Medien: Download +++ Strichcode / EAN / GTIN: - +++ <-2 rowclass="kopf"> +++ Läuft mit: nativ }}} = Links = [[Bild(./iqpuzzle_solved.png, 100, align=right)]] * [launchpad:iqpuzzle:Projektseite] {en} * [topic:iqpuzzle-ein-pentomino-puzzle:Diskussion] * [https://www.linux-games.org/p/1109486/ iQPuzzle auf linux-games.org] {en} * [:Spiele/Tetzle:Tetzle] - Tetromino-Puzzle * [:Software_für_Kinder:] * [:Spiele:] {Übersicht} Programmübersicht #tag: Spiele, Kinder, Qt, Denkspiel, Open-Source-Spiel