header Partage Facebook

Quest-ce que c'est ?

Kichomen est un jeu de réflexion semblable au classique Sokoban mais avec trois différences majeures :

De plus, des cases spéciales viennent corser le jeu :

Ce programme est fait avec le logiciel Delphi Community Edition v11.3 en mode FireMonkey (FMX) pour Windows.

Les remarques sont les bienvenues ( email: brunotredez@sfr.fr ).

Voir aussi les autres programmes.

Actualités

Le tactile devrai fonctionner (tap sur les boutons et le tableau, et manipulation des fenêtres, mais je n'ai pas le matériel pour tester).
Des tableaux sous forme de fichiers pack seront ajoutés petit à petit (vous pouvez y contribuer en m'envoyant vos tableaux !).
Faites des sauvegardes de vos créations ; un bug peut toujours survenir !

Evolutions possibles :
- Des versions Mac et Smartphone sont envisageables
- Que faire si le compteur arrive à 999 ?
- Ajouter des sons
- Choisir la taille quand on fait [Nouveau] : 11*8, 12*9 ou 13*10
- Choisir un thème graphique
- Textes en différentes langues
- Faire une capture du tableau (png ou presse-papier ?) sur clic des boutons Sauver en mode jeu
- Pouvoir sélectionner plusieurs tableaux à la fois pour les ajouter à un pack. - Pouvoir sauver directement dans le pack un tableau modifié.

Téléchargement

- Pour Windows 10 ou supérieur (pas testé en deça) ; les deux versions sont identiques (option de compilation différente), choisissez en fonction de votre système :
32 bits Version 1.2.1
64 bits Version 1.2.1


Après téléchargement du fichier zip, décompresser le contenu dans un dossier quelconque.

Les tableaux et packs futurs devront se placer dans des dossiers créés sous celui du programme principal
(deux packs sont fournis dans le dossier KichoPacks avec cette version).

Evénements
2 Juin 2023
Publication de la version 1.2
- Utilisation de Delphi CE version 11.3 au lieu de 10.4 (fichier exe plus petit)
- Optimisations pour réduire la taille du programme
- Changements de messages dans la fenêtre de chargement/sauvegarde
- Correction pour le tactile
- Solution en 18 coups au lieu de 20 pour le tableau 10 du pack 2.
4 Mars 2023
Publication de la version 1.1
- Un pas de moins pour la solution du tableau Exemple 8, trouvé par Dorian
- Ajout de l'aperçu du tableau dans la fenêtre de gestion de packs
- Ajout d'un bouton Remplacer dans la fenêtre de gestion de packs
- Ajout d'un deuxième pack de 15 tableaux
- Divers petites améliorations.
8 Octobre 2022
Publication de la version 1.0
- Meilleure qualité de l'aperçu du tableau dans la fenêtre de chargement de fichiers
- Ajout d'un pack de 15 tableaux
- Divers petites corrections.
17 Septembre 2022
Publication de la version 1.0 béta
- Un changement dans le format des tableaux rend les fichiers incompatibles avec les versions précédentes
- Un aperçu graphique est montré dans la fenêtre de chargement de fichiers
- En sortie, l'état d'une partie en cours est sauvegardé, pour être restitué au prochain lancement (mais pas si en mode Solution).
11 Septembre 2022
Publication de deux versions, 32 et 64 bits.
5 Septembre 2022
Publication de la version 0.9
- Les touches sont prises en compte pour la pluspart des actions (voir le mode d'emploi)
- Le mode Solution a été amélioré (voir le mode d'emploi, Mode jeu)
- Divers petites corrections.
11 Aout 2022
Publication de la version 0.8
- Les touches sont prises en compte dans le mode jeu et les fenêtres de message (voir le mode d'emploi)
- Un pion est sélectionné d'office en entrant en mode jeu.
9 Aout 2022
Publication de la version 0.7
- Lorsqu'un déplacement est annulé, une pause est ajoutée au passage du pion sur les cases virage
- Recodage des fonctions Supprimer et Renommer de la fenêtre de chargement/sauvegarde de fichiers.
7 Aout 2022
Publication de la version 0.6
- Amélioration du redimensionnement de la barre d'outils d'édition
- Retrait des bulles d'aide des boutons (pas utiles)
- Divers petites corrections.
4 Aout 2022
Première publication de cette page et du programme en version 0.5
Historique

J'ai eut l'idée de ce jeu il y a longtemps, lorsque je travaillais comme développeur avec le logiciel Delphi.

En 2010 j'ai fait un prototype avec Delphi 7, qui se présentait comme ça ---->
Avec 12 x 10 cases, des thèmes pour les cases et les pions, et comme cases spéciales des plaques tournantes et des téléporteurs.

Une fois à la retraite, la programmation me manquait ; je me suis tourné naturellement vers Delphi dont il existe des versions gratuites.

J'ai d'abord fait une version, presque terminée, avec la librairie VCL (spécifique à Windows).
Puis j'ai découvert la librairie FireMonkey (FMX) qui a l'avantage d'un affichage plus rapide et permet de générer des versions pour différents systèmes (PC, Mac, Smartphones, Unix).


Le nom viens du japonais, en hommage à Sokoban.
Il signifie être précis, méticuleux, et aussi ranger.


Mode d'emploi

Le programme comporte 10 tableaux internes servant d'exemple pour comprendre le principe et découvrir les différents objets. Le premier tableau est chargé automatiquement par défaut. De préférence faire les exemples dans l'ordre (cliquer sur la flèche à coté du bouton [Charger]).
Cliquer sur la ligne ou colonne du pion bleu pour le déplacer dans cette direction. Le but est de l'ammener sur la case but (cadre jaune et noir) en un minimum de coups. Des messages spécifiques d'aide apparaissent dans ces tableaux d'exemple.

Différents paramètres sont sauvegardés dans le fichier Kichomen.ini en quittant le programme, pour être restitués au prochain lancement ; la taille et la position de la fenêtre, le tableau chargé, l'état d'une partie en cours (mais pas le mode Solution).

Actions des touches

Les boutons des barres d'outils peuvent être actionnés en appuyant sur (Alt) et la lettre soulignée.

La touche (Echap) ferme les fenêtres secondaires (abandonne si c'est une question avec Oui/Non).
Lors de l'affichage de fenêtres d'information ou de question, les touches suivantes permettent d'agir, en plus des raccourcis avec (Alt) :

(Entrée): comme un clic sur le bouton [Ok] ou [Oui]
(Retour arrière)  : comme un clic sur le bouton [Non]

Voir le mode jeu pour les touches spécifiques à ce mode.

Mode Jeu

Si le mode courant est Edition, cliquer sur le bouton [Jouer] pour passer en mode jeu.

Le bouton [Charger] permet de charger un tableau préalablement sauvé sur disque (fichiers d'extension "kim") ou un groupe de tableaux (fichiers d'extension "kip") dont la liste sera accessible par la flèche à droite du bouton [Pack].

Un pion passe en bleu pour signifier qu'il est sélectionné. Cliquer sur un pion vert pour le sélectionner.

La vitesse de déplacement des pions peut être modifiée en glissant la tirette dans la barre d'outils à droite.
Si de mauvais mouvements sont faits, cliquer sur le bouton [Annuler] permet de revenir en arrière. Cliquer sur le bouton [Rejouer] pour recommencer au début.

Si la solution d'un tableau est trouvée, ou si cette solution est meilleure (plus courte) que celle enregistrée, il sera proposé de la sauvegarder sur disque avec le tableau.
Si la solution trouvée est de même longueur mais le chemin différent, il sera aussi proposé de le sauver, au cas où elle serai plus "belle".

Remarques :
- Un pion est sélectionné d'office en entrant en mode jeu ; ce n'est pas forcemment celui qu'il faut bouger en premier.
- Lorsqu'un pion arrive sur une case Bouton, les portes du tableau basculent de ouvertes à fermées et vice versa.
Lorsque le pion quitte ce bouton, les portes basculent à nouveau, sauf avec les tableaux à un seul pion car dans ce cas les portes ne changerai jamais d'état lorsque le pion les atteint.

Le bouton [Solution] fait passer en mode "Solution" (la bouée tourne) et permet de voir se dérouler tous les coups jusqu'à la réussite. Vous pouvez modifier la vitesse en cours de route, ou suspendre le déroulement en appuyant une nouvelle fois sur [Solution].
Si la vitesse est minimale (descendre le curseur au minimum ou cliquer sur l'escargot) alors la solution se déroulera un pas à la fois, à chaque appui sur le bouton [Solution].
Chaque clic du bouton [Annuler] recule d'un pas et suspend la solution.
Toute autre action ou l'arrivée à la fin (réussite) ou au début (0 coups) sort du mode Solution (la bouée ne tourne plus).
Il est donc possible de dérouler le début de la solution puis de continuer la partie pour essayer de trouver la fin.

Les solutions qui sont proposées ne sont pas garanties être les meilleures...

Actions des touches en mode jeu

Le clavier est pris en compte pour le mode jeu.
A partir du mode Edition, appuyer sur les touches Ctrl et (Entrée) pour passer en mode jeu.

Ctrl+(Flèches) : sélectionne le pion qui se trouve dans la direction de la flèche par rapport au pion déjà sélectionné
(Espace) : sélectionne un autre pion (plus pratique que Ctrl+(Flèche) s'il y a peu de pions)
(Flèches) : déplace le pion sélectionné
(Retour arrière)  : comme le bouton [Annuler]
Ctrl+(Entrée) : comme le bouton [Rejouer]
A : comme le bouton [Aide]
S : comme le bouton [Solution]
+ et - : augmente ou réduit la vitesse

Mode édition

Il est possible de créer ses propres tableaux.
Si le mode courant est en jeu, cliquer sur le bouton [Editer]. Attention, les éventuels mouvements faits seront perdus, et si une solution est présente elle sera supprimée.

On peut partir d'un tableau déjà chargé (tableau interne Exemple ou chargé depuis le disque ou un pack) ou cliquer sur le bouton [Nouveau] pour commencer à zéro.

Pour modifier le tableau, cliquer sur un élément de la barre d'outils de droite (un cadre bleu indique sa sélection) puis cliquer dans le tableau.
Un pion peut être posé sur les autres éléments sauf les boutons, portes fermées et bien sûr les murs.

Le nombre maximum d'éléments (pions et cases spéciales) dans un tableau est limité à 6 de chaque type.

Selon le type d'élément, un clic sur une case de même type que la sélection dans la barre d'outils retire l'élément du tableau ou le fait passer à un autre état (virage dans l'autre sens, ou porte fermée/ouverte).
L'élément Mur/Sol inverse le type de case, et il est possible de "peindre" avec en glissant la souris bouton gauche enfoncé (ou le doigt appuyé en mode tactile).

Avec les cases virage il est possible de créer un chemin qui boucle ; dans ce cas le pion s'arrètera sur une case virage après avoir fait un tour.

La fenêtre de chargement/sauvegarde de fichiers

Lors de la sauvegarde d'un tableau par le bouton [Sauver...] il est demandé un titre (50 caractères maxi) et des informations et une aide (250 caractères maxi).
Le titre apparaitra dans la bare de titre de l'application, les informations et l'aide en cliquant respectivement sur les boutons [Information] et [Aide] en mode jeu. Ils ne sont pas obligatoires mais très recommandés, surtout en vue d'intégrer le tableau à un pack.

Le tableau sera sauvé dans le dossier sélectionné (ou le dossier du tableau sélectionné).

Il est aussi possible de créer un nouveau dossier, ou renommer les dossiers et les tableaux en prenant en compte le nom dans la zone de saisie.

Si un dossier est sélectionné et contient des fichiers, le bouton [Supprimer] effacera tous les fichiers kim et kip qu'il contient (après confirmation).
Si le dossier est vide (aucun fichier quelconque contenu) alors le dossier lui même sera supprimé.

Si un tableau existant est sélectionné, ses informations sont affichées, sauf l'aide pour ne pas la révéler.


Les packs

Un pack est un ensemble de tableaux regroupés dans un fichier unique.

Cliquer sur le bouton [Pack] pour en créer un ou en gérer un existant.
Il sera alors possible d'ajouter, remplacer, retirer, classer ou renommer les tableaux, ou modifier leurs informations.

Pour jouer aux tableaux d'un pack, il faut le charger avec le bouton [Charger] en choisissant un fichier d'extension "kip".
Puis ouvrir le menu des tableaux qu'il contient en cliquant sur la flèche du bouton [Pack].

Remarque :
- Si vous voulez modifier un tableau d'un pack, il faudra après son édition le sauver dans un fichier .kim et ensuite le remplacer depuis l'éditeur de packs (bouton [Pack]).

Fenêtre de gestion des packs

Le bouton [Charger] permet de charger un pack existant (fichier .kip) et le modifier : ajouter ou retirer des tableaux, les classer, modifier leurs titre, information et aide, ou enregistrer (exporter) un des tableaux sur disque.

Pour charger des tableaux préalablement créés dans le mode Edition et sauvés sur disque, cliquer sur le bouton [Ajouter].

Remarques :
- Un maximum de 20 tableaux est autorisé par pack.
- Dans un pack il n'y a pas de trace du nom de fichier .kim original des tableaux.