Nous sommes actuellement le 08 Fév 2012, 06:08



Publier un nouveau sujet Répondre au sujet
 [RELEASE] [C] ConsoleLib v0.4 + ConsoleLib 2D 
Auteur Message
Dev
Avatar de l’utilisateur

Messages: 344
Message [RELEASE] [C] ConsoleLib v0.4 + ConsoleLib 2D
Salut à tous,

La librairie indispensable à tous les débutants et tous les accros au mode console arrive en version v0.4 :)

Elle permet de porter ses programmes console sur psp.
Elle utilise le clavier Danzeff, l'intraFont pour l'affichage,
et initialise d'elle-même tout ce dont elle a besoin (callbacks, gu).
Elle dispose d'une fonction de scroll avec le joystick et gère l'accentuation.
On compte 731 lignes de code.

Fonctions majeures :
- consolePrintfText(), qui affiche un texte
- consoleInputText(), qui renvoie une chaîne de caractères
- consoleWaitButton(), qui attend l'appui d'un bouton
- consoleWait(), qui met en pause le programme

Nouveautés :
- Support des couleurs (une par ligne)
- Le curseur de Danzeff est déplaçable
- Un mode "largeur fixe", qui offre une ligne de 52 caractères de large
- Une fonction permettant d'effacer l'écran
- Une librairie supplémentaire

Celle-ci est nommée ConsoleLib 2D.
Elle permet d'afficher du texte à une position définie, dans un tableau 52x18.
On peut donc l'utiliser pour faire des jeux ou une interface ;)
Attention : Celle-ci ne gère pas l'UTF-8, ainsi, tous les caractères multi-octets comme les accents seront remplacés par des '?'.
On compte 267 lignes de code.

Des exemples sont fournis, utilisant la ConsoleLib :
- La punition
- Hello world
- Jeu du Plus ou Moins
... et utilisant la ConsoleLib 2D :
- Demo
- ASC2Invaders

Image Image Image Image

Pour voir l'intégralité des fonctions, regardez la doc dans les console*.h,
Si vous apercevez un bug, n'hésitez pas à me signaler via geecko.dev@free.fr ;)

Image

_________________


Dernière édition par Geecko le 11 Nov 2009, 19:12, édité 3 fois.

08 Nov 2009, 17:22
Profil
publicité
News Hunter
Avatar de l’utilisateur

Messages: 2321
Localisation: St Laurent de Chamousset
Message Re: [RELEASE] [C] ConsoleLib v0.4 + ConsoleLib 2D
J'ai le nouveau livre sur le C du SiteDuZero a noël alors je vais pouvoir me remettre a apprendre le C :D

Je pourrais testé ta super lib, bravo à toi :wink:

_________________


08 Nov 2009, 17:31
Profil Site internet
PSP master
Avatar de l’utilisateur

Messages: 821
Message Re: [RELEASE] [C] ConsoleLib v0.4 + ConsoleLib 2D
lauasse a écrit:
J'ai le nouveau livre sur le C du SiteDuZero a noël alors je vais pouvoir me remettre a apprendre le C :D
C'est pas le meilleur choix de bouquin que tu aies pu faire.

Merci pour la mise à jour :D


08 Nov 2009, 18:13
Profil
Dev
Avatar de l’utilisateur

Messages: 344
Message Re: [RELEASE] [C] ConsoleLib v0.4 + ConsoleLib 2D
Up,

Quelques idées pour la lib ? :)

_________________


11 Nov 2009, 19:14
Profil
News Hunter
Avatar de l’utilisateur

Messages: 2321
Localisation: St Laurent de Chamousset
Message Re: [RELEASE] [C] ConsoleLib v0.4 + ConsoleLib 2D
J'ai fait une news dessus : http://www.pspgen.com/forums/consolelib-v0-4-et-consolelib-2d-se-met-a-jour-t188415.html , je ne sais pas si tu a vu :wink:

_________________


11 Nov 2009, 19:22
Profil Site internet
Staff IRC
Staff IRC
Avatar de l’utilisateur

Messages: 1698
Message Re: [RELEASE] [C] ConsoleLib v0.4 + ConsoleLib 2D
J'ai bien une petite suggestion, même si ça ne change rien au fond de la bibliothèque : la compiler comme une bibliothèque statique. Ça éviterait d'avoir à la recompiler nous-même (même si ça ne durera sans doute jamais très longtemps).

Dans le même sens, pourquoi ne pas rjouter à l'archive une documentation déjà générée ? ( Si, du moins tu utilises doxygen... mais si tel n'est pas le cas, je t'y invites ;) )

PS : Je pense à créer des wrappers Ruby pour ta bibliothèque maintenant :P


11 Nov 2009, 19:30
Profil
Dev
Avatar de l’utilisateur

Messages: 344
Message Re: [RELEASE] [C] ConsoleLib v0.4 + ConsoleLib 2D
@lauasse : Merci pour ta news, mais je crois que [Kenny] est en train d'en préparer une.

@Mon Ouïe :
- Une librairie statique... Je ne sais pas comment faire ça...
De plus, ça ne serait pas trop compliqué à utiliser, par rapport à l'avantage qu'on en tire ? La librairie n'est quand même pas si lourde que ça.
- La doc sur Doxygen. Bonne idée, je lis la doc pour l'utiliser :lol:
- Et bonne nouvelle pour Joyau :) Je te souhaite un bon courage pour développer et imposer ton homebrew !

_________________


11 Nov 2009, 20:03
Profil
Staff IRC
Staff IRC
Avatar de l’utilisateur

Messages: 1698
Message Re: [RELEASE] [C] ConsoleLib v0.4 + ConsoleLib 2D
Ce n'est pas compliqué à faire, il suffit de modifier le Makefile. Rien de bien compliquer :
Code :
PSPSDK = $(shell psp-config --pspsdk-path)
PSPDIR = $(shell psp-config --psp-prefix)

CFLAGS = -O2 -G0 -D_PSP_ # etc...

OBJS  = fichier.o fichier2.o

TARGET_LIB = libruby.a

include $(PSPSDK)/lib/build.mak

install: all
   mkdir -p $(PSPDIR)/include $(PSPDIR)/lib
   mkdir -p $(PSPDIR)/include/console
   cp *.h $(PSPDIR)/include/console
   cp *.a $(PSPDIR)/lib


Ça a aussi l'avantage, pour l'utilisateur, de l'utiliser plus facilement ( une simple bibliothèque à linker contrer des fichiers à rajouter au projet ), et de rendre l'arborescence un peu moins désorganisée.


11 Nov 2009, 20:15
Profil
Dev
Avatar de l’utilisateur

Messages: 344
Message Re: [RELEASE] [C] ConsoleLib v0.4 + ConsoleLib 2D
Okay merci, on verra ça pour la prochaine version :wink:

EDIT : Ah ouais, Doxygen rend super bien 8-)

_________________


11 Nov 2009, 20:23
Profil
Staff IRC
Staff IRC
Avatar de l’utilisateur

Messages: 1698
Message Re: [RELEASE] [C] ConsoleLib v0.4 + ConsoleLib 2D
Ça marche :)

Les idées qui me sont venues à l'esprit pour l'instant :
- Utilise des noms de constantes plus longs. L, R, ... c'est trop ambiguë.
- pour consoleInputText, je te proposerais d'utiliser de quoi permettre d'écrire :
Citer:
consoleInputText(LETTERS | NUMBERS)

Et, pense aux nombres flottants aussi :P ( D'ailleurs, ce serait plus simple en renvoyant directement un nombre ).
- Serait-il possible de rajouter une fonction pour récupérer le contenu des anciennes lignes ? :)


11 Nov 2009, 22:55
Profil
Dev
Avatar de l’utilisateur

Messages: 344
Message Re: [RELEASE] [C] ConsoleLib v0.4 + ConsoleLib 2D
Citer:
Utilise des noms de constantes plus longs. L, R, ... c'est trop ambiguë.

Okay, je ferai attention si je rajoute des constantes.
Mais hors de question de modifier celles existantes, c'est toujours énervant de modifier son code en mettant à jour la librairie.

Citer:
pour consoleInputText, je te proposerais d'utiliser de quoi permettre d'écrire : [...]

Bonne idée... J'ai aussi prévu de réactiver la touche espace.

Citer:
Et, pense aux nombres flottants aussi ( D'ailleurs, ce serait plus simple en renvoyant directement un nombre ).

Ok. Par contre, renvoyer un nombre n'est pas une bonne idée, dans le cas où on voudrait en écrire une série (espacés).

Citer:
Serait-il possible de rajouter une fonction pour récupérer le contenu des anciennes lignes ?

Avec plaisir :)

_________________


15 Nov 2009, 09:22
Profil
Afficher les messages depuis:  Trier par  
Publier un nouveau sujet Répondre au sujet


Qui est en ligne ?

Utilisateurs parcourant actuellement ce forum : Aucun utilisateur inscrit


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas insérer de pièces jointes dans ce forum

Rechercher pour:
Sauter vers:  

Actualité PSP

Exploitez votre PSP

Aide et information

Nos partenaires