Nous sommes actuellement le 25 Mai 2012, 07:13

Règles du forum


Avant de poser votre question, commencez par faire une recherche sur le forum.
Nous mettons également à votre disposition un dictionnaire et une FAQ.
Pour éviter toute censure ou fermeture de votre topic, veuillez lire les règles en vigueur et le rappel lié au piratage.



Publier un nouveau sujet Répondre au sujet
 [RELEASE][C] ConsoleLib 
Auteur Message
Dev
Avatar de l’utilisateur

Messages: 350
Message [RELEASE][C] ConsoleLib
Salut :)

Aujourd'hui, je release mon nouveau projet, ConsoleLib.
Le but : créer un clone visuel d'une console (windows) faisant tourner un programme.

Cette librairie est destinée aux débutants qui veulent facilement porter leur programme console sur psp (c'est son but premier). Ainsi, n'importe qui ayant suivi la première partie des cours du SiteDuZero peut créer un programme sur psp :)
Elle convient aussi aux amateurs qui veulent étudier son code.

Elle utilise un thread séparé pour l'affichage et l'allocation dynamique, ainsi que l'intraFont et l'OSK Danzeff.
J'ai fait tout mon possible pour que l'utilisation soit douce : il y a un effet de scroll, et des fondus.

Ses principales fonctions :
- consolePrintfText, qui est l'équivalent de printf.
- consoleInputText, qui est l'équivalent de scanf.
- consoleWaitButton, qui permet d'attendre l'appui d'une touche.
- ...
Cela paraît maigre, mais pour faire un programme basique, cela suffit largement :wink:
La lib initialise tout ce dont elle a besoin pour fonctionner correctement : callbacks, gu, intraFont et Danzeff.

Elle est fournie avec comme exemple le fameux jeu du Plus ou Moins. 8)
Un exemple d'Hello World :
Code :
#include <pspkernel.h>
#include "console.h"

PSP_MODULE_INFO("HelloWorld",0,1,1);

int main()
  {
  // On initialise la librairie en mode LITE
  // puisqu'on a pas besoin du clavier Danzeff.
  consoleInit(LITE);

  // On affiche le texte à l'écran.
  consolePrintText(ADD,"Hello World !");

  // On attend qu'un bouton soit pressé.
  consoleWaitButton(0,"Appuyez sur un bouton pour continuer...");

  // On quitte...
  consoleExit();

  return 0;
  }

Simple, non ? 8)

Screenshots :
Image Image


Image

_________________


Dernière édition par Geecko le 11 Aoû 2009, 11:51, édité 1 fois.

11 Aoû 2009, 10:54
Profil
publicité
PSP bronze
Avatar de l’utilisateur

Messages: 1128
Message Re: [RELEASE][C] ConsoleLib
humm... Cool sa :lol: tu pense l'améliorer ? Si oui quoi comme fonction ? mais a mon avis tu les a toutes mises... On ne peut faire trop de chose....

_________________
Image


11 Aoû 2009, 11:27
Profil
Dev
Avatar de l’utilisateur

Messages: 350
Message Re: [RELEASE][C] ConsoleLib
A vrai dire, je n'ai pas trop d'idée :)
Mais crois-moi, on peut déjà faire beaucoup de choses avec ça :wink:

_________________


11 Aoû 2009, 11:42
Profil
Dev
Avatar de l’utilisateur

Messages: 875
Localisation: Planète Gros nibards xD
Message Re: [RELEASE][C] ConsoleLib
si je comprend bien en peut emuler les truck qu'en fais comme sur le site du zero sur la PSP , les jeu et hello world console ?

_________________
Image


11 Aoû 2009, 12:30
Profil
Dev
Avatar de l’utilisateur

Messages: 350
Message Re: [RELEASE][C] ConsoleLib
C'est exactement ça :)

Il existe déjà pspDebugScreenPrintf, mais la police de caractères est moins belle, et la fonction scanf n'est pas disponible.
De fait, cela rend tout plus simple. :wink:

_________________


11 Aoû 2009, 12:36
Profil
PSP bronze
Avatar de l’utilisateur

Messages: 1128
Message Re: [RELEASE][C] ConsoleLib
Ha ouais c'est vrai ,he bien merci (je ne pourrais malheuresement pas tester... snif)

_________________
Image


11 Aoû 2009, 13:53
Profil
Dev
Avatar de l’utilisateur

Messages: 875
Localisation: Planète Gros nibards xD
Message Re: [RELEASE][C] ConsoleLib
et pour quoi tu peut pas tester ?

_________________
Image


11 Aoû 2009, 14:02
Profil
PSP bronze
Avatar de l’utilisateur

Messages: 1128
Message Re: [RELEASE][C] ConsoleLib
Il me semble te l'avoir dit... Ma psp a un prob de court circuit ,je le regle ce soir normalement

_________________
Image


11 Aoû 2009, 15:39
Profil
Dev
Avatar de l’utilisateur

Messages: 350
Message Re: [RELEASE][C] ConsoleLib
Up, quelqu'un a-t-il testé la démo fournie ?

(et y a-t-il un rédacteur sur le coup ?)

_________________


12 Aoû 2009, 11:12
Profil
Dev
Avatar de l’utilisateur

Messages: 350
Message Re: [RELEASE][C] ConsoleLib
up

_________________


13 Aoû 2009, 11:58
Profil
Staff IRC
Staff IRC
Avatar de l’utilisateur

Messages: 1698
Message Re: [RELEASE][C] ConsoleLib
Cherche pas, les quelques développeurs C qui passent ici ont dépassé le stade Siteduzero - chapitre 4 :P

Sinon, j'aurais bien une fonctionnalité à proposer. Le retour chariot. Regarde ce faux chargement par exemple :
Code :
#!/bin/zsh

for i in `seq 1 10`; do
    for j in `seq 1 $i`; do
        print -n "="
    done
    print -n ">"
   
    sleep 2
    print -n "\r"
done


À part pour les faux chargements, ça peut servir à afficher une bare de progression, un peu comme wget.

D'ailleurs, tous les fichiers ne sont pas documentés. En tout cas, graphics.h ne l'est pas... Ah oui, à propos de ce fichier... Ne met pas autant d'espaces inutiles. Tu peux aligner les éléments de l'énumeration Color sans utiliser autant de places...


13 Aoû 2009, 12:20
Profil
Dev
Avatar de l’utilisateur

Messages: 350
Message Re: [RELEASE][C] ConsoleLib
Merci de t'interesser au topic :lol:

Cette librairie s'adresse plutôt aux dev C au niveau plutôt faible de se mettre à la prog sur psp.
C'est pour ça qu'une news serait intéressante.. ils viennent pas ici.

Ta fonction ne servirait pas : consolePrintfText ne fonctionne pas comme printf.
Par exemple :
Code :
printf("abc");
printf("def");

Donnera ceci :
Citer:
abcdef

Par contre :
Code :
consolePrintfText(ADD,"abc");
consolePrintfText(ADD,"def");

Donnera cela :
Citer:
abc
def

Pour remplacer la ligne actuelle, il faut utiliser ceci :
Code :
consolePrintfText(REPLACE,"blabla");

C'est une chose qui pourrait être corrigée, mais bon...
Et puis je compte m'attaquer sur un projet bien conséquent.
En tout cas, ça me fruste un peu, parce que ça m'a quand même pris du temps à coder ça... :roll:

Edit: a propos de la lib graphics, c'est pas moi l'ai codée, mais ca serait une bonne idée que je m'en occupe :)

_________________


13 Aoû 2009, 13:46
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