:: PlayerAdvance.org ::  

Précédent   :: PlayerAdvance.org :: > :: Forums Hébergés :: > OldSchool Library > Aide au développement

Aide au développement Aide sur l'utilisation d'OSLib

Publicité

Réponse
 
Outils de la discussion Modes d'affichage
Vieux 28/06/2008, 13h38   #1
Pro X
Membre
 
Date d'inscription: 28/06/2008
Messages: 9
Par défaut Try to load an splash screen

Hi peoples

I´m try to code an splah screen that appears for two seconds. No we came to the problem I´m tested so

Code:
#include <oslib/oslib.h>
#include "header.h"


//the callbacks
PSP_MODULE_INFO("Alpha", 0, 1, 1);
PSP_MAIN_THREAD_ATTR(THREAD_ATTR_USER | THREAD_ATTR_VFPU);

int i = 0;
int life = 7;
int lad = 0;
int go = 0;

int main()
{

	oslInit(0);

	//initialisiere GPU
	oslInitGfx(OSL_PF_8888, 1);

bilderload();

//initialisiere text console
	oslInitConsole();

	oslInitAudio();

	oslPlaySound(music, 1);

devbild();

	while (!osl_quit)
	{

		oslStartDrawing();
		
		oslReadKeys();
	
		// first level //


if(i == 0)
			{
                    oslDrawImage(Background);
               }
               else if(i == 1){
                    oslDrawImage(levo);

oslSetTransparentColor(RGB(255,0,255));

                     oslDrawImage(health);
		     oslDrawImage(points);





			///////////Here are the splash screen/////////////


	if (lad == 1)           //when the sound action was started lad = 1; when the sound ended lad = 0; but i don´t no how i realised it. 
	{

	acxoi->centerX = acxoi->sizeX / 2;		
	acxoi->centerY = acxoi->sizeY / 2;
	

	acxoi->x = 240;					
	acxoi->y = 136;

	oslDrawImage(acxoi);
				}
if (oslStopSound(action)
{
lad = 1;
}





			//////////////END/////////////





			if (life == 7)
			{
			oslDrawImage(lifepointv);
			}
			else if (life == 6)
			{
				lifepointv = oslLoadImageFile("lifepointf.png", OSL_IN_RAM, OSL_PF_5551);

	lifepointv->centerX = lifepointv->sizeX / 2;		
	lifepointv->centerY = lifepointv->sizeY / 2;
	

	lifepointv->x = 423;				
	lifepointv->y = 10;

				oslDrawImage(lifepointv);
			}


			oslDisableTransparentColor();
               }
		
		if (osl_pad.pressed.start && i == 0)
		{
			i = 1;
         		oslStopSound(music);
			oslPlaySound(action, 1);
		}


if (osl_pad.pressed.cross)
		{
			if (i == 1)
			{
			life = 6;
			}
		}
		
		if (osl_pad.pressed.circle)
		{
			if (i == 0)
		{
			sceKernelExitGame();
		}
		}


//ende der draw funktion
		oslEndDrawing();

		//Synchronisiere den Bildschirm
		oslSyncFrame();

		oslAudioVSync();

	}
	//verlasse das Programm
	oslEndGfx();
	oslQuit();
	return 0;
}
I try to load the splash screen when the sound action start and unload the splash screen when the sound action are ended.
You see it doesn´t work.

I hope you can help me.

nice Saturday
PX

Dernière modification par Pro X ; 29/06/2008 à 00h57.
Pro X est déconnecté   Réponse avec citation

Publicité

Vieux 28/06/2008, 15h18   #2
Dr.Vince
Administrateur
 
Date d'inscription: 10/11/2005
Messages: 4 963
Voir les codes amis Nintendo DS Voir les codes amis Wii
Par défaut

Citation:
Envoyé par Pro X Voir le message
You see it doesn´t work.
sorry but I see nothing
__________________
Projets Abandonnés: [Arcomage Advance] [Puzznic] [PA Card Games] [Blob Runner]
Projet en cours: [Ne plus abandonner de projet...]
Dr.Vince est déconnecté   Réponse avec citation
Vieux 28/06/2008, 15h52   #3
Pro X
Membre
 
Date d'inscription: 28/06/2008
Messages: 9
Par défaut

Yeah thats true
gives a function like a timer or something else.
The splash screen it´s like an start signal.
I doesn´t find a reference point for the short call of the splash screen

Dernière modification par Pro X ; 28/06/2008 à 15h58.
Pro X est déconnecté   Réponse avec citation
Vieux 28/06/2008, 17h43   #4
Dr.Vince
Administrateur
 
Date d'inscription: 10/11/2005
Messages: 4 963
Voir les codes amis Nintendo DS Voir les codes amis Wii
Par défaut

you have 2 possibilities:

- make a variable in the main loop, and at each frame you increment it, after 120 frames (2 secondes) by example you hide the splash

- make a function with the main display and synchro functions of the main loop and with a variable that you increment, as in the first solution

The second solution is better than the first one (much clean)
__________________
Projets Abandonnés: [Arcomage Advance] [Puzznic] [PA Card Games] [Blob Runner]
Projet en cours: [Ne plus abandonner de projet...]
Dr.Vince est déconnecté   Réponse avec citation
Vieux 29/06/2008, 00h54   #5
Pro X
Membre
 
Date d'inscription: 28/06/2008
Messages: 9
Par défaut

Thanks for your help

PX
Pro X est déconnecté   Réponse avec citation
Réponse

Liens sociaux

Publicité



Utilisateurs regardant la discussion actuelle : 1 (0 membre(s) et 1 invité(s))
 
Outils de la discussion
Modes d'affichage

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Navigation rapide

Discussions similaires
Discussion Auteur Forum Réponses Dernier message
PSP Aide [RESOLU] Splash of OSLib floorball92 Aide au développement 12 02/04/2008 22h25
µLibrary Aide Using uLibrary&PALib at the same screen theNinjaBunny µLibrary 6 26/03/2007 21h28
µLibrary Aide Any error handler in load functions? theNinjaBunny µLibrary 1 26/03/2007 18h00
[GBA] 2702 - Polly Pocket! - Super Splash Island Release List GameBoy Advance 8 06/03/2007 15h11
Splash Screen PA Dr.Vince [DEV] Divers 62 13/08/2006 19h09


Fuseau horaire GMT +2. Il est actuellement 06h58.


Édité par : vBulletin® version 3.7.2
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd. Tous droits réservés.
Version française #16 par l'association vBulletin francophone
Design par Ass-Itch, DJP et Dr.Vince