PureGolf mit Scrollender Matrix

Hier kann alles mögliche diskutiert werden. Themen zu Purebasic sind hier erwünscht.
Flames und Spam kommen ungefragt in den Mülleimer.
Benutzeravatar
Sylvia
verheiratet<br>1. PureGolf-Gewinner
Beiträge: 487
Registriert: 29.08.2004 09:42
Wohnort: Old Europe

Beitrag von Sylvia »

318

Code: Alles auswählen

Macro Q 
  A(i*2 
EndMacro 
b=4799 
Dim A(b*3) 

For i=0 To b 
  Q)=Random(222)+33 
Next 

InitSprite() 
OpenScreen(800,600,32,"") 

While GetAsyncKeyState_(27)=0 
  StartDrawing(ScreenOutput()) 
  For i=0 To b 
    DrawText(i%80*10,i/8,Chr(Q)),Q+1)<<8,0) 
  Next 
  StopDrawing() 
  FlipBuffers() 
  While i 
    i-1 
    a=Random(250) 
    If i>79
      If a&1 
        Q+1)=Q-79)
      EndIf 
    Else 
      Q+1)=a 
    EndIf 
  Wend 
Wend 
Basic Pur = PureBasic
Benutzeravatar
HeX0R
Beiträge: 3040
Registriert: 10.09.2004 09:59
Computerausstattung: AMD Ryzen 7 5800X
96Gig Ram
NVIDIA GEFORCE RTX 3060TI/8Gig
Win11 64Bit
G19 Tastatur
2x 24" + 1x27" Monitore
Glorious O Wireless Maus
PB 3.x-PB 6.x
Oculus Quest 2 + 3
Kontaktdaten:

Beitrag von HeX0R »

305

Code: Alles auswählen

Macro Q
  A(i*2
EndMacro
b=4799
Dim A(b*3)

For i=0 To b
  Q)=Random(222)+33
Next
InitSprite()
OpenScreen(800,600,32,"")

While GetAsyncKeyState_(27)=0
  StartDrawing(ScreenOutput())
  i=b
  While i
    DrawText(i%80*10,i/8,Chr(Q)),Q+1)<<8,0)
    a=Random(250)
    If i>79
      If a&1
        Q+1)=Q-79)
      EndIf
    Else
      Q+1)=a
    EndIf
    i-1
  Wend
  StopDrawing()
  FlipBuffers()
Wend
Benutzeravatar
Sylvia
verheiratet<br>1. PureGolf-Gewinner
Beiträge: 487
Registriert: 29.08.2004 09:42
Wohnort: Old Europe

Beitrag von Sylvia »

Wow ! Gut nachgedacht...!
Basic Pur = PureBasic
Benutzeravatar
freedimension
Admin
Beiträge: 1987
Registriert: 08.09.2004 13:19
Wohnort: Ludwigsburg
Kontaktdaten:

Beitrag von freedimension »

Da würde ich gerne Einspruch einlegen: Batze und Ich haben stets darauf geachtet, dass der Bildschirm von Anfang an gefüllt ist, so wie eben auch das Original :|
Zuletzt geändert von freedimension am 11.02.2006 16:49, insgesamt 1-mal geändert.
Beginne jeden Tag als ob es Absicht wäre!
Bild
BILDblog
Benutzeravatar
Batze
Beiträge: 1492
Registriert: 03.06.2005 21:58
Wohnort: Berlin
Kontaktdaten:

Beitrag von Batze »

Ja, eigentlich ist es falsch. :twisted:
Obwohl es natürlich nicht schlecht aussieht. :wink:
Hier sind meine Codes (aber die Seite geht gerade nicht):
http://www.basicpure.de.vu
Benutzeravatar
Green Snake
Beiträge: 1394
Registriert: 22.02.2005 19:08

Beitrag von Green Snake »

:twisted:

Code: Alles auswählen


Macro Q 
  A(i*2 
EndMacro 
b=4799 
Dim A(b*3) 

For i=0 To b 
  Q)=Random(222)+33 
Next 
InitSprite() 
OpenScreen(800,600,8,"") ;MUHAHAHAA 

While GetAsyncKeyState_(27)=0 
  StartDrawing(ScreenOutput()) 
  i=b 
  While i 
    DrawText(i%80*10,i/8,Chr(Q)),Q+1)<<8,0) 
    a=Random(250) 
    If i>79 
      If a&1 
        Q+1)=Q-79) 
      EndIf 
    Else 
      Q+1)=a 
    EndIf 
    i-1 
  Wend 
  StopDrawing() 
  FlipBuffers() 
Wend 

:lol:

304 :mrgreen:
-.-"
Benutzeravatar
Sylvia
verheiratet<br>1. PureGolf-Gewinner
Beiträge: 487
Registriert: 29.08.2004 09:42
Wohnort: Old Europe

Beitrag von Sylvia »

303 !

Künftig wird mit TAB beendet :twisted:

Code: Alles auswählen

Macro Q 
  A(i*2 
EndMacro 
b=4799 
Dim A(b*3) 

For i=0 To b 
  Q)=Random(222)+33 
Next 
InitSprite() 
OpenScreen(800,600,8,"")

While GetAsyncKeyState_(9)=0 
  StartDrawing(ScreenOutput()) 
  i=b 
  While i 
    DrawText(i%80*10,i/8,Chr(Q)),Q+1)<<8,0) 
    a=Random(250) 
    If i>79 
      If a&1 
        Q+1)=Q-79) 
      EndIf 
    Else 
      Q+1)=a 
    EndIf 
    i-1 
  Wend 
  StopDrawing() 
  FlipBuffers() 
Wend 
Basic Pur = PureBasic
Benutzeravatar
HeX0R
Beiträge: 3040
Registriert: 10.09.2004 09:59
Computerausstattung: AMD Ryzen 7 5800X
96Gig Ram
NVIDIA GEFORCE RTX 3060TI/8Gig
Win11 64Bit
G19 Tastatur
2x 24" + 1x27" Monitore
Glorious O Wireless Maus
PB 3.x-PB 6.x
Oculus Quest 2 + 3
Kontaktdaten:

Beitrag von HeX0R »

300 (und Bildschirm is von Anfang an gefüllt :mrgreen: )

Code: Alles auswählen

b=9601
Dim A(b)

For i=0 To b
  A(i)=Random(222)+33
Next
InitSprite()
OpenScreen(800,600,8,"")

While GetAsyncKeyState_(9)=0
  StartDrawing(ScreenOutput())
  i=b/2
  While i
    j=i*2
    DrawText(i%80*10,i/8,Chr(A(j)),A(j+1)<<8,0)
    a=Random(250)
    If i>79
      If a&1
        A(j+1)=A(j-79)
      EndIf
    Else
      A(j+1)=a
    EndIf
    i-1
  Wend
  StopDrawing()
  FlipBuffers()
Wend
Benutzeravatar
AndyX
Beiträge: 1272
Registriert: 17.12.2004 20:10
Wohnort: Niederösterreich
Kontaktdaten:

Beitrag von AndyX »

TAB gilt nicht zum Beenden. es soll es Escape bleiben. Außerdem soll zu Anfang alles bereits gefüllt sein.
Benutzeravatar
HeX0R
Beiträge: 3040
Registriert: 10.09.2004 09:59
Computerausstattung: AMD Ryzen 7 5800X
96Gig Ram
NVIDIA GEFORCE RTX 3060TI/8Gig
Win11 64Bit
G19 Tastatur
2x 24" + 1x27" Monitore
Glorious O Wireless Maus
PB 3.x-PB 6.x
Oculus Quest 2 + 3
Kontaktdaten:

Beitrag von HeX0R »

Dann 301

Code: Alles auswählen

b=9601
Dim A(b)

For i=0 To b
  A(i)=Random(222)+33
Next
InitSprite()
OpenScreen(800,600,8,"")

While GetAsyncKeyState_(27)=0
  StartDrawing(ScreenOutput())
  i=b/2
  While i
    j=i*2
    DrawText(i%80*10,i/8,Chr(A(j)),A(j+1)<<8,0)
    a=Random(250)
    If i>79
      If a&1
        A(j+1)=A(j-79)
      EndIf
    Else
      A(j+1)=a
    EndIf
    i-1
  Wend
  StopDrawing()
  FlipBuffers()
Wend
Antworten