Hallo,
ich stelle meine Pathfinding Bot_To Player-Klasse vor...
Dieses ist, wie in der Kaption erkennbar, in der PreAlpha...
Im Moment ist dieses mit einer Methode beschickt, des Pathfindings.
Dieses wird sich doch im Laufe der Zeit ändern, und neues mit sich bringen.
Die Klasse erlaubt es, ein NPC zu einem Spieler folgen zu lassen...
Als
Expression müssen die Spieler-Bot Rectangles,die Regionbereiche, die
Positionen (X;Y) des Players und die Geschwindigkeit des Bot'es
angegeben
werden.
Anwendung
Nun folgt eine kurze Einleitung, dessen Beschreib, die Nutzung der Klasse ist.
Zuallererst importieren wir die Namespace
so nun das Initialisieren der Instanz der Klasse,mit dem
.
Um diese Klasse zu verwenden, bedarft dieses an GDI-Objekten(Rectangles).
Das heißt, KEINE PictureBoxen.
GameLoop
Um einen angenehm-fps-reiches "Spielerlebnis" zu gewährleisten, wird eine GameLoop benötigt!
Die GameLoop ist die Loop-Schleife der Anwendung.
Diese ordentlich und im Vergleich zu Timern, das 10-fache bessere, bietet sich perfekt.
Zunächst wird ein globaler boolearischer Wert benötigt,
.
Nun zur GameLoop!
Die
Der Aufruf,
.
Jetzt ist die GameLoop geschafft!
Deklarationen
Nun zur Animation des Bot's.
Es werden 2 globale Werte benötigt.
.
Diese Variablen,wie der Name sagt, sind varriierend.
Grafische Oberfläche
Nun ist die grafische Oberfläche des Spieles an der Reihe.
Dafür deklarieren wir Pseudo-Variablen, dessen Beschreibung, ein Rectangle ist.
.
Im Paint-Ereignis,
.
Verwendung der Methode
Der GameLoop wird die Pathfinding-Methode zubeschickt:
Das war's!
Zusammenfassung
Der Screenshot befindet sich im Anhang, sowie der Download, und ein Beispielprojekt.
Im Moment verfügbar,
Verwendete Programmiersprache und IDE:
VB 2010
Systemanforderungen:
.NET Framework 2.0
Download:
Im Ahnhang.
Lizenz/Weitergabe:
Freeware.
Closed Source...
Mfg.eniking1998(14, ich stehe zu meinem Alter)
ich stelle meine Pathfinding Bot_To Player-Klasse vor...
Dieses ist, wie in der Kaption erkennbar, in der PreAlpha...
Im Moment ist dieses mit einer Methode beschickt, des Pathfindings.
Dieses wird sich doch im Laufe der Zeit ändern, und neues mit sich bringen.
Die Klasse erlaubt es, ein NPC zu einem Spieler folgen zu lassen...
Als
Expression müssen die Spieler-Bot Rectangles,die Regionbereiche, die
Positionen (X;Y) des Players und die Geschwindigkeit des Bot'es
angegeben
werden.
Anwendung
Nun folgt eine kurze Einleitung, dessen Beschreib, die Nutzung der Klasse ist.
Zuallererst importieren wir die Namespace
Imports PathfindingBot
,so nun das Initialisieren der Instanz der Klasse,mit dem
New
-Operator,.
Um diese Klasse zu verwenden, bedarft dieses an GDI-Objekten(Rectangles).
Das heißt, KEINE PictureBoxen.
GameLoop
Um einen angenehm-fps-reiches "Spielerlebnis" zu gewährleisten, wird eine GameLoop benötigt!
Die GameLoop ist die Loop-Schleife der Anwendung.
Diese ordentlich und im Vergleich zu Timern, das 10-fache bessere, bietet sich perfekt.
Zunächst wird ein globaler boolearischer Wert benötigt,
.
Nun zur GameLoop!
Die
Application.DoEvents()
bezweckt die Verarbeitung aller Aufgaben.Der Aufruf,
Jetzt ist die GameLoop geschafft!
Deklarationen
Nun zur Animation des Bot's.
Es werden 2 globale Werte benötigt.
.
Diese Variablen,wie der Name sagt, sind varriierend.
Grafische Oberfläche
Nun ist die grafische Oberfläche des Spieles an der Reihe.
Dafür deklarieren wir Pseudo-Variablen, dessen Beschreibung, ein Rectangle ist.
.
Im Paint-Ereignis,
VB.NET-Quellcode
- DoubleBuffered = True
- Recs(0) = New Rectangle(x:= 100, y:= 100, width:= 100, height:= 100
- Recs(1) = New Rectangle(x:= PosBotX, y:= PosBotY, width:= 100, height:= 100
- Bereich(0) = New Rectangle(x:=0, y:=0, Width:=4300, Height:=10)
- Bereich(1) = New Rectangle(x:=0, y:=540, Width:=4300, Height:=10)
- e.Graphics.FillRectangle(Brushes.Green, Recs(0))
- e.Graphics.FillRectangle(Brushes.Green, Recs(1))
- e.Graphics.FillRectangle(Brushes.Green, Bereich(0))
- e.Graphics.FillRectangle(Brushes.Green, Bereich(1))
Verwendung der Methode
.Pathfinding
Der GameLoop wird die Pathfinding-Methode zubeschickt:
Das war's!
Zusammenfassung
VB.NET-Quellcode
- Option Strict On
- Imports PathfindingBot
- Public Class PathFinding_
- Dim PathFinding As New Pathfindig_Bot
- Dim GameRunning As Boolean = True
- Dim PosBotX As Integer
- Dim PosBotY As Integer
- Dim Recs(1) As Rectangle
- Dim Bereich(1) As Rectangle
- Private Sub GameLoop()
- Do While GameRunning = True
- Application.DoEvents()
- x.Pathfinding(Recs(0), Recs(1), Bereich(1), Bereich(0), Recs(0).Location.X, Recs(0).Location.X, 11, 5)
- PosBotX = x.PosXBot
- PosBotY = x.PosYBot
- Me.Invalidate()
- Loop
- End Sub
- Private Sub Pathfinding__Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
- Me.Focus()
- Me.Show()
- GameLoop()
- End Sub
- Private Sub Pathfinding__Paint(sender As Object, e As System.Windows.Forms.PaintEventArgs) Handles Me.Paint
- DoubleBuffered = True
- Recs(0) = New Rectangle(x:= 100, y:= 100, width:= 100, height:= 100
- Recs(1) = New Rectangle(x:= PosBotX, y:= PosBotY, width:= 100, height:= 100
- Bereich(0) = New Rectangle(x:=0, y:=0, Width:=4300, Height:=10)
- Bereich(1) = New Rectangle(x:=0, y:=540, Width:=4300, Height:=10)
- e.Graphics.FillRectangle(Brushes.Green, Recs(0))
- e.Graphics.FillRectangle(Brushes.Green, Recs(1))
- e.Graphics.FillRectangle(Brushes.Green, Bereich(0))
- e.Graphics.FillRectangle(Brushes.Green, Bereich(1))
- End Sub
- End Class
Der Screenshot befindet sich im Anhang, sowie der Download, und ein Beispielprojekt.
Im Moment verfügbar,
.Pathfinding
Verwendete Programmiersprache und IDE:
VB 2010
Systemanforderungen:
.NET Framework 2.0
Download:
Im Ahnhang.
Lizenz/Weitergabe:
Freeware.
Closed Source...
Mfg.eniking1998(14, ich stehe zu meinem Alter)
Dieser Beitrag wurde bereits 11 mal editiert, zuletzt von „enIking1998“ ()