begin process at 2012 05 28 20:34:22
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Divers

 > 

Débutant(e)

 > 

Deplacement de plusieurs sprites à l'écran (SDL)


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Deplacement de plusieurs sprites à l'écran (SDL)

jeudi 31 décembre 2009 à 15:35:37 | Deplacement de plusieurs sprites à l'écran (SDL)

rasolofomanana

Bonjour à tous,
je débute en C et j'essaie de créer un programme où l'on peut déplacer plusieurs sprites à l'écran, par cases de 40px.
Le problème est que la fonction qui gère le déplacement fonctionne très bien pour le premier, mais le deuxième sprite refuse désespérément de bouger.
Code C/C++ :
int game(ecran)
{
	SDL_Surface *perso2 = NULL;
	SDL_Rect pos2;
	SDL_Surface *perso = NULL;
	SDL_Rect pos;
	
	int i, j;
	int continuer = 1;
	SDL_Event event;

	
	SDL_Rect position, position2;

	perso = IMG_Load("mur.jpg");
	perso2 = IMG_Load("robot.gif");
	err = IMG_Load("err2.jpg");

	pos.x = 0;
	pos.y = 0;
	
	pos2.x = 300;
	pos2.y = 300;

	SDL_BlitSurface(perso, NULL, ecran, &pos);
	SDL_BlitSurface(perso2, NULL, ecran, &pos2);

SDL_EnableKeyRepeat(100, 100);

	while(continuer)
	{
		SDL_WaitEvent(&event);
		switch(event.type)
		{
		case SDL_QUIT:
			continuer = 0;
			break;

		case SDL_KEYDOWN:

			switch(event.key.keysym.sym)
			{
			case SDLK_UP:
				pos2.y++;
				break;
				
				

			case SDLK_DOWN:
				pos2.y--;
				break;
				

			case SDLK_RIGHT:
				pos2.x++;
				break;
				

			case SDLK_LEFT:
				pos2.x--;
				break;

				
			case SDLK_KP8:
				
				pos.y--;
				break;
				

			case SDLK_KP2:
				pos.y++;
				break;

			case SDLK_KP6:
				pos.x++;
				break;
				

			case SDLK_KP4:
				pos.x--;
				break;
			
			}
			
			
		}

		position.x = pos.x * BLOC;
		position.y = pos.y * BLOC;

		position2.x = pos2.x * BLOC;
		position2.y = pos2.y * BLOC;

		
		SDL_BlitSurface(perso2, NULL, ecran, &position2);
		SDL_BlitSurface(perso, NULL, ecran, &position);
				
		
		SDL_Flip(ecran);
	}

	SDL_EnableKeyRepeat (0, 0);


}

Mais où est le problème ?


Cette discussion est classée dans : case, break, sdl, pos, pos2


Répondre à ce message

Sujets en rapport avec ce message

Qui veut gagné 50Frs!!!!!!!!!!!!!! [ par Akil ] Bonjour à tousJe cherche quelqu'un qui sait bien programmer en langage C++ et Vb.J'ai un projet d'éditeur de texte Farsi (Righttoleft)en C++ et je vou GESTION CLAVIER SDL [ par Batman60 ] voici un bout de code qui  sert à me déplacer dans une scène 3D opengl ,le problème c'est qu'il faut à chaque fois appuyer sur la touche pour ce dépla SDL porbleme [ par fahdovski ] IL Y'A EXECUTION MAIS LE PC PLANTE IL DEVIENT TRES LENT, MAIS POURQUOI??????jE TRAVAILLE SUR CODE::BLOCKS SOUS LINUXAVANT CA MARCHAIS IMPEC QUESQUI C' pour que mes touches soient détectées immédiatement [ par snake57 ] Bonjour,j'ai un petit soucis avec la détection de touche. Je vous met le bout de code concerné plus bas pour que vous ayez une idée.Enfait je détecte [jeu 2d] Snake ,petit bug jeu [ par zakuza ] Bonjour à tous , je suis entrain de m'amuser à programmer un petit snake histoire de pratiquer,bon il ne fonctionne pas trop mal mais j'ai quelques bu Pb ecriture sur LP0 ouLPT [ par baptchr55 ] Bonjour à tous, je m'adresse à vous suite à un nouveau problème. Dans la cadre d'un projet je cherche à pouvoir ecrire sur le port // et commander le SFML problème de sprites [ par pop70 ] Bonsoir tout le monde, j'ai un problème avec la bibliothèque SFML : Je veux afficher des surfaces de 50px*50px tout les 50px (normal quoi). Le foncti Keylogger probleme code [ par rebelattack ] bonjour,J'ai un probleme lorsque je veux compiler ce code. Je suis débutant, mais j'ai réunis plusieur code et çà doit etre la le probleme. donc lorsq


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,406 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales