In Highscore einen Rect an der Position des neuen eintrages?

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

 

bruce85

Betreff: In Highscore einen Rect an der Position des neuen eintrages?

BeitragSa, Jun 02, 2007 8:44
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo,
wisst Ihr, wie ich einen Rect an der Position des neuen Eintrages in der Highscore Liste zeichnen kann?
Also, Ich bekomme einfach nicht die Position heraus.

Code: [AUSKLAPPEN]
If Punkte% > Score%(10) Then
  Rect x,y,200,20,1
  If KeyHit(28) And KeyDown(28) Then
    Score%(11) = Punkte%
    Name$(11) = Eingabe$
    HighscoreSort()
  EndIf
EndIf


von Rect sind ja keine kordinaten zugewiesen, um den Rect dann dort zu zeichenen.

Wäre sehr nett, wenn mir einer helfen könnte.

MfG
AMD Athlon(tm) II X2 250, 8 GB DDR, MSI MSI 770-C45, GeForce GTS 250

Rallimen

Sieger des 30-EUR-Wettbewerbs

BeitragSa, Jun 02, 2007 9:11
Antworten mit Zitat
Benutzer-Profile anzeigen
in deinem Beispiel wird doch nur sortiert, wenn dann mußt du uns schon den Codebereich zeigen wo die gesamte Highscore gezeichnet wird!
[BB2D | BB3D | BB+]
 

bruce85

BeitragSa, Jun 02, 2007 9:58
Antworten mit Zitat
Benutzer-Profile anzeigen
Achso, sry.

Code: [AUSKLAPPEN]
Function HighscoreView()

  For i=1 To 10
    SetFont schrift1
    If i < 10 Then Text 100,(i*24)+100,i+"."
    If i > 9 Then Text 90,(i*24)+100,i+"."
    Text 130,(i*24)+100,Name$(i)
    Text 330,(i*24)+100,Score%(i)
  Next

End Function


MfG
AMD Athlon(tm) II X2 250, 8 GB DDR, MSI MSI 770-C45, GeForce GTS 250

SpionAtom

BeitragSa, Jun 02, 2007 10:38
Antworten mit Zitat
Benutzer-Profile anzeigen
Musst einfach überprüfen, ob die Punkte des aktuellen Spielers gerade gezeichnet werden:

Code: [AUSKLAPPEN]
Graphics 800, 600, 0, 2
SetBuffer BackBuffer()

   Cls
   HighscoreView(5)
   Flip()
   WaitKey()
   End

Function HighscoreView(aktueller)

  For i= 1 To 10
 ;   SetFont schrift1
   If i = aktueller Then
      Color 200, 130, 180
      Rect 90, i * 23 + 100, 290, 20, 1
   End If
   Color 255, 255, 255
    If i < 10 Then Text 100,(i*24)+100,i+"."
    If i > 9 Then Text 90,(i*24)+100,i+"."
    Text 130,(i*24)+100, "name....."
    Text 330,(i*24)+100, 13844
  Next

End Function
os: Windows 10 Home cpu: Intel Core i7 6700K 4.00Ghz gpu: NVIDIA GeForce GTX 1080
 

bruce85

BeitragSa, Jun 02, 2007 11:30
Antworten mit Zitat
Benutzer-Profile anzeigen
Danke Dir.
Aber so wird es ja immer an position 5 gezeichnet.
Ich muss die aktuelle position irgendwie rausfinden.
Wenn ich jetzt z.B. bis zu 6. Platz geschaft habe, dann soll dort der Rect gezeichnet werden.

MfG
AMD Athlon(tm) II X2 250, 8 GB DDR, MSI MSI 770-C45, GeForce GTS 250

Smily

BeitragSa, Jun 02, 2007 12:07
Antworten mit Zitat
Benutzer-Profile anzeigen
merk dir Name und punkte und umrahme dann am ende den eintrag in der Highscore, welcher die gemerkte Punktzahl+namen hat

gruß, Smily0412
Lesestoff:
gegen Softwarepatente | Netzzensur | brain.exe | Unabhängigkeitserklärung des Internets

"Wir müssen die Rechte der Andersdenkenden selbst dann beachten, wenn sie Idioten oder schädlich sind. Wir müssen aufpassen. Wachsamkeit ist der Preis der Freiheit --- Keine Zensur!"
stummi.org
 

bruce85

BeitragSa, Jun 02, 2007 12:32
Antworten mit Zitat
Benutzer-Profile anzeigen
Korrekt, Danke Dir für den Tip.
Es funktioniert, ich habe position den wert zugewiesen, also da wo die Liste sortiert wird und es bei HighscoreView überprüft und gezeichnen.

Vielen Dank.

MfG
AMD Athlon(tm) II X2 250, 8 GB DDR, MSI MSI 770-C45, GeForce GTS 250

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group