Pouet !
Petit article rapide juste pour dire que j’ai démarré la création de aboard , une lib en python permettant de gérer des quadrillages 2D.
Ça peut servir comme helper pour des petits jeux genre démineur, soko-ban, etc. Et surtout c’est très utile dans le site codingame, pour des challenges, des clashes of code, des bots à programmer, …
J’y ai ajouté une version stand-alone, sous forme d’un gros fichier unique à copier-coller directement dans l’IDE de codingame.
Petit exemple très rapide :
from aboard import Board board = Board(9, 6) board[3, 2].data = 'Z' for tile in board[2, :]: tile.data = '|' for tile in board[3:, 1]: tile.data = '=' for tile in board[3:, 4:6]: tile.data = '#' for tile in board.get_by_propagation((6, 3)): tile.data = '/' print(board.render()) ..|...... ..|====== ..|Z///// ..|////// ..|###### ..|######
Voilà. Et vous avez la doc détaillée sur readthedocs.io.
Ça s’appelle aboard, car ça fait : « a board », ce qui signifie « un plateau » (de jeu de plateau). Et « aboard » signifie également « à l’abordage ». Lolilol, n’est-il pas ? La version actuelle est 1.1.0, car je voulais me donner un air classe. Il n’y a pas eu de précédentes versions, en vrai.
C’est une lib que je vais essayer de faire connaître, en résolvant des challenges et en codant des bots dans codingame. Et je compte également m’en servir pour mon prochain gros projet.
J’ai toujours un « prochain gros projet », qui change de temps en temps. Je ne sais pas jusqu’où j’irais dans sa réalisation. Déjà, si j’arrive à le démarrer, ce sera une jolie victoire. J’ai même pas encore fini de racler mes fonds de tiroir de vieux code, alors que ça fait plusieurs années que je suis sur ce pré-projet, de manière intermittente.
Ce « prochain gros projet » hypothétique sera fortement inspiré de PuzzleScript. Je vous en parlerai quand je l’aurais commencé. C’est à dire peut-être jamais. On verra.
Voici un quadrillage 2D, accompagné d’une surface 3D.
Oh, et dans une petite semaine, je reparticipe à la battle dev. J’espère pouvoir me placer à nouveau suffisamment haut dans le classement pour que mon nom apparaisse.
! teuoP