Предложение нужно выводить посимвольно (и любой символ в нем может иметь свой отдельный цвет). Как обычно, я не знаю, как это сделать грамотно и грамотно стереть его потом.
Dim pp$(2)
OpenWindow(0, 0, 0, 900, 400, "Мельтешение на экране после десятка нажатий на ПРОБЕЛ", #PB_Window_ScreenCentered |#PB_Window_SystemMenu)
SetWindowColor(0, 0)
pp$(0)="I will not go to school, because I'm too little YET78.I will not go to school, because it's funny, hahahaha."
pp$(1)="dfs.lkdfljalkcn,nla a;ka;lskja; ;sk;al dp;og;dflk;flnk["
pp$(2)="Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt"
TextGadget(1, 0, 200, 900, 25, Space(1500)):SetGadgetColor(1,#PB_Gadget_FrontColor,#White):SetGadgetColor(1,#PB_Gadget_BackColor,#Black)
Repeat
Event = WaitWindowEvent()
LL=Len(pp$(i))
While z<LL
z+1
s3=TextGadget(#PB_Any, (z)*7, 200, 7, 25, Mid(pp$(i),z,1)) :SetGadgetColor(s3,#PB_Gadget_FrontColor,#White):SetGadgetColor(s3,#PB_Gadget_BackColor,#Black)
Wend
v=GetAsyncKeyState_(32) ; для смены предложения нажимаем ПРОБЕЛ
If v>0 And v<>1 And v<>32768 And v<>-32768
z=0
If i<2
i+1
Else
i=0
EndIf
SetGadgetText(1, Space(900)) ; типа, затираю
EndIf
Until Event = #PB_Event_CloseWindow