Points d'aide: 0/60
Créations :
Voir ses créations
|
salut tout le monde, alors pour commancer, ça fais longtemps ce forum et moi ^^(quel nostalgie  ,bon ok...) quand je l'ai quitté j'étais un graphiste et surtout un gros noob :p me revoici, graphiste et programmeur C (SDL,OpenGL,MySQL) et donc je suis ici pour vous offrir un source de rpg en c: - Code: Tout sélectionner
#include <stdio.h> #include <stdlib.h> #define hauteur 10 #define largeur 10 int main(int argc, char *argv[]) { int map[100][100]={ {1,1,1,1,1,1,1,1,1,1}, {1,2,2,2,2,4,3,2,2,1}, {1,2,2,2,2,2,2,2,2,1}, {1,2,2,2,2,2,2,2,2,1}, {1,1,1,2,3,2,3,2,2,1}, {1,2,1,2,2,2,2,2,2,1}, {1,2,2,2,2,2,2,2,2,1}, {1,2,2,2,2,2,2,2,4,1}, {1,2,2,2,2,2,2,2,4,1}, {1,1,1,1,1,1,1,1,1,1}, }; int x=1; int y=1; int j; int i; int direction=1; int jeu=1; int objectif=0; int verif_Y=0; int verif_X=0; while(jeu) { for(j=0;j<hauteur;j++) { for(i=0;i<hauteur;i++) { if(j==y && i==x) { switch(direction) { case 1: printf("\030"); break; case 2: printf("\031"); break; case 3: printf("\033"); break; case 4: printf("\032"); break; } } else { switch(map[j][i]) { case 1: printf("X"); break; case 2: printf("."); break; case 3: printf("#"); break; case 4: printf("+"); break; case 5: printf("#"); break; default: printf(" "); break; } } } printf(" "); } switch(getch() ) { case 72: direction=1; if(map[y-1][x]==5 && map[y-2][x]!=1) { if(map[y-2][x]!=5) { map[y-1][x]=4;map[y-2][x]=3;y--; } } else if(map[y-1][x]==2 || map[y-1][x]==4) { y--; } else if(map[y-1][x]==3 ) { if( map[y-2][x]!=1 && map[y-2][x]==2) { map[y-1][x]=2;map[y-2][x]=3;y--; } else if(map[y-1][x]==3 && map[y-2][x]==4) { map[y-2][x]=5;map[y-1][x]=2;y--; } } break; case 80: direction=2; if(map[y+1][x]==5 && map[y+2][x]!=1) { if(map[y+2][x]!=5) { map[y+1][x]=4;map[y+2][x]=3;y++; } } else if(map[y+1][x]==2 || map[y+1][x]==4) { y++; } else if(map[y+1][x]==3 ) { if( map[y+2][x]!=1 && map[y+2][x]==2) { map[y+1][x]=2;map[y+2][x]=3;y++; } else if(map[y+1][x]==3 && map[y+2][x]==4) { map[y+2][x]=5;map[y+1][x]=2;y++; } } break; case 75: direction=3; if(map[y][x-1]==5 && map[y][x-2]!=1) { if(map[y][x-2]!=5) { map[y][x-1]=4;map[y][x-2]=3;x--; } } else if(map[y][x-1]==2 || map[y][x-1]==4) { x--; } else if(map[y][x-1]==3 ) { if( map[y][x-2]!=1 && map[y][x-2]==2) { map[y][x-1]=2;map[y][x-2]=3;x--; } else if(map[y][x-1]==3 && map[y][x-2]==4) { map[y][x-2]=5;map[y][x-1]=2;x--; } } break; case 77: direction=4; if(map[y][x+1]==5 && map[y][x+2]!=1) { if(map[y][x+2]==5) { map[y][x+1]=4;map[y][x+2]=3;x++; } } else if(map[y][x+1]==2 || map[y][x+1]==4) { x++; } else if(map[y][x+1]==3 ) { if( map[y][x+2]!=1 && map[y][x+2]==2) { map[y][x+1]=2;map[y][x+2]=3;x++; } else if(map[y][x+1]==3 && map[y][x+2]==4) { map[y][x+2]=5;map[y][x+1]=2;x++; } } break; case 27: jeu--; break; } system("cls"); objectif=0; for(verif_Y=0;verif_Y<hauteur;verif_Y++) { for(verif_X =0; verif_X <largeur;verif_X++) { if(map[verif_Y][verif_X]==4) { objectif++; } } } if(objectif==0) { jeu--; } } }
allé enjoy 
|
|