XDanger a écrit :
Le GCK peut être trouvé en bêta à (j'espère) http://ftp.ticalc.org/tict/beta/gck035_src.zip
alndbx a écrit :
J'ai pigé pour les tiles mais un autre truc c'est quoi 'clipper'? Bon je sais je suis chiant...

Link a écrit :
Il n'y avait pas un projet de version statique de genlib? j'avais entendu parler de genlib.a à un moment donné
Voila le code, // C Source File
// Created 16/01/03; 21:27:13
#define USE_TI89 // Produce .89z File
#define OPTIMIZE_ROM_CALLS // Use ROM Call Optimization
#define SAVE_SCREEN // Save/Restore LCD Contents
#include <tigcclib.h> // Include All Header Files
#include "TileMap.h"
int map1[7][13] = {{1,0,0,0,0,0,0,0,0,0,0,0},
{1,0,0,0,0,0,0,0,0,1,1,1},
{1,0,0,0,0,0,0,0,1,1,1,1},
{1,0,0,0,0,0,0,1,1,1,1,1},
{1,0,0,0,0,0,1,1,1,1,1,1},
{1,1,1,1,1,1,1,1,1,1,1,1}};
void DrawMap(int map_x,int map_y,int map[7][13])
{
int i=0,j=0;
for (i=map_x;i<map_x+10;i++)
{
for(j=map_y;j<map_y+6;j++)
{
if (map[j][i]==1)
{
Sprite16 (i*16,j*16,16,Brique1_C0,GetPlane(0),SPRT_OR);
Sprite16 (i*16,j*16,16,Brique1_C1,GetPlane(1),SPRT_OR);
}
}
}
}
// Main Function
void _main(void)
{
int x=0,y=0;
int c=0;
clrscr();
GrayMode(GRAY_ON);
DrawMap(x,y,map1);
while(c!=KEY_ESC)
{
c=ngetchx();
if (c==KEY_RIGHT)
{
x++;
GrayGetPlane(0);
clrscr();
GrayGetPlane(1);
clrscr();
DrawMap(x,y,map1);
}
}
GrayMode(
je suis q'un newbiesjackiechan a écrit :
Non, PiNGoO, je crois qu'il veut un scrolling par pixel. Il faut obligatoirement avoir des fonctions d'affichage de sprites clippées pour ça (ou bien utiliser un buffer plus grand que l'écran).
On pense rarement à cette astuce.
Le désavantage est qu'il faut 32 masques différents. (16 à gauche et 16 à droite; pour les dépassements verticaux, il suffit de changer la hauteur).