a definir le nombres de lignes maximum, et eventuellement l'utilisation des ":" acceptés ou pas ....


Code : Tout sélectionner
Procedure tcl(t1.s, t2.s, t3.s, t4.s, t5.s, t6.s, t7.s, t8.s, t9.s) : ConsoleColor(15, 0) : Print(t1) : ConsoleColor(14, 0) : Print(t2) : ConsoleColor(13, 0) : Print(t3) : ConsoleColor(12, 0) : Print(t4) : ConsoleColor(11, 0) : Print(t5) : ConsoleColor(10, 0) : Print(t6) : ConsoleColor(9, 0) : Print(t7) : ConsoleColor(8, 0) : Print(t8) : ConsoleColor(15, 0) : PrintN(t9) : EndProcedure
If OpenConsole()
tcl("PPPP ","UU UU ","RRRR ","EEEEE ","BBBB "," AAAA "," SSSSS ","IIII "," CCCCC")
tcl("PP PP ","UU UU ","RR RR ","EE ","BB B ","AA AA ","SS "," II ","CC ")
tcl("PP PP ","UU UU ","RR RR ","EE ","BB BB ","AA AA ","SS "," II ","CC ")
tcl("PP PP ","UU UU ","RR RR ","EE ","BB B ","AA AA ","SS "," II ","CC ")
tcl("PPPP ","UU UU ","RRRR ","EEEE ","BBBB ","AAAAAA "," SSSS "," II ","CC ")
tcl("PP ","UU UU ","RR RR ","EE ","BB BB ","AA AA "," SS "," II ","CC ")
tcl("PP "," UUUU ","RR RR ","EEEEEE ","BBBBB ","AA AA ","SSSSS ","IIII "," CCCCC")
ConsoleColor(0,15) :PrintN("Press enter to quit") : Input() : CloseConsole() : EndIf
Code : Tout sélectionner
Procedure tcl(t1.s, t2.s, t3.s, t4.s, t5.s, t6.s, t7.s, t8.s, t9.s) : For i=1 To 3 : ConsoleColor(7, 0) : Print(t1) : ConsoleColor(10, 0) : Print(t2) : ConsoleColor(9, 0) : Print(t3) : ConsoleColor(12, 0) : Print(t4) : ConsoleColor(11, 0) : Print(t5) : ConsoleColor(13, 0) : Print(t6) : ConsoleColor(6, 0) : Print(t7) : ConsoleColor(7, 0) : Print(t8) : ConsoleColor(11, 0) : PrintN(t9) : Delay (50) : Next i : EndProcedure
If OpenConsole()
tcl("PPPP ","UU UU ","RRRR ","EEEEE ","BBBB "," AAAA "," SSSSS ","IIII "," CCCCC")
tcl("PP PP ","UU UU ","RR RR ","EE ","BB B ","AA AA ","SS "," II ","CC ")
tcl("PP PP ","UU UU ","RR RR ","EE ","BB BB ","AA AA ","SS "," II ","CC ")
tcl("PP PP ","UU UU ","RR RR ","EE ","BB B ","AA AA ","SS "," II ","CC ")
tcl("PPPP ","UU UU ","RRRR ","EEEE ","BBBB ","AAAAAA "," SSSS "," II ","CC ")
tcl("PP ","UU UU ","RR RR ","EE ","BB BB ","AA AA "," SS "," II ","CC ")
tcl("PP "," UUUU ","RR RR ","EEEEEE ","BBBBB ","AA AA ","SSSSS ","IIII "," CCCCC")
ConsoleColor(0,15) : Delay (500) : PrintN("Press enter to quit") : Input() : CloseConsole() : EndIf
Code : Tout sélectionner
InitSprite() : InitKeyboard() : OpenScreen(1024,768,32,"PurePunch")
CreateSprite(0,32,32) : TransparentSpriteColor(0,0) : StartDrawing(SpriteOutput(0)) : For i = 0 To 16 : DrawingMode(#PB_2DDrawing_Outlined ) : Circle(16,16,16-i,255-(14*i)) : Next i :StopDrawing()
Repeat : ClearScreen(0) : ExamineKeyboard()
Z.f = (16+16*Cos(ElapsedMilliseconds()/1000))+16
Restore P: For y = 0 To 4 : For x = 0 To 3 : Read A: If A = 1 : DisplayTransparentSprite(0,x*Z,y*Z): EndIf : Next x : Next y
Restore u: For y = 0 To 4 : For x = 0 To 3 : Read A: If A = 1 : DisplayTransparentSprite(0,16+(Z*4)+x*Z,y*Z): EndIf : Next x : Next y
Restore R: For y = 0 To 4 : For x = 0 To 3 : Read A: If A = 1 : DisplayTransparentSprite(0,32+(Z*8)+x*Z,y*Z): EndIf : Next x : Next y
Restore E: For y = 0 To 4 : For x = 0 To 3 : Read A: If A = 1 : DisplayTransparentSprite(0,64+(Z*12)+x*Z,y*Z): EndIf : Next x : Next y
FlipBuffers() : Until KeyboardPushed(#PB_Key_Escape):End
DataSection
P:Data.l 1,1,1,0 : Data.l 1,0,0,1: Data.l 1,1,1,0:Data.l 1,0,0,0 : Data.l 1,0,0,0
u:Data.l 1,0,0,1 : Data.l 1,0,0,1 : Data.l 1,0,0,1 : Data.l 1,0,0,1:Data.l 0,1,1,0
R:Data.l 1,1,1,0 : Data.l 1,0,0,1 : Data.l 1,1,1,0 : Data.l 1,1,0,0 : Data.l 1,0,0,1
E: Data.l 1,1,1,1 : Data.l 1,0,0,0 : Data.l 1,1,0,0 : Data.l 1,0,0,0: Data.l 1,1,1,1
EndDataSection
Code : Tout sélectionner
Procedure tcl(t1.s, t2.s, t3.s, t4.s, t5.s, t6.s, t7.s, t8.s, t9.s) : Static c : c+1 : ConsoleColor((c+15)%16, 0) : Print(t1) : ConsoleColor((c+14)%16, 0) : Print(t2) : ConsoleColor((c+13)%16, 0) : Print(t3) : ConsoleColor((c+12)%16, 0) : Print(t4) : ConsoleColor((c+11)%16, 0) : Print(t5) : ConsoleColor((c+10)%16, 0) : Print(t6) : ConsoleColor((c+9)%16, 0) : Print(t7) : ConsoleColor((c+8)%16, 0) : Print(t8) : ConsoleColor((c+15)%16, 0) : PrintN(t9) : EndProcedure
If OpenConsole() : EnableGraphicalConsole(1) : Repeat : ClearConsole() : ConsoleLocate(0, 0)
tcl("PPPP ","UU UU ","RRRR ","EEEEE ","BBBB "," AAAA "," SSSSS ","IIII "," CCCCC")
tcl("PP PP ","UU UU ","RR RR ","EE ","BB B ","AA AA ","SS "," II ","CC ")
tcl("PP PP ","UU UU ","RR RR ","EE ","BB BB ","AA AA ","SS "," II ","CC ")
tcl("PP PP ","UU UU ","RR RR ","EE ","BB B ","AA AA ","SS "," II ","CC ")
tcl("PPPP ","UU UU ","RRRR ","EEEE ","BBBB ","AAAAAA "," SSSS "," II ","CC ")
tcl("PP ","UU UU ","RR RR ","EE ","BB BB ","AA AA "," SS "," II ","CC ")
tcl("PP "," UUUU ","RR RR ","EEEEEE ","BBBBB ","AA AA ","SSSSS ","IIII "," CCCCC")
Delay(125) : ForEver : CloseConsole() : EndIf
Code : Tout sélectionner
Procedure cercle(x,y,R,c) : xx = 0 : yy = R : d = 1 - R
ConsoleColor(c,0) : p.s="x"
ConsoleLocate(x+xx,y+yy):Print("o"): ConsoleLocate(x-xx,y+yy):Print(p): ConsoleLocate(x+xx,y-yy):Print(p): ConsoleLocate(x-xx,y-yy):Print(p)
ConsoleLocate(x+yy,y+xx):Print("o"): ConsoleLocate(x-yy,y+xx):Print(p): ConsoleLocate(x+yy,y-xx):Print(p): ConsoleLocate(x-yy,y-xx):Print(p)
While yy > xx: If d < 0:d + (2 * xx + 3):Else:d + (2 * (xx - yy) + 5):yy - 1:EndIf :xx + 1
ConsoleLocate(x+yy,y+xx):Print(p): ConsoleLocate(x-yy,y+xx):Print(p): ConsoleLocate(x+yy,y-xx):Print(p): ConsoleLocate(x-yy,y-xx):Print(p)
ConsoleLocate(x+xx,y+yy):Print(p): ConsoleLocate(x+xx,y-yy):Print(p): ConsoleLocate(x-xx,y+yy):Print(p): ConsoleLocate(x-xx,y-yy):Print(p)
Wend
EndProcedure
OpenConsole() : EnableGraphicalConsole(1): For x=1 To 10 :cercle(40,11,x,x):Next x: Input() : CloseConsole()