Voilà, pour les quêtes de mon jeu, j'utilise un truc très simple, genre fichier ini (pour mes test).
En gros, ça ressemble à ça :
texte.ini :
Code : Tout sélectionner
[texte]
texte1 = "salut !"+chr(10)+"comment vas-tu ?"
Code : Tout sélectionner
;{ ********************* variables ******************************
Global inscreen = 1
Global quit = 0
ShowCursor_(1)
;}
Procedure DrawTextEX(x.f,y.f,text$, couleur.i=0,lineHeight.w=19)
Protected nbLine.i=1 ; il y a au moins une ligne
nbLine + CountString(text$,Chr(10)) ; Nombre de "saut" , au moins 1
For i = 1 To nbLine
Line$ = StringField(text$,i,Chr(10)) ; on découpe entre les chr(10)
DrawText(x, y + ( (i-1)*lineHeight), Line$, couleur);,$0,$FFFFFF) ; On affiche , et on ajuste suivant l'itérateur 'i' et la hauteur de ligne
Next
EndProcedure
Procedure gestion_souris()
mx = WindowMouseX(0):my = WindowMouseY(0)
If inscreen = 1
If mx>= WindowWidth(0)-4 Or my>= WindowHeight(0)-4 Or mx<=1 Or my<=1
inscreen = 0
ReleaseMouse(1) ; on libère la souris
EndIf
ElseIf (mx <WindowWidth(0)-4 And my < WindowHeight(0)-4 And mx > 0 And my > 0)
ReleaseMouse(0)
MouseLocate(mx,my)
inscreen = 1
EndIf
EndProcedure
OpenPreferences("texte.ini")
PreferenceGroup("texte")
txt$ = ReadPreferenceString("texte1","")
ClosePreferences()
InitSprite() : InitKeyboard() :InitMouse()
OpenWindow(0,0,0,400,300,"test Texte",#PB_Window_ScreenCentered|#PB_Window_MaximizeGadget)
OpenWindowedScreen(WindowID(0),0,0,400,300,0,0,0)
Repeat
ClearScreen(RGB(125,125,125))
event = WindowEvent()
ExamineMouse()
ExamineKeyboard()
If MouseButton(#PB_MouseButton_Left)
quit = 1
EndIf
gestion_souris()
StartDrawing(ScreenOutput())
DrawTextEX(50,50,txt$,RGB(255,255,255)) ; <<<<<<<<<<<<<<<<< pas bon
DrawTextEX(50,120,"salut !"+Chr(10)+"comment vas-tu ?",RGB(255,255,255)) ; <<<<<<<<<<<<<<<<< bon
StopDrawing()
FlipBuffers()
Until event = #PB_Event_CloseWindow Or quit = 1 Or KeyboardPushed(#PB_Key_Escape)
"salut !"+chr(10)+"comment vas-tu ?"
et je voudrais que cela affiche :
salut !
comment vas-tu ?
vous savez comment je pourrais faire ça, car lorsque l'on entre directement (dans drawtextEx()) : "salut !"+chr(10)+"comment vas-tu ?"
ça affiche bien :
salut !
comment vas-tu ?
vous savez comment je pourrais afficher correctement le texte (comme lorsque je le note en direct) ?
Merci