Posté le 06/10/2013 17:36
Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 56 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements
Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd
Citer : Posté le 12/10/2013 15:39 | #
oui
S'il te plait
Zelda de Smashmaster
Super Geek Brothers de Siapran
Pac-Man
Pac-Man Color
Meta Ball
Add-ins Jetpack Joyride et Pac-Man sur PRIZM (les 2 non commencés mais en réflexion)
A la recherche des sprites jetpack Joride si quelqu'un les a en couleur
Citer : Posté le 12/10/2013 18:09 | #
Ya pas de problèmes! Inscris-toi sur Github
Ajouté le 12/10/2013 à 18:13 :
ColorLib est sur GitHub!
Ajouté le 12/10/2013 à 18:21 :
Je crée une branche le temps de nettoyer ce code. Des prototypes dans un .c, c'est un peu stupide. Si tu relis bien le cours du SdZ, ils t'expliquent pourquoi il faut les mettre dans le .h.
Ajouté le 12/10/2013 à 18:23 :
Oh noon, une fonction abs. J'ai fait une macro pour ça, ça évite d'avoir tout plein de fonctions au même fonctionnement. Ca dégage. Désolé, mais Key_down aussi. Aucun intérêt dans une lib graphique.
Ajouté le 12/10/2013 à 18:30 :
IntStr dégage, et setFps ne narche pas comme ça...
Ajouté le 12/10/2013 à 18:37 :
La branche clean est ma branche de nettoyage de lib.
Ajouté le 12/10/2013 à 18:38 :
Une fois inscrit, envoie moi un mail m'indiquant ton id Github que je puisse t'ajouter, Lancelot.
Citer : Posté le 13/10/2013 12:54 | #
On trouve où l'ID Github
Doit-je installer sur mon ordi ?
Zelda de Smashmaster
Super Geek Brothers de Siapran
Pac-Man
Pac-Man Color
Meta Ball
Add-ins Jetpack Joyride et Pac-Man sur PRIZM (les 2 non commencés mais en réflexion)
A la recherche des sprites jetpack Joride si quelqu'un les a en couleur
Citer : Posté le 13/10/2013 13:11 | #
L'ID c'est le pseudo (plus ou moins) que tu as choisis lors de ton inscription sur Github, et après l'installer ou pas, ça dépend ce que tu veux en faire
Citer : Posté le 13/10/2013 20:27 | #
Des prototypes dans un .c, c'est un peu stupide. Si tu relis bien le cours du SdZ, ils t'expliquent pourquoi il faut les mettre dans le .h.
Oui je connais ce tuto, mais j'avais penser plus efficace de faire comme la MonochromeLib
Zelda de Smashmaster
Super Geek Brothers de Siapran
Pac-Man
Pac-Man Color
Meta Ball
Add-ins Jetpack Joyride et Pac-Man sur PRIZM (les 2 non commencés mais en réflexion)
A la recherche des sprites jetpack Joride si quelqu'un les a en couleur
Citer : Posté le 13/10/2013 20:30 | #
Dans MonochromeLib les prototypes sont dans le .h
Citer : Posté le 13/10/2013 21:43 | #
Lancelot, pourquoi tu as forké? Là, tu as crée une copie du repo qui ne sera modifiable que par toi. je t'aurais mis en collaborateur, tu pourrais après modifier le mien...
Ajouté le 13/10/2013 à 21:49 :
Supprime ton fork, t'es dans la liste à present.
Citer : Posté le 18/10/2013 19:12 | #
Any news ? Ca me semble calme sur GitHub
Citer : Posté le 18/10/2013 19:24 | #
Je ne m'en suis pas encore servi cette semaine car trop de boulot en cours . j'y travaille durant la premiere semaine des vacances
Zelda de Smashmaster
Super Geek Brothers de Siapran
Pac-Man
Pac-Man Color
Meta Ball
Add-ins Jetpack Joyride et Pac-Man sur PRIZM (les 2 non commencés mais en réflexion)
A la recherche des sprites jetpack Joride si quelqu'un les a en couleur
Citer : Posté le 20/10/2013 18:05 | # | Fichier joint
Voici la version 0.92
J'ai corriger les fautes que l'on m'a donné
Ajouté le 20/10/2013 à 18:09 :
il faut encore la tester
EDIT : 400 points
Zelda de Smashmaster
Super Geek Brothers de Siapran
Pac-Man
Pac-Man Color
Meta Ball
Add-ins Jetpack Joyride et Pac-Man sur PRIZM (les 2 non commencés mais en réflexion)
A la recherche des sprites jetpack Joride si quelqu'un les a en couleur
Citer : Posté le 20/10/2013 18:27 | #
Ah, ça commence à avoir de la gueule !
Juste quelques petites remarques personnelles, t'es pas obligé d'en tenir compte, c'est juste pour chercher la petite bête !
On à encore quelques
Quitte à faire un define de la VRAM avec GetVRAMAdress...
Je vois pas vraiment pourquoi tu inclues toujours "rtc.h", enfin je crois savoir pourquoi, mais il me semble que c'est inutile à présent, vu qu'il n'y a plus la fonction setFps
Et, à mon avis, il serait bon de remplacer tout les
Sgn() et Abs() existent à deux endroits : il y a les macros et les fonctions... A voir ce que l'on garde. Perso je choisirait les macros, mais il faut faire des tests à nouveau !
Je me rend compte que j'ai quelques autres fonctions sous la main chez moi, je les mets d'ici ce soir si tu veux .
Sinon, content que ça avance comme ça !
Citer : Posté le 20/10/2013 18:47 | #
ok je retiens compte de tes remarques
Zelda de Smashmaster
Super Geek Brothers de Siapran
Pac-Man
Pac-Man Color
Meta Ball
Add-ins Jetpack Joyride et Pac-Man sur PRIZM (les 2 non commencés mais en réflexion)
A la recherche des sprites jetpack Joride si quelqu'un les a en couleur
Citer : Posté le 20/10/2013 18:57 | #
ce qui serait bien aussi, c'est une fonction d'affichage de la vram sur l’écran faite maison, car si j'ai bien compris, la fonction d'affichage de la vram bloque l’exécution du programme jusqu'au rafraîchissement (si j'ai bien compris, ce qui n'est pas dit), et une fonction maison pourrait vraiment booster la programmation je pense
(maintenant, il faut sans doute une bonne connaissance bas niveau pour ca)
envie de plonger dans la mer pour ramasser des tresors? => ballon sea
envie de sauver l'univers dans un jeu avec une longue durée de vie? => saviors of the future
un add-in addictif avec plein de secret et de trophées => evasion survival
un shmup bien dur et sadique => saviors 2
merci a tout le monde pour son soutien
zelda prizm de smashmaster (en esperant qu'il puisse le finir)
les tests de marmotti
un RPG de dark storm
(dont je connais le nom, mais pas vous )Arcuz !Citer : Posté le 20/10/2013 19:02 | #
oui je ne n'ai pas encore ces connaissances .
Pourrait-tu me donner cette fonction d'affichage de la vram (je suis un peu perdu dans toutes les fonctions que j'accumule) ?
Zelda de Smashmaster
Super Geek Brothers de Siapran
Pac-Man
Pac-Man Color
Meta Ball
Add-ins Jetpack Joyride et Pac-Man sur PRIZM (les 2 non commencés mais en réflexion)
A la recherche des sprites jetpack Joride si quelqu'un les a en couleur
Citer : Posté le 20/10/2013 19:05 | #
Il ne me semble pas que quelqu'un s'y soit attaqué, et c'est relativement complexe à faire "maison".
Sinon, pour l'instant il faut utiliser la fonction incluse dans le sdk de base...
Citer : Posté le 20/10/2013 19:15 | #
Pour le define vram, voici mes idées (a tester):
#define VRAM 0xA8000000
ou
#define VRAM GetVRAMAdress
Zelda de Smashmaster
Super Geek Brothers de Siapran
Pac-Man
Pac-Man Color
Meta Ball
Add-ins Jetpack Joyride et Pac-Man sur PRIZM (les 2 non commencés mais en réflexion)
A la recherche des sprites jetpack Joride si quelqu'un les a en couleur
Citer : Posté le 20/10/2013 19:17 | #
La seconde !
Enfin plutôt
En théorie, ça devrait être bon ! Enfin, à tester quand même .
Ajouté le 20/10/2013 à 19:38 :
Voila, quelques fonctions dont je parlais tout à l'heure.
Tracé d'un disque, i.e, un cercle plein.
{
[purple]int[/purple] k;
[purple]int[/purple] x,y,d;
[b][blue]for[/blue][/b] (k=[maroon]0[/maroon]; k <= rayon; k++)
{
x = [maroon]0[/maroon];
y = k;
d = k - 1;
[b][blue]while[/blue][/b] (y >= x)
{
CL_point( x0 + x, y0 + y, couleur);
CL_point( x0 + y, y0 + x, couleur);
CL_point( x0 - x, y0 + y, couleur);
CL_point( x0 - y, y0 + x, couleur);
CL_point( x0 + x, y0 - y, couleur);
CL_point( x0 + y, y0 - x, couleur);
CL_point( x0 - x, y0 - y, couleur);
CL_point( x0 - y, y0 - x, couleur);
[b][blue]if[/blue][/b] (d >= [maroon]2[/maroon]*x)
{
d -=[maroon]2[/maroon]*x+1;
x++;
}
[b][blue]else[/blue][/b] if (d < 2*(k-y))
{
d += [maroon]2[/maroon]*y-1;
y--;
}
[b][blue]else[/blue][/b]
{
d += [maroon]2[/maroon]*(y-x-1);
y--;
x++;
}
}
}
}
Nom relativement explicite il me semble
{
unsigned short* VRAM = GetVRAMAdress();
[purple]int[/purple] i;
[purple]int[/purple] yi = max(min(y1,y2),[maroon]0[/maroon]);
[purple]int[/purple] yf = min(max(y1,y2),LCD_HEIGHT_PX);
[b][blue]if[/blue][/b](x < 0 || x > LCD_WIDTH_PX) [b][blue]return[/blue][/b];
[b][blue]for[/blue][/b](i=yi; i <= yf; i++)
VRAM[LCD_WIDTH_PX*i + x] = color;
}
Rectangle plein de sommet A(xi, yi) et B(xi, yi) opposés
{
unsigned short* VRAM = GetVRAMAdress();
[purple]int[/purple] i,j;
const [purple]int[/purple] x = max(0,min(xi,xi2));
const [purple]int[/purple] x2 = min( LCD_WIDTH_PX,max(xi,xi2));
const [purple]int[/purple] y = max(0,min(yi,yi2));
const [purple]int[/purple] y2 = min( LCD_WIDTH_PX,max(yi,yi2));
const [purple]int[/purple] xm = max(x,x2);
const [purple]int[/purple] ym = max(y,y2);
const [purple]int[/purple] xe = x2-x+1;
VRAM += LCD_WIDTH_PX*y + x;
[b][blue]for[/blue][/b](j = min(y,y2); j <= ym; j++) {
[b][blue]for[/blue][/b](i=min(x,x2); i <= xm; i++) {
*(VRAM++) = color;
}
VRAM += LCD_WIDTH_PX-xe;
}
}
Retourne la valeur d'un point dans la VRAM.
{
short *VRAM = GetVRAMAdress();
[b][blue]return[/blue][/b] *(VRAM + (y * LCD_WIDTH_PX) + x);
}
Voila, le DrawCircus peut remplacer l'ancienne fonction de cercle remplit car plus optimisée et plus précise !
Après libre à toi d'en faire une similaire avec un canal alpha, pareil pour le rectangle !
Bon courage !
Citer : Posté le 20/10/2013 19:48 | #
merci Je fait les mises à jours
Zelda de Smashmaster
Super Geek Brothers de Siapran
Pac-Man
Pac-Man Color
Meta Ball
Add-ins Jetpack Joyride et Pac-Man sur PRIZM (les 2 non commencés mais en réflexion)
A la recherche des sprites jetpack Joride si quelqu'un les a en couleur
Citer : Posté le 22/10/2013 08:00 | #
T'as compris le système de collaboration? J'espère que tu n'edites pas directement la.branche master.
Ajouté le 22/10/2013 à 11:14 :
Viens de finir de nettoyer le nom des fonctions dans la branche clean. Faudra tester, et on mergera. okay?
Ajouté le 22/10/2013 à 11:15 :
Je me suis basé sur la syntaxe de Pierrot : CL_nom_fonction. Fais la même chose si tu veux que la lib soit cohérente!
Citer : Posté le 22/10/2013 11:29 | #
je ne me suis pas tellement servit de GitHub
Ajouté le 22/10/2013 à 12:14 :
ok j'ai repris tes améliorations
Ajouté le 22/10/2013 à 12:23 :
je m'arrive pas à me créer un branche pour faire mes modification
je suis encore perdu dans ce site en anglais.
je copie ton code et travaille sur Notepad++ sur l'ordi. Une fois la branche crée, je rajouterai mon code.
Ajouté le 22/10/2013 à 12:26 :
bon, j'ai une erreur recupante qui arrive plsieurs fois dans le code dont je n'arrive pas à me débarrasser
C:/PrizmSDK-0.3/projects/colorlib1/src/ColorLib2.c:103:11: error: expected identifier or '(' before numeric constant
C:/PrizmSDK-0.3/projects/colorlib1/src/ColorLib2.c:104:10: error: lvalue required as left operand of assignment
C:/PrizmSDK-0.3/projects/colorlib1/src/ColorLib2.c:105:11: error: lvalue required as increment operand
C:/PrizmSDK-0.3/projects/colorlib1/src/ColorLib2.c:106:11: error: lvalue required as increment operand
Ajouté le 22/10/2013 à 12:27 :
Surement un problème de vram ?
Voici le code correspondant:
101 void CL_point(int x, [purple]int[/purple] y, [purple]int[/purple] color)
102 {
103 char* VRAM = (char* 0xA8000000);
104 VRAM += [maroon]2[/maroon]*(y*LCD_WIDTH_PX + x);
105 *(VRAM++) = (color&0x0000FF00)>>8;
106 *(VRAM++) = (color&0x000000FF);
107 [b][blue]return[/blue][/b];
108 }
Ajouté le 22/10/2013 à 12:34 :
Une fois que le problème sera résolut, je rajouterai les fonctions manquantes de ta version (cercle , polygone, ...)
Zelda de Smashmaster
Super Geek Brothers de Siapran
Pac-Man
Pac-Man Color
Meta Ball
Add-ins Jetpack Joyride et Pac-Man sur PRIZM (les 2 non commencés mais en réflexion)
A la recherche des sprites jetpack Joride si quelqu'un les a en couleur
Citer : Posté le 22/10/2013 12:39 | #
Mets la parenthèse fermante après char* pour voir .
Sinon, si t'es perdu sur github, tu peux toujours essayer ça : http://try.github.io/levels/1/challenges/1
C'est en anglais, mais ça peut aider