Moin aus Hamburg, bin Anfänger und ärgere mich über das eingebaute Sudoku: Die Linien der 9 Kästchen sind nicht abgehoben von den übrigen. Ich habe deswegen nicht den schnellen Überblick, und verschwende so Zeit mit Nachzählen. Könnte das repariert werden, und kann mir jemand dazu verhelfen? Wäre schon sehr schön, denn ich mag diese Art der Beschäftigung. mfg, Jürgen
16.04.3 + Sudoku
|
Anmeldungsdatum: Beiträge: 40 |
|
|
Anmeldungsdatum: Beiträge: 11278 |
Nicht von der Dicke her, aber farblich - die inneren Linien sind grau, während die Unterteilungen für die großen Kästchen einfach schwarz sind.
Da Sudoku eine Problemstellung darstellt, die für gängige Kästchenzahlen relativ leicht automatisiert lösbar ist (Sudoku_solving_algorithms), ist es immer Zeitverschwendung das selbst zu machen 😉
Wenn du dich ein bisschen mit der Programmiersprache Vala und dem Paketbau unter Ubuntu bzw. Debian befasst, kannst du im Quelltext GNOME/gnome-sudoku/blob/master/src/sudoku-view.vala die Zeichenfunktion für das Spielfeld anpassen und das Programm neu bauen - z.B. könnte man die Linien, die alle 3 Kästchen gezeichnet werden, doppelt so dick machen (Ergebnis im angehängten Screenshot): --- a/src/sudoku-view.vala
+++ b/src/sudoku-view.vala
@@ -604,6 +604,7 @@
}
c.stroke ();
+ c.set_line_width (2);
c.set_source_rgb (0.0, 0.0, 0.0);
for (var i = 0; i <= game.board.cols; i += game.board.block_cols)
{
@@ -616,6 +617,7 @@
c.line_to (board_length, ((int) (i * tile_length)) + 0.5);
}
c.stroke ();
+ c.set_line_width (1);
if (game.paused)
{Das wäre auch ein umfangreicheres Gehirntraining als Sudoku 😉 Falls du dich damit überfordert siehst, kann ich das Paket mit dem Patch auch in einem PPA bauen lassen. Anhang |
|
(Themenstarter)
Anmeldungsdatum: Beiträge: 40 |
Guten Morgen seahawk1986, ich danke Dir für Deine Antwort und Angebot, auf Letzteres werde ich wohl zurück kommen. Denn, anders funktioniert es nicht; mein eigener Hintergrund ist nicht ein solcher, dass ich heute in der Lage wäre, Aufgaben dieser Art selber lösen zu können, damit bin ich überfordert. So etwas habe ich nicht gelernt. Ich bin einfach nur Konsument, und mehr nicht. Doch, noch ein 70-jähriger Rentner. Also, Dank Deines Wissens und Können löst Du jedes noch so schwierige Sudoku? Dann ist klar, es hat für Dich jeden Reiz verloren. Für mich bleiben diese Herausforderungen hierbei. Deine Arbeit bewegt sich eine Etage höher. Mein Problem mit den dünnen Linien hast Du ja schon beseitigt, wieviel Zeit hast Du dafür gebraucht? Könnte ich diese erledigte Arbeit von Dir fix+fertig und irgendwie einbaufähig -mit Anleitung- bekommen? Natürlich nur, wenns keine Umstände macht oder Ärger gibt. Ich würde mich darüber sehr freuen. Freundliche Grüße Jürgen |
|
Anmeldungsdatum: Beiträge: 11278 |
Etwas länger als nötig, denn eigentlich wurde das Problem schon vor Jahren gelöst, wie ich erst später gesehen habe (da merkt man, wie alt die Pakete in Ubuntu 16.04 schon sind).
Ja, du kannst dir das Paket mit der Anpassung aus diesem PPA installieren: https://launchpad.net/~seahawk1986-hotmail/+archive/ubuntu/ppa?field.series_filter=xenial Am einfachsten geht das, wenn du ein Terminal öffnest und dann diese Befehle nacheinander ausführst (die Abfrage von add-apt-repository, ob du das PPA hinzufügen willst, kannst du mit der Eingabetaste bestätigen): sudo add-apt-repository ppa:seahawk1986-hotmail/ppa sudo apt-get update sudo apt-get install gnome-sudoku sudo fragt dich beim ersten Mal nach deinem Benutzerpasswort, das kannst du einfach eingeben (es werden dabei keine Sternchen für eingegebene Buchstaben angezeigt) und mit der Eingabetaste bestätigen. Wenn du jetzt Sudoku startest, solltest du sehen, dass die Trennlinien dicker sind. Als letzten Schritt öffnest du das Programm "Aktualisierungsverwaltung", klickst auf den Knopf "Einstellungen ..." und nimmst im Reiter "Andere Programme" das Häkchen vor den Einträgen heraus, die mit "http://ppa.launchpad.net/seahawk1986-hotmail/ppa" anfangen. Wenn du dann auf "Schließen" klickst, fragt das Programm, ob du die Paketquellen neu laden lassen möchtest, was du tun solltest. Das verhindert, dass das System ungewollt andere Pakete aus meinem PPA installiert. |
|
(Themenstarter)
Anmeldungsdatum: Beiträge: 40 |
Mir raucht das Hirn. Erinnerst Du Dich noch an 386er und 486er Computer, und an Deine Anfänge? Deine Antworten mögen/sind ja i.O. sein, für mich ist das aber nicht so einfach, dieses umzusetzen. So simpel wie es auch aussieht, ist es für mich zu hoch. Mache ich einen DL von dem kompletten PPA, oder ist der in den Befehlszeilen enthalten und aus diesen wird nur das erforderliche verwendet? Na jedenfalls danke ich Dir schon mal für die bisherige Arbeiten für mich. |
|
Anmeldungsdatum: Beiträge: 11278 |
Ja, als ersten Rechner hatte ich einen 386er mit MS DOS 6.22, für kleine BASIC-Programme und das Starten von Spielen hat es mit etwas Hilfe von meinem Vater recht schnell gereicht, mit der Zeit lernt man dann natürlich immer mehr und mehr dazu - aber mit Eingabeaufforderungen habe ich seitdem keine großen Berührungsängste, bei Linux sind die Befehle und die Syntax natürlich etwas anders als von DOS/Windows gewohnt und die Besonderheiten von unixoiden Betriebssystemen kommen da natürlich auch noch dazu.
Ich hatte gehofft, dass du die Anleitung schrittweise abarbeiten kannst, ohne Detailwissen haben zu müssen. Du kannst die einzelnen Befehle einfach kopieren und in einem geöffneten Terminal mit
⇧ +
Strg +
V , übers Menü mit "Bearbeiten"
Wenn es dich interessiert, kann ich dir gerne erklären, was die einzelnen Befehle machen: Als erstes sagst du deinem System, dass du diese Paketquelle einbinden willst: https://launchpad.net/~seahawk1986-hotmail/+archive/ubuntu/ppa?field.series_filter=xenial sudo add-apt-repository ppa:seahawk1986-hotmail/ppa
sudo verschafft dir die benötigten Rechte, um einen Befehl als root (das ist der User, der Systemdateien verändern darf) auszuführen. add-apt-repository ist ein Hilfsprogramm, das dafür gedacht ist Paketquellen einzubinden. Und Danach wird die Paketliste von allen konfigurierten Paketquellen neu eingelesen - dadurch weiß die Paketverwaltung, welche Pakete in meinem PPA enthalten sind: sudo apt-get update Und dann sagst du deiner Paketverwaltung, dass du die aktuellste Version des Pakets gnome-sudoku installieren willst: sudo apt-get install gnome-sudoku Bis dahin ändert sich nur das gnome-sudoku Paket auf deinem System. Und der abschließende Schritt, bei dem du das Häkchen für die Einträge für meine Paketquelle entfernst, sagt dem System, dass es mein PPA für zukünftige Updates und Paketinstallationen nicht mehr verwenden soll. |
|
Anmeldungsdatum: Beiträge: 11278 |
Ich habe mal einen kleinen Screencast erstellt, der das in der Anleitung beschriebene Vorgehen zeigt: |
|
(Themenstarter)
Anmeldungsdatum: Beiträge: 40 |
Moien, habe mir das Video angesehen, danke dafür! Ich danke Dir ganz herzlich, war eine gute Arbeit, und Du hast mir sehr geholfen! Problem gelöst. |