Aide - Recherche - Membres - Calendrier
Version complète: plus ou moins
Wii-Addict > Customisation & Développement Amateur > Homebrews
crazygoth
Bonsoir
nous allons remplir un peu la partie développement

nous avons déja :

-le helloworld
-Utilisation des manettes dans les applis
-Un exemple d'utilisation de l'infrarouge wiimote
-Intégrer une image JPEG dans son programme


ce que je propose est de réaliser le jeux "plus ou moins"
la console choisi un nombre et nous devons le retrouver avec l'aide de la console qui nous dit plus ou moins.
cela permettrai d'utiliser les différents tuto dans un cas concret très simple.
on pourrait le faire évolué au fur et a mesure -mode texte
-deux joueur
- interface graphique
- score
- ...
le tout devra être commenté afin que chacun puis comprendre ce qui est fait
donc je commence par une partie du code :

Code
//---------- librairie du langage c---
#include
#include
//---------- la librairie de libogc
#include
//---------- la librairie pour la gestion des wiimotes
#include
//---------- librairie pour le temps
#include
//Cela permet de dire ou l?’on va ecrire sur l'ecran
#define gotoXY(x,y) printf("\x1b[%i;%iH", x, y)
//variable pour les fonctions d'affichages
static void *xfb = NULL;
static GXRModeObj *rmode = NULL;

u32 pressed;
//---------------------------------------------------------------------------------
int main(int argc, char **argv) {
//---------------------------------------------------------------------------------
????
???? // Initialise la video
?? VIDEO_Init();
??
?? // initialise les wiimotes
?? WPAD_Init();
??
?? //Cette fonction permet de détecter le mode(PAL,NTSC) a utilisé pour la TV branché sur la wii
?? rmode = VIDEO_GetPreferredMode(NULL);

?? //Pour afficher du texte ou des dessins à l?’écran, on écrit (via différentes fonctions) dans une zone mémoire
?? //que la Wii va ensuite lire. La ligne si dessous permet d?’initialiser cette zone mémoire via la variable xfv.
?? //Cette variable est souvent passée comme argument lorsque l?’on y fait appel.
?? xfb = MEM_K0_TO_K1(SYS_AllocateFramebuffer(rmode));
??
?? // Initialisation de la ?‘console?’ en définissant la zone de l?’écran a utilisé, celle-ci permet d?’utiliser
?? //la fonction printf. Le 1e paramètre est toujours xfb (initialisée juste avant) Les 2e et 3e paramètres
?? //définissent la position X et Y du point haut à gauche de la zone de texte Les 4e et 5e paramètres définissent
?? //la position X et Y du point bas à droite de la zone de texte rmode?xfbHeight est la hauteur de l?’écran en pixels.
?? // rmode?fbWidth est la largeur de l?’écran en pixels. VI_DISPLAY_PIX_SZ est la taille en octet d?’un pixel.
?? console_init(xfb,20,20,rmode->fbWidth,rmode->xfbHeight,rmode->fbWidth*VI_DISPLAY_PIX_SZ);
??
?? //initialise l'affichage
?? VIDEO_Configure(rmode);
??
?? // Tell the video hardware where our display memory is
?? VIDEO_SetNextFramebuffer(xfb);
??
?? // met l'ecran visible
?? VIDEO_SetBlack(FALSE);

?? // ?‘Rafraichit?’ les registres de la carte video de la Wii.
?? VIDEO_Flush();

?? // attendre la fin de la affichage video
?? VIDEO_WaitVSync();
?? //si mode entrelace on execute le code
?? if(rmode->viTVMode&VI_NON_INTERLACE) VIDEO_WaitVSync();
??
????//cette fonction sert à randomiser la fonction rand() pour mieux choisir des nombres
????//aléatoire, elle utilise la fonction time() qui renvoie le nombre de seconde écoulé
????//dpuis le début de l'heure
??????
????//déclaration des variables du jeu
??????int a=0;//le nombre a trouvé
??????int b=0;//pour le proposition du joueur
??????char d[4];//pourl'affiche de b
????//afficher appuyez sur 1 :)
????printf("appuyez sur 1");
????//blouche infini pour la lecture des wiimotes
??????while(1) {
????

??// lie l'état de la wiimote
??????WPAD_ScanPads();
????//recuper l'etat des touches pour la wiimote 1??
???? pressed = WPAD_ButtonsDown(WPAD_CHAN_0);
??// permet de retourner au lancer d'application lorsque que l'on appui sur home
??????if ( pressed & WPAD_BUTTON_HOME ) exit(0);??????
??????//ecrire ligne 4 colone 3
?????? gotoXY(4, 3);
??????
?????? //si on appui sur + on ajoute 1 a??b et affiche "votre proposition : (valeur de b)"
????????if (pressed & WPAD_BUTTON_PLUS)??{ b++;// on ajoute 1 a b
?????????????????????????????????????????? printf("votre proposition :"); //on affiche "votre proposition :"
?????????????????????????????????????????? sprintf(d, "%i", b); //on convertie b en chaine
?????????????????????????????????????????? printf (d);??// on affiche b
?????????????????????????????????????????? printf("\n");}//on va a la ligne
??????????????????????????????????????????
????????//si on appui sur - on soustrait 1 a b et affiche "votre proposition : (valeur de b)"
????????if (pressed & WPAD_BUTTON_MINUS) { b--;// on soustraire 1 a b
?????????????????????????????????????????? printf("votre proposition :"); //on affiche "votre proposition :"
?????????????????????????????????????????? sprintf(d, "%i", b);//on convertie b en chaine
?????????????????????????????????????????? printf (d);??//on affiche b
?????????????????????????????????????????? printf("\n");}//on va a la ligne
??????????????????????????????????????????
????????//valide la proposition si on appui sur A
????????if (pressed & WPAD_BUTTON_A)???? { if(b>a) { printf("Trop grand !\n");}//si le joueur propose un nombre trop grand alors on affiche "trop grand"
??????????????????????????????????????????else??if(b ??????????????????????????????????????????else??printf("Vous etes fort vous l'avez trouve,appuyer sur 1 pour recommencer");};//si le joueur trouve la bonne réponse on affiche
????????//commencer le jeux ou recommencer
????????if (pressed & WPAD_BUTTON_1)???? { srand(time(0));//randomiser
?????????????????????????????????????????? a=1+rand()% 100;//choisir un nombre entre 1 et 100
?????????????????????????????????????????? gotoXY(2, 3);//ecrire ligne 2 colone 3
?????????????????????????????????????????? printf("Un nombre est cache entre 1 et 100, trouver le !\n");};//affiche la regle
??????}
????????

??// a// attendre la fin de la affichage video
??????VIDEO_WaitVSync();
??????
?? return 0;
?? }


a la compilation j'ai deux warning qui sont les suivant:
warning: ctime.h: No such file or directory
warning: no newline at end of file
je ne sais pas si le code fonctionne

je suis débutant comme certainement pas mal de personne ici le but et de progrésser ensemble sur un projet pas trop compliqué qui a la fin sera un super tuto pour réaliser le jeux du plus ou moins

bien sur les développeur expérimentés peuvent nous aider a corriger nos erreur

voila maintenant trouvons pourquoi ces warning et améliorons ce bout de code certainement bugger et non fonctionnel smile.gif
silverfly
le no newline arrive de temps en temps, il faut juste mettre des lignes vide après le } final, c'est bizarre, mais c'est comme sa smile.gif

et le ctime.h, faut le choper où? il n'est pas inclut dans DevKit sad.gif

Le mieux serait de mettre pour l'instant un nombre fixe, et après adapter le code pour mettre un rand()%1000 wink.gif

Bonne idée sinon, sa fera un bon petit exercice smile.gif
crazygoth
Citation
le no newline arrive de temps en temps, il faut juste mettre des lignes vide après le } final, c'est bizarre, mais c'est comme sa



j'ai mis 1 à 20 lignes vide et il me le met toujours ce warning



pour le ctime.h aucune idée


rand()%1000 c'est une idée pour faire évoluer ce petit jeux avec des niveaux de difficulté smile.gif


maintenant il reste plus que les petits développeurs amateurs comme moi suivent:)

edit: le code n'est pas beau dans la balise code sad.gif
silverfly
C'est bizarre, parce que cette erreur (le no newline) est dût aux compilateurs qui n'aiment veulent à tout pris avoir des lignes après le } final. ( vu sur siteduzero je crois tongue.gif)

Mais je vais tenter de le faire aussi smile.gif

sa devrait pas être très compliquer avec un nombre fixe pour débuter lol

crazygoth
est ce que testé un code buggué peut mettre ma wii hs ou je peux testé sans craint?
silverfly
Tu peux test sans craindre !
Mais essaye celui-la, je l'ai fait en 10min avec un southpark et le tel en même temps alors il est pas trop beau, mais bon...

Code
#include
#include
#include
#include

//Cela permet de dire ou l?on va ecrire sur l'ecran
#define gotoXY(x,y) printf("\x1b[%i;%iH", x, y)

//variable pour les fonctions d'affichages
static void *xfb = NULL;
static GXRModeObj *rmode = NULL;
u32 pressed;

//déclaration des variables du jeu
int a = 53; // le nombre a trouvé
int b = 0; // pour le proposition du joueur
int cpt = 0;


//---------------------------------------------------------------------------------
int main(int argc, char **argv) {
//---------------------------------------------------------------------------------
????
???? // Initialise la video
?? VIDEO_Init();
??
?? // initialise les wiimotes
?? WPAD_Init();
??
?? //Cette fonction permet de détecter le mode(PAL,NTSC) a utilisé pour la TV branché sur la wii
?? rmode = VIDEO_GetPreferredMode(NULL);
?? xfb = MEM_K0_TO_K1(SYS_AllocateFramebuffer(rmode));
?? console_init(xfb,20,20,rmode->fbWidth,rmode->xfbHeight,rmode->fbWidth*VI_DISPLAY_PIX_SZ);
??
?? //initialise l'affichage
?? VIDEO_Configure(rmode);
??
?? // Tell the video hardware where our display memory is
?? VIDEO_SetNextFramebuffer(xfb);
??
?? // met l'ecran visible
?? VIDEO_SetBlack(FALSE);

?? // ?Rafraichit? les registres de la carte video de la Wii.
?? VIDEO_Flush();

?? // attendre la fin de la affichage video
?? VIDEO_WaitVSync();
?? //si mode entrelace on execute le code
?? if(rmode->viTVMode&VI_NON_INTERLACE) VIDEO_WaitVSync();??????

??????gotoXY(2, 3);//ecrire ligne 2 colone 3
??????printf("Un nombre est caché entre 1 et 100, trouver le !\n"); //affiche la regle
????
????
????//blouche infini pour la lecture des wiimotes
??????while(1) {


??????WPAD_ScanPads();
??????u32 pressed = WPAD_ButtonsDown(WPAD_CHAN_0);
??????if ( pressed & WPAD_BUTTON_HOME ) exit(0);??????
??????????????????????????????????????????
????????if (pressed & WPAD_BUTTON_UP) { gotoXY(4, 3);
?????????????????????????????? b++;// on soustraire 1 a b
?????????????????????????????? printf("votre proposition : "); //on affiche "votre proposition :"
?????????????????????????????? printf("??????%i???? ", b);
??????????????????????????????}
??????????????????????????????????????????
????????if (pressed & WPAD_BUTTON_DOWN) { gotoXY(4, 3);
?????????????????????????????? b--;// on soustraire 1 a b
?????????????????????????????? printf("votre proposition : "); //on affiche "votre proposition :"
?????????????????????????????? printf("??????%i???? ", b);
??????????????????????????????}??
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
????????//valide la proposition si on appui sur A
????????if (pressed & WPAD_BUTTON_A)???? {
??????????????????????????????if (b
????????????????????????????????printf("\n?? Trop petit !\n");
????????????????????????????????cpt++;??
??????????????????????????????}
??????????????????????????????else if (b>a){
????????????????????????????????printf("\n?? Trop grand lol\n");
????????????????????????????????cpt++;??
??????????????????????????????}????
??????????????????????????????else {
????????????????????????????????printf("\nVous etes fort vous l'avez trouve en %i coup(s) !!!", cpt);
??????????????????????????????}??????????????????????????????????????
????????}
????????
??????VIDEO_WaitVSync();??
?? }
??
?? return 0;
}


Bon, le nombre à trouvé est 53 et il ne change pas pour le moment... Faudrait trouver un ctime.h qui marche avec la wii...
crazygoth
bon ben j'ai testé ton code il fonctionne

j'ai testé également mon code avec quelque modification + un nombre fixe et ça fonctionne également

je vais chercher pour ctime.h faire d'autre amélioration et poster la nouvelle version.
silverfly
utilise le tuto de dark pour mettre l'image de WA smile.gif

crazygoth
oui on pourra faire une interface avec les couleurs et la bannière de WA wink.gif
Nany63
Code
?????? if (pressed & WPAD_BUTTON_UP) { gotoXY(4, 3);
?????????????????????????????? b++;// on soustraire 1 a b
?????????????????????????????? printf("votre proposition : "); //on affiche "votre proposition :"
?????????????????????????????? printf("??????%i???? ", b);
??????????????????????????????}


ça sens le copier coller smile.gif
perso, je suis pas fan de ton indentation et mise en page smile.gifpour moi l'exemple ci dessous est plus lisible smile.gif

Code
?????? if (pressed & WPAD_BUTTON_UP)
?????? {
???????? // cas pour un commentaire vachement long du style : cas où le boutton haut est pressé
???????? gotoXY(4, 3);
???????? b++;?????????????????????????????????? // on soustraire 1 a b
???????? printf("votre proposition : ");????????// on affiche "votre proposition :"
???????? printf("??????%i???? ", b);
?????? }


mais aurait pu le factoriser ainsi :

Code
?????? if (pressed & WPAD_BUTTON_UP)
???????? printf("\x1b[4;3Hvotre proposition : %i", ++b);
silverfly
comme je l'ai dit, c'est du vas-vite smile.gif

C'est qu'on code de test wink.gif
crazygoth
bon ben j'ai trouvé pour le nombre aléatoire c'est :
#include au lieu de #include trouver au hasard sur un code source sur le net mais bon ça marche sur la wii

sur le précédent code il y avait un bug on pouvait descendre en dessous de 1 et aller au dessus de 100 j'ai donc corrigé

la je suis en train ajouté quand on reste appuyer sur plus ou moins ça augmente ou descend de 5 en 5
et corrigé quelque bug graphique

d'ailleurs il y a pas une fonction pour effacer un ligne complet plutot que de faire ça.
Code
printf("????????????????????");



je posterais une nouvelle version du code un fois terminé
Nany63
On peux pas effacer une ligne par les fonctions système mais tu peux utilisé la méthode que tu défini ainsi :
Code
#define effacerLigne(x) printf("\x1b[%i;1H????????????????", x)
crazygoth
voici une 1er version qui fonctionne correctement : mode texte, 1 seul joueur et la banniere wii addict.

pour la prochaine version on(enfin je pas beaucoup de participant lol) va travaillé sur un mode 2 joueurs, et intégrer un menu afin de selectionné le nombre de joueur

l'archive contient les sources l'images ainsi que le fichier .dol et .elf pour les personnes qui veulent tester

à bientôt pour une prochaine version tongue.gif


Edit : j'ai testé dans le champs insérer image mais cela ne marche pas j'éditerai plus tard en collant le code ici mais bon c'est pas beau


Edit2 : up du fichier ZIP merci Frodo wink.gif
Nany63
Héhé tongue.gif

Je regarde ça se soir smile.gifmine de rien ça avance ton premier homebrew smile.gif
Hilo
bonsoir tes source provienne de ou car j'ai vue a peut prés les même avec les même erreur ailleurs bizarre ou coïncidence
crazygoth
bizarre
j'ai trouvé pourquoi désolé
une personne sur msn m'a donner quelque morceau de code pour m'aider et il se trouve qu'il a pomper sur un forum ou Hilo avait publié des sources
ce code été bugué certes mais il appartenait a Hilo


je sais pas si je peux mettre le liens de sa source alors ...

le code concerné :


#include
//cette fonction sert à randomiser la fonction rand() pour mieux choisir des nombres
//aléatoire, elle utilise la fonction time() qui renvoie le nombre de seconde écoulé
//dpuis le début de l'heure
srand(time(0));//randomiser
a=1+rand()% 100

+quelques messages destiné au joueur


alors merci Hilo
et j'en profite aussi pour
remercier DarK1LL3r pour son tuto pour intégrer la banniére
et les site proposant des tutos
comme ça chacun retrouve sont bien wink.gif

et maintenant je me débrouille tout seul ou seulement avec l'aide apporté dans le post

EDIT : ou la re boulette bien sur comment ai je pu l'oublier Nany63 "hardcore codeur" tongue.gif

Nany63
Et moi je pu ? pourquoi je suis pas cité dans les remerciement ? Pourtant c'est bien bibi qui t'a aidé sur certains problèmes de compilations !
silverfly
Sa avance bien ton petit projet crazygoth smile.gif

J'attends la suite avec impatience smile.gif
Nany63
Citation (crazygoth @ Feb 2 2009, 18:33 ) *
bizarre
j'ai trouvé pourquoi désolé
une personne sur msn m'a donner quelque morceau de code pour m'aider et il se trouve qu'il a pomper sur un forum ou Hilo avait publié des sources
ce code été bugué certes mais il appartenait a Hilo


je sais pas si je peux mettre le liens de sa source alors ...

le code concerné :


#include
//cette fonction sert à randomiser la fonction rand() pour mieux choisir des nombres
//aléatoire, elle utilise la fonction time() qui renvoie le nombre de seconde écoulé
//dpuis le début de l'heure
srand(time(0));//randomiser
a=1+rand()% 100

+quelques messages destiné au joueur


alors merci Hilo
et j'en profite aussi pour
remercier DarK1LL3r pour son tuto pour intégrer la banniére
et les site proposant des tutos
comme ça chacun retrouve sont bien wink.gif

et maintenant je me débrouille tout seul ou seulement avec l'aide apporté dans le post

EDIT : ou la re boulette bien sur comment ai je pu l'oublier Nany63 "hardcore codeur" tongue.gif


Je pensais que tu avais tout codé tout seul à l'aide de tutos ... dry.gif

C'est vrai que c'est mot pour mot le même commentaire faute de frappe incluse ...

Commentaire qu'a rien à voir : j'ai réussi a patché la libfat smile.gifmaintenant la carte SD est reconnu pour la sélection des songs mais ça bloque encore pour la lecture car j'ai pas encore patché la libogc avec la lib ogg ... version pre 0.0.1 final en approche tongue.gif
crazygoth
oui tout seul avec votre aide tongue.gif
et l'aide pompeuse d'une personne sur msn angry.gif

sinon bien joué pour pour la libfat wink.gif
Nany63
Ouais biggrin.gifet ce soir si je ne suis pas trop mort je m'attaque à la lib de lecture des ogg tongue.gif

Je ne manquerait pas de laisser des instructions clair pour la configuration de DevKitPro avec la libfat et la librairie ogg smile.gif
crazygoth
voici le code du 1er menu en mode texte c'est de la bidouille mais ca fonctionne.

vous en pensez quoi?est il possible de faire autrement?

Code
//menu pour le choix du nombre de joueur
int nombreplayer(int nombredejoueur){
char choix[] = "1joueur ";
int nbrejoueur = 1;
printf ("\x1b[16;30H\e[32m1 joueur\e[m");
printf ("\x1b[16;41H\e[37m2 joueurs\e[m");
while(1) {
????WPAD_ScanPads();
????//recuperer l'etat des touches pour la wiimote 1 lorsque l'on appui sur un bouton
???? pressed = WPAD_ButtonsDown(WPAD_CHAN_0);
????// permet de retourner au lancer d'application lorsque que l'on appui sur home
??????if ( pressed & WPAD_BUTTON_HOME ) exit(0);??????
??????//ecrire ligne 4 colone 3
?????? ??????
?????? // si on appui sur bas on descend sur 2joueurs
????????if (pressed & WPAD_BUTTON_RIGHT)??{??//printf ("\x1b[16;30H\e[32m???????? \e[m");
????????????????????????????????????????????//printf ("\x1b[16;41H\e[37m??????????\e[m");
????????????????????????????????????????????printf ("\x1b[16;30H\e[37m1 joueur\e[m");
????????????????????????????????????????????printf ("\x1b[16;41H\e[32m2 joueurs\e[m");
????????????????????????????????????????????strcpy(choix, "1joueur ");}
?????? //si on appui sur haut on monte sur 1joueurs
????????if (pressed & WPAD_BUTTON_LEFT)??{??printf ("\x1b[16;30H\e[32m1 joueur\e[m");
????????????????????????????????????????????printf ("\x1b[16;41H\e[37m2 joueurs\e[m");
????????????????????????????????????????????strcpy(choix, "2joueurs");}
????????if (pressed & WPAD_BUTTON_A)??{if (strcmp(choix, "1joueur ") == 0){nbrejoueur = 1;}
?????????????????????????????????????????? else {nbrejoueur =2;}
?????????????????????????????????????????? printf ("\x1b[16;30H\e[32m???????? \e[m");
????????????????????????????????????????????printf ("\x1b[16;41H\e[37m??????????\e[m");
?????????????????????????????????????????? return nbrejoueur;}
}
}
Nany63
Je crois qu'il y a moyen de factorisé tout cela ... Je regarde cela dès que j'ai 30s de libre tongue.gif
crazygoth
c'est surtout la méthode utilisé qui m'intéresse
par exemple est ce qu'il y a moyen de récupérer directement la chaine qui n'est pas blanc ...
ou autre méthode...

après la factorisation je peux retrouver wink.gif


sinon je vais faire une 1er version avec menu en mode texte

ensuite je m'attaque a une version graphique smile.gif
cela devrait être plus long
Nany63
c'est pas du tout le même mode de fonctionnement en texte et en image smile.gif

Code
#include
#include
#include
#include

#define NB_JOUEUR 3

/* Variables */
static s32 selected = 0, start = 0;
bool loop = true;

static void *xfb = NULL;
static GXRModeObj *rmode = NULL;

void Menu_print(void)
{
????u32 cnt;

????for (cnt = start; cnt < NB_JOUEUR; cnt++)
????{
????????s32 color = (cnt == selected) ? 37 : 32;
????????????????????????
????????printf("\x1b[16;%dH\e[%dm%d Joueur\n", 30+cnt*11, color, cnt+1);
????????fflush(stdout);
????}
}

void Menu_controls(void)
{
????WPAD_ScanPads();
????u32 pressed = WPAD_ButtonsDown(WPAD_CHAN_0);

????if (pressed & WPAD_BUTTON_RIGHT)
????????selected = (selected+1) % NB_JOUEUR;
????????
????if (pressed & WPAD_BUTTON_LEFT)
????????selected = (selected>0) ? (selected-1) % NB_JOUEUR : NB_JOUEUR - 1;

????if (pressed & WPAD_BUTTON_HOME)
????????loop=false;
}


int main(int argc, char **argv)
{
????// Initialise the video system
????VIDEO_Init();
????
????// This function initialises the attached controllers
????WPAD_Init();
????
????// Obtain the preferred video mode from the system
????// This will correspond to the settings in the Wii menu
????rmode = VIDEO_GetPreferredMode(NULL);

????// Allocate memory for the display in the uncached region
????xfb = MEM_K0_TO_K1(SYS_AllocateFramebuffer(rmode));
????
????// Initialise the console, required for printf
????console_init(xfb,20,20,rmode->fbWidth,rmode->xfbHeight,rmode->fbWidth*VI_DISPLAY_PIX_SZ);
????
????// Set up the video registers with the chosen mode
????VIDEO_Configure(rmode);
????
????// Tell the video hardware where our display memory is
????VIDEO_SetNextFramebuffer(xfb);
????
????// Make the display visible
????VIDEO_SetBlack(FALSE);

????// Flush the video register changes to the hardware
????VIDEO_Flush();

????// Wait for Video setup to complete
????VIDEO_WaitVSync();
????if(rmode->viTVMode&VI_NON_INTERLACE) VIDEO_WaitVSync();

????// The console understands VT terminal escape codes
????// This positions the cursor on row 2, column 0
????// we can use variables for this with format codes too
????// e.g. printf ("\x1b[%d;%dH", row, column );

????while(loop)
????{
????????Menu_print();

????????Menu_controls();
????????
????????// Wait for the next frame
????????VIDEO_WaitVSync();
????}
????return 0;
}


/!\ ce sont 2 parties différentes, il y a plusieurs moyen des les incorporer dans ton code sources wink.gif

Voici un code vite fait pour te donné une idée smile.gif


EDIT : J'ai finalement décidé de te macher le travail afin qu'un template de MENU soit disponible sur WA !

EDIT 2 : la syntaxe (cnt == selected) ? color = 37 : color = 32; n'est pas reconnu ph34r.gifla personne qui trouve avant moi pourquoi pourrat se venté de l'avoir trouvé avant moi tongue.gif (personne n'as trouvé avant moi sad.gif)

EDIT 3 : j'en ai profité pour factoriser mon code au maximum tongue.gifça en deviens d'une simplicité déconcertante tongue.gif
crazygoth
voici la 1er version graphique du homebrew plus ou moins estampillé 0.3

- Utilisation de la Grrlib
- 1 joueur et 2 joueur(avec 2 wiimotes)

pourriez vous tester et reporter les bugs.

il suffit de décompresser l'archives sur sd dans le dossier apps pour le homebrew channel.

d'autres améliorations sont à venir (graphisme(thème), option, mode de jeu, score...)

je posterai les sources une fois le projet suffisamment avancé

EDIT : voici des screenshots :

PS: Nany,j'avais pas vu que tu avais édité ton post je regarde cela des que possible et merci wink.gif
crazygoth
voici une mise a jours du plus ou moins la v0.4

Citation
chanlog v0.4
-ajout du mode battle en 2 joueurs
-ajout d'un mode chrono en 1 joueur
-accès aux grands nombres plus facile
-utilisation de GRRLIB v4 revision 101
-quelques modifications graphique (police texte)
-nouveau splashscreen


pour en savoir plus (voir le site de ma signature)



et voici les objectifs pour la v0.5
-choix de la langue (francais,anglais)
-sauvegarde des scores
-ajout d'autres modes de jeux

les retours sont les bienvenu surtout les bugs ou les propositions d'améliorations
ici ou sur mon site


téléchargement sur mon site ou :
Nany63


Proposition d'amélioration :
  • Enlever les boutons (50/100/1000)
  • Changer de polices / interface
  • Améliorer la sélection du nombre
  • Ajout d'un mode "Tournoi"


Améliorer la sélection du nombre :
Permettre la sélection d'un chiffre entre 0 et 999
^ ^ ^
< X X X >
v v v

où < : -1 au nombre
> : +1 au nombre
^ : +1 au chiffre des unités / dizaines / centaines
v : -1 au chiffre des unités / dizaines / centaines

Ajout d'un mode "Tournoi" :
Partie en 3 points gagnants où le joueur 1 choisi le nombre et c'est le joueur 2 qui doit le trouver,puis c'est l'inverse et celui qui a mis le moins de coups pour trouvé le nombre de l'autre marque 1 pts (en cas d'égalité 0 point).
crazygoth
Citation (Nany63 @ May 8 2009, 12:15 ) *
Proposition d'amélioration :
  • Enlever les boutons (50/100/1000)
  • Changer de polices / interface
  • Améliorer la sélection du nombre
  • Ajout d'un mode "Tournoi"


Améliorer la sélection du nombre :
Permettre la sélection d'un chiffre entre 0 et 999
^ ^ ^
< X X X >
v v v

où < : -1 au nombre
> : +1 au nombre
^ : +1 au chiffre des unités / dizaines / centaines
v : -1 au chiffre des unités / dizaines / centaines


trés bonne idée et surtout beaucoup plus pratique wink.gif

Citation (Nany63 @ May 8 2009, 12:15 ) *
Ajout d'un mode "Tournoi" :
Partie en 3 points gagnants où le joueur 1 choisi le nombre et c'est le joueur 2 qui doit le trouver,puis c'est l'inverse et celui qui a mis le moins de coups pour trouvé le nombre de l'autre marque 1 pts (en cas d'égalité 0 point).


la je suis un peu plus perplexe car le joueur qui doit retrouve le nombre doit se retourner pour pas voir le nombre choisi par le 1er joueur a moins de faire 2 joueurs en ligne mais la ce ne sera pas pour cette année lol
par contre le mode peut être fait avec un nombre aléatoire

merci pour ces propositions wink.gif
crazygoth
Mise à jour rapide


Citation
changlog v0.4.1
-suppression des boutons d'accès aux grands nombres
-amélioration de la sélection du nombre a proposer (suggestion faite par Nany63)
-suppression de quelques bugs


les retours sont le bienvenu(bug, amélioration, ...)

téléchargement sur mon site en signature ou le liens ci dessous
pour testé il suffit de décompressé l'archive le dossier apps
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.
Invision Power Board ? 2001-2010 Invision Power Services, Inc.
CommunitySEO 1.2.3 ? 2010? IPB SEO Module