Du bist nicht angemeldet.

Load-soft.ch.vu

Mag Algorithmen :)

  • »Load-soft.ch.vu« ist männlich
  • »Load-soft.ch.vu« ist der Autor dieses Themas

Beiträge: 988

Dabei seit: 30. Oktober 2009

Wohnort: Berlin

Frühere Benutzernamen: Confix.npage.de

Hilfreich-Bewertungen: 2

  • Private Nachricht senden

1

Mittwoch, 31. März 2010, 17:12

Xna Tutorial Nr 2 (Kollision, 2D Kamera, Animation, Maps Aus Txt Datei Laden)

Hi,
Da es zwischendurch immer wieder anfragen zu Xna Tutorials gab
habe ich mich heute beschlossen wieder ein Tutorial zu machen.
1. Kollision 2 Verschiedene Möglichkeiten (mit etwas umschreiben könnte man die zweite
auch mit Polygons Kreisen u.a. machen)
2. 2D Kamera (Durch die Map Scrollen)
3. Animieren von Sprites durch Tilesets
4. Maps Aus Txt Dateien Laden

Also fangen mit mal mit erstens an: Die Kollision:
 Hier klicken für weitere Informationen
Dieser Code stammt vom User vcjunk (http://www.vcjunk.de) und ist sehr schnell:

Visual Basic Quellcode

1
2
3
4
5
6
Public Function Kollisionskontrolle(ByVal Rect1 As Microsoft.Xna.Framework.Rectangle, ByVal Rect2 As Microsoft.Xna.Framework.Rectangle) As Boolean
Dim sx, sy As Boolean
sx = Rect1.Left <= (Rect2.Left + Rect2.Width) And (Rect1.Left + Rect1.Width) >= Rect2.Left
sy = (Rect1.Top + Rect1.Height) >= Rect2.Top And Rect1.Top <= (Rect2.Top + Rect1.Height)
Kollisionskontrolle = sx And sy
End Function

Code nummer 2 (Pixel Kollision) wenn man ihn etwas umbaut klappt er auch mit Polygons usw. (von mir):

Visual Basic Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
Private Shared Function GetMax(ByVal Value1 As Integer, ByVal Value2 As Integer) As Integer
If Value1 > Value2 Then
Return Value1
Else
Return Value2
End If
End Function

Public Shared Function CheckForKollision2(ByVal rect1 As Microsoft.Xna.Framework.Rectangle, ByVal rect2 As Microsoft.Xna.Framework.Rectangle) As Boolean
' Genauer Prüfen
' rect2 = Object dass sich bewegt
Dim bmp As New Bitmap(GetMax(rect1.X + rect1.Width, rect2.X + rect2.Width) + 1, GetMax(rect1.Y + rect1.Height, rect2.Y + rect2.Height) + 1)
Using g As Graphics = Graphics.FromImage(bmp)
Dim r1 As New Rectangle(rect1.X, rect1.Y, rect1.Width, rect1.Height)
Dim r2 As New Rectangle(rect2.X, rect2.Y, rect2.Width, rect2.Height)
g.FillRectangle(Brushes.Black, r1)
g.FillRectangle(Brushes.Red, r2)
Dim hclr As Color = bmp.GetPixel(r2.X + 1, r2.Y + 1)
For x = r1.X To r1.X + r1.Width
For y = r1.Y To r1.Y + r1.Height
If bmp.GetPixel(x, y) = hclr Then
MsgBox(x.ToString & " ," & y.ToString)
Return True
Exit Function
End If
Next
Next
End Using
Return False
End Function


Was die Codes machen sollte völlig klar sein denke ich mal :)

Bitte in Extra Klasse Lagern ! Deshalb Shared

Kommen wir zum zweiten Punkt: 2D Kamera:
 Hier klicken für weitere Informationen
Das ist die Klasse wir nennen sie Kamera.

Visual Basic Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
Imports Microsoft.Xna.Framework
Imports Microsoft.Xna.Framework.Graphics
Imports Microsoft.Xna.Framework.Input
Public Class Kamera
	''' <summary>
	''' Position der Kamera.
	''' </summary>
	''' Darf man nach Unten mit der Kamera?
	Dim Downe As Boolean
	' Darf man nach oben mit der Kamera?
	Dim Upe As Boolean
	' Darf man nach Links mit der Kamera?
	Dim Lefte As Boolean
	' Darf man nach rechts mit der Kamera?
	Dim Righte As Boolean
	' Aktuelle Kamera Position
	Public Property Position() As Vector2
    	Get
        	' m_position enthält die Kamera Position && Wiedergeben
        	Return m_position
    	End Get
    	Set(ByVal value As Vector2)
        	' Value = wert der Zugewiesen werden soll
        	m_position = value
    	End Set
	End Property
	' enthält die aktuelle Position (private) kann nicht von aussen
	' ohne die Property geändert werden
	Private m_position As Vector2

	Public Sub Update(ByVal gameTime As GameTime)
    	' gametime = Zeit des SPiels
    	Dim elapsed As Single = CSng(gameTime.ElapsedGameTime.TotalSeconds)
    	' Stand der Tastatur in Variable speichern
    	Dim kbState As KeyboardState = Keyboard.GetState()

    	' Kamera bewegen
    	' Darf man nach oben mit der Kamera?
    	If Upe Then
        	' Prüfen ob Oben Taste gedrückt ist:
        	If kbState.IsKeyDown(Keys.Up) Then
            	' Nach oben bewegen bewegen
            	m_position.Y += 200.0F * elapsed
        	End If
    	End If
    	' Darf man nach unten mit der Kamera?
    	If Downe Then
        	' Prüfen ob Unten Taste gedrückt ist:
        	If kbState.IsKeyDown(Keys.Down) Then
            	' Nach unten bewegen
            	m_position.Y -= 200.0F * elapsed
        	End If
    	End If
    	' Darf man nach Links mit der Kamera?
    	If Lefte Then
        	' Prüfen ob Linke Taste gedrückt ist:
        	If kbState.IsKeyDown(Keys.Left) Then
            	' Nach Links bewegen
            	m_position.X -= 200.0F * elapsed
        	End If
    	End If

    	' Darf man nach Rechts mit der Kamera?
    	If Righte Then
        	' Prüfen ob Nach Rechts gedrückt ist?
        	If kbState.IsKeyDown(Keys.Right) Then
            	' Nach Rechts bewegen mit der Kamera
            	m_position.X += 200.0F * elapsed
        	End If
    	End If
	End Sub

	Public Function GetMatrix() As Matrix
    	' Matrix zurückgeben
    	Return Matrix.CreateTranslation(New Vector3(m_position, 0))
	End Function

	Public Sub New(ByVal DownEnabled As Boolean, ByVal UpEnabled As Boolean, ByVal Leftenabled As Boolean, ByVal RightEnabled As Boolean)
    	' werte in den Booleans zuweisen
    	' wo man mit der Kamera hin darf!
    	Downe = DownEnabled
    	Upe = UpEnabled
    	Lefte = Leftenabled
    	Righte = RightEnabled
	End Sub
End Class

So erläutern wir kurz.
In der Sub new wird den Booleans downe, Upe, lefte und Righte
zugewiesen ob man nach unten, oben, links und rechts bewegen kann.
GetMatrix gibt die Matrix zurück die wir später für die Spritebatch benutzen.
Position erhält die Position der Kamera.
So verwenden wir die Klasse:
Wir deklarieren unter Public Class Game1 die Kamera
Dim Kamera as new Kamera(True, True, True, True)
In Update kommt folgender for Mybase.Update(gametime) rein:
camera.Update(gameTime)
Und in der Draw Sub Anstatt:
spritebatch.begin() einfach:

Visual Basic Quellcode

1
spriteBatch.Begin(SpriteBlendMode.AlphaBlend, SpriteSortMode.Deferred, SaveStateMode.None, camera.GetMatrix())

Und Fertig.

Animieren von Sprites via Tileset
 Hier klicken für weitere Informationen
Gehen wir zum nächsten Abschnitt: Animieren von Sprites mit einem Tileset:
Wir haben ein Tileset wir wollen die Höhe angeben und die Breite
jedes einzelnen Tiles dann haben wir eine einzige Texture die alles enthält
und schneiden es sozusagen heraus.
Dies ist eigentlich nichtmal so schwer...
Die Klasse:

Visual Basic Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
Imports Microsoft.Xna.Framework
Imports Microsoft.Xna.Framework.Graphics
Imports Microsoft.Xna.Framework.Input
Imports Microsoft.Xna.Framework.Content
Imports Microsoft.Xna.Framework.Game
Public Class AnimatedSprite
Public Texture As Texture2D
Private totalElapsed As Double
Private rows As Integer
Private columns As Integer
Private width As Integer
Private height As Integer
Private animationspeed As Double
Private currentRow As Integer
Private currentColumn As Integer

Public Sub LoadGraphics(ByVal texture As Texture2D, ByVal rows As Integer, ByVal columns As Integer, ByVal animationspeed As Double)
Me.Texture = texture
Me.rows = rows
Me.columns = columns
Me.width = width
Me.height = height
Me.animationspeed = 1 / animationspeed
totalElapsed = 0
currentRow = 0
currentColumn = 0
End Sub

Public Sub Update(ByVal elapsed As Double)
totalElapsed += elapsed
If totalElapsed > animationspeed Then
totalElapsed -= animationspeed
currentColumn += 1
If currentColumn >= columns Then
currentRow += 1
currentColumn = 0
If currentRow > rows Then
currentRow = 0
End If
End If
End If
End Sub

Public Sub Draw(ByRef spritebatch As SpriteBatch, ByVal Position As Vector2, ByVal Color As Color)
spritebatch.Draw(Texture, New Rectangle(CInt(Position.X), CInt(Position.Y), width, height), New Rectangle(currentColumn * width, currentRow * height, width, height), Color)
End Sub
End Class


Erstmal werden die werte wieviele Spalten und Reihen sowie
der Double Animationspeed (wie schnell läuft die animation)
in den Variablen gespeichert.
Bei Update wird immer eins hoch getickt.
In der Draw Methode wird nur die Aktuelle Texture gemalt.
Aufruf:

Visual Basic Quellcode

1
2
3
Dim wasweißich As New AnimatedSprite
wasweißich.LoadGraphics(Texture2D.Fromfile(graphics.Graphicsdevice, "Pfad"), 5, 5, 1.5)
' = 5 Reihen 5 Spalten und Animationspeed 1.5


Und das letzte und auch einfachste: Maps Aus Txt Dateien Laden:
 Hier klicken für weitere Informationen

Wir legen erstmal eine Structure An:

Visual Basic Quellcode

1
2
3
4
5
Public Structure Tile
Dim Texture As Texture2D
Dim Kollision As Boolean
Dim Position As Vector2
End Structure

Jetzt legt ihr nur noch eine Liste mit den Namen Tiles an (Of Tile)
So damit ist der Anfang schon getan jetzt nur noch in der Loadcontent:

Visual Basic Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
Dim Pfad As String = "Pfad"
    Dim Content As String = IO.File.ReadAllText(Pfad)
    For Each lines As String In Content.Split(vbCrLf.ToCharArray)
        Dim count As Integer = 0
        Dim tile As New Tile
        For Each Propertys As String In lines.Split(Convert.ToChar("|"))
            count += 1
            If count = 1 Then
                tile.Texture = Texture2D.FromFile(graphics.GraphicsDevice, Propertys)
            ElseIf count = 2 Then
                tile.Kollision = Convert.ToBoolean(Propertys)
            ElseIf count = 3 Then
                Dim Vector As New Vector2(0, 0)
                Dim cnt As Integer = 0
                For Each vxy As Integer In Propertys.Split(Convert.ToChar(","))
                    cnt += 1
                    If cnt = 1 Then
                        Vector.X = vxy
                    ElseIf cnt = 2 Then
                        Vector.Y = vxy
                    End If
                Next
                tile.Position = Vector
            End If
            Tiles.Add(tile)
        Next
    Next

Soweit so gut...
Jetzt müssen wir es nur noch malen also noch spritebatch.Begin folgt folgender Code:

Visual Basic Quellcode

1
2
3
For each Tile As Tile in Me.Tiles
spritebatch.draw(Tile.Texture, Tile.Position, Color.white)
next

Somit ist auch der letzte Abschnitt fertig...

Das wars jetzt erstmal falls ihr noch fragen anregungen, Fehler etc. habt
dann schreibt mir einfach.
Übrigens für jemand der C# kann ist xnamag.de eine Super Seite.
Daher kommen auch die Tutorials 2 und 3 (Aus C# übersetzt) und abgeändert.
Edit: Fehler geändert!
Mfg
Loadsoft
Falls dir geholfen wurde :thanks;

Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von »Load-soft.ch.vu« (31. März 2010, 19:21)


progglord

Registrierter Benutzer

  • »progglord« ist männlich

Beiträge: 902

Dabei seit: 10. April 2009

Wohnort: Holzminden

Hilfreich-Bewertungen: 22

  • Private Nachricht senden

2

Mittwoch, 31. März 2010, 17:58

Also mit der Kollissionskontrolle geht viel einfacher:

Visual Basic Quellcode

1
Rect1.Bounds.IntersectsWith(Rect2)
gibt nat. Boolean zurück. Somit kann man das ganze Zahlenprüfen auch lassen.

Chris213

Registrierter Benutzer

  • »Chris213« ist männlich

Beiträge: 1 003

Dabei seit: 29. März 2009

Wohnort: Wutöschingen

Hilfreich-Bewertungen: 27

  • Private Nachricht senden

3

Mittwoch, 31. März 2010, 18:01

weißt du auch, wie ich eine Texture automatische bewegen lasse. mit net Windowsform anwenug geht das ja leicht (Timer) aber wie mache ich das hier?
Mfg chris213

Meine Finanzen LeitSim4

Load-soft.ch.vu

Mag Algorithmen :)

  • »Load-soft.ch.vu« ist männlich
  • »Load-soft.ch.vu« ist der Autor dieses Themas

Beiträge: 988

Dabei seit: 30. Oktober 2009

Wohnort: Berlin

Frühere Benutzernamen: Confix.npage.de

Hilfreich-Bewertungen: 2

  • Private Nachricht senden

4

Mittwoch, 31. März 2010, 18:16

Also mit der Kollissionskontrolle geht viel einfacher:

Visual Basic Quellcode

1
Rect1.Bounds.IntersectsWith(Rect2)
gibt nat. Boolean zurück. Somit kann man das ganze Zahlenprüfen auch lassen.
Also einmal muss man sagen das das was du meinst vom Typ system.drawing.Rectangle ist und das andere ist Microsoft.xna.framework.Rectangle und anderseits ist deine abfrage ungenau.
Übrigens, dass was du da hast ist ein Control da nur ein Control ein Rectangle mit dem namen Bounds enthält es heißt also rect1.IntersectsWith.

Topic:
Übrigens:
Die Zweite Kollision bitte in einer Extra klasse Lagern!
@Chriss
Du willst also ne Ki machen..
Du legst ne KI klasse an in einen extra thread gehst mit einer Do schleife durch und schläfst das Intervall mit threading.thread.sleep außerdem kannst du auch einfach dim timer as new system.windows.forms.Timer schreiben
Mfg
Loadsoft
Falls dir geholfen wurde :thanks;

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Load-soft.ch.vu« (31. März 2010, 19:40)


Just4Fun

Registrierter Benutzer

Beiträge: 5

Dabei seit: 21. Mai 2010

  • Private Nachricht senden

5

Freitag, 21. Mai 2010, 23:33

wie kann ich die maus anzeigen lassen? geht das? will nähmlich menü und so einfügen

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Marcus Gräfe« (24. Mai 2010, 10:50)


nikeee13

wegen des metrischen Systems

  • »nikeee13« ist männlich

Beiträge: 866

Dabei seit: 20. Februar 2009

Wohnort: Einbecker Bier!

Hilfreich-Bewertungen: 532

  • Private Nachricht senden

6

Montag, 24. Mai 2010, 20:07

Entweder zu zeichnest ne Textur auf dem Vector2 von Input.Mouse oder du initialisierst dein XNA-Game mit der Showcursor-property auf true.
Schau dir mal das an: http://msdn.microsoft.com/en-us/library/…udio.31%29.aspx

Zu den Rectangle-Kollisionen:
Ich finde Rectangles dafür nicht so toll. Ich benutze BoundingSpheres (Kreis/Kugel) und BoundginBoxes (Quadrat/Quader)

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »nikeee13« (24. Mai 2010, 21:48)


Load-soft.ch.vu

Mag Algorithmen :)

  • »Load-soft.ch.vu« ist männlich
  • »Load-soft.ch.vu« ist der Autor dieses Themas

Beiträge: 988

Dabei seit: 30. Oktober 2009

Wohnort: Berlin

Frühere Benutzernamen: Confix.npage.de

Hilfreich-Bewertungen: 2

  • Private Nachricht senden

7

Dienstag, 25. Mai 2010, 12:41

Entweder zu zeichnest ne Textur auf dem Vector2 von Input.Mouse oder du initialisierst dein XNA-Game mit der Showcursor-property auf true.
Schau dir mal das an: http://msdn.microsoft.com/en-us/library/…udio.31%29.aspx

Zu den Rectangle-Kollisionen:
Ich finde Rectangles dafür nicht so toll. Ich benutze BoundingSpheres (Kreis/Kugel) und BoundginBoxes (Quadrat/Quader)
Hi,
Joa, aber bei einer Tile Engine reicht Rectangle Kollision finde ich - zumindest für die Anfänger. Man kann auch die Pixelgenaue Kollision oben so umwandeln, dass es mit einem Kreis funktioniert.
Mfg
Mike
Falls dir geholfen wurde :thanks;

jvbsl

Noob

  • »jvbsl« ist männlich

Beiträge: 7 206

Dabei seit: 7. April 2010

Hilfreich-Bewertungen: 397

  • Private Nachricht senden

8

Dienstag, 25. Mai 2010, 13:55

die Rectangle Kollision kommt im 2D Bereich auf dasselbe raus, wie BoundingBox und dabei könnte man diese aber noch relativ stark optimieren(mit AndAlso) jenachdem wie du die BoundingBoxes anwendest ist es gleich gut oder auch entsprechend schlechter...BoundingSphere ist bei der Kollision von Texturen völliger Quatsch, da die Texturen ja auch als Rechtecke gespeichert werden...nur nach der Rechteckskollision sollte eine PerPixelCollision durchgeführt werden, wird hier so wie es aussieht auch gemacht, jedoch mit Bitmap.GetPixel->Sehr unperformant...
1. ist LockBits besser->für DirectX
2. XNA Texturen bieten für das auslesen der Farben bereits schöne sachen an...
3. Optimieren lässt es sich noch(bei Textur to Textur Kollision) indem man die Differenz rechtecke nimmt und nur von diesen Bereichen die PerPixelCollision durchführt...
Ich wollte auch mal ne total überflüssige Signatur:
---Leer---

nikeee13

wegen des metrischen Systems

  • »nikeee13« ist männlich

Beiträge: 866

Dabei seit: 20. Februar 2009

Wohnort: Einbecker Bier!

Hilfreich-Bewertungen: 532

  • Private Nachricht senden

9

Donnerstag, 27. Mai 2010, 16:17

Wenn man aber einen Kreis kollidieren lassen will, dann ist die Sphere wohl genauer, da dort keine Ecken "überstehen".

jvbsl

Noob

  • »jvbsl« ist männlich

Beiträge: 7 206

Dabei seit: 7. April 2010

Hilfreich-Bewertungen: 397

  • Private Nachricht senden

10

Donnerstag, 27. Mai 2010, 22:52

mehr oder weniger Sphere eher Circle ;)
Ich wollte auch mal ne total überflüssige Signatur:
---Leer---

Bl4nk.C0de

Registrierter Benutzer

Beiträge: 8

Dabei seit: 9. Januar 2010

  • Private Nachricht senden

11

Donnerstag, 30. Dezember 2010, 22:11

haste vllt auch n Tileset beispiel? wäre ganz toll das ganze besser verstehn zu können und herum zu experimentieren

powachill

Vb-Guru

  • »powachill« ist männlich
  • »powachill« wurde gesperrt

Beiträge: 133

Dabei seit: 9. Januar 2010

Wohnort: -Geheim-

Hilfreich-Bewertungen: 13

  • Private Nachricht senden

12

Freitag, 31. Dezember 2010, 13:56

außerdem kannst du auch einfach dim timer as new system.windows.forms.Timer schreiben


Ehm.. einen fehler gibt es da: Der Timer würde keine Events haben, außer du würdest mit AddHandler arbeiten.
Bis dahin:

Visual Basic Quellcode

1
Private WithEvents Timer1 As New System.Windows.Forms.Timer
http://codingshare.de/ <- Visit please!
http://appsinfuture.de/ <- Visit please & Click on Ad please!

alex2009

Registrierter Benutzer

Beiträge: 342

Dabei seit: 14. September 2009

  • Private Nachricht senden

13

Dienstag, 11. Januar 2011, 13:07

Mal eine Super Dimme Frage,

habe Win XP, Einen defekten PDF Reader und kann daher dein vorheriges xna tut nicht lesen

aber wo bitte bekomme ich die xna libary weil habe mir mal aus dem anderen tutu das beispiel project gekladen bekomme da 23 Fehler und 4Warnings oder so

Wäre euch sehr dankbar wenn mir jemand einen Link zum Downloade der libary gibt.
Meine Signatur...
Dieser Text ist so unnötig das ich jedem davon abrate ihn zu lesen...
Aber ich hätte es mir fast denken können...
du kannst es nicht lassen diesen unnötigen Text zu lesen :D

Eistee

Where da hood at?!

  • »Eistee« ist männlich

Beiträge: 922

Dabei seit: 22. August 2008

Wohnort: NRW

Hilfreich-Bewertungen: 149

  • Private Nachricht senden

14

Sonntag, 16. Januar 2011, 14:08

Hi, ich hab mal eine Frage zur Kamera.

Ich habe alles schön wie es hier im Thema steht abgetippt (nicht kopiert damit ich es in dem Kopf bekomme) und komme nicht mehr weiter.
Bin jetzt grade bei der Kamera, doch leider versteh ich diese nicht so ganz.

Benötigt die Kamera nicht eine anfangs Position? m_position = mäpmöp

Und wenn nach unten gedrückt wird bewegt sich die Kamera 200? * die verstrichene Zeit während des Tastendrucks?

Bei mir spinnt die kamera einfach nur rum..
Ich drücke nach unten 3 Sekunden tut sich nichts (nur die "Figur" bewegt sich.
Nach den 3 Sekunden beginnt die Kamera sich nach unten zu bewegen.
Jetzt gibt es 2 möglichkeiten die auftreten:

1. Die Kamera leuft unendlich weiter nach unten (auch ohne druck der Tasten)
2. Die Kamera lässt sich mit "nach oben" auf einen richtungswechsel ein und bewegt sich nun unendlich nach oben.

Gruß Eistee

tomboy97

VB-Schüler

  • »tomboy97« ist männlich

Beiträge: 203

Dabei seit: 9. Januar 2009

Wohnort: Bei mir zu Hause

Hilfreich-Bewertungen: 24

  • Private Nachricht senden

15

Sonntag, 6. Februar 2011, 21:05

Hallo erstmal!
Ich wollte mal fragen ob es möglich ist, jetzt abzufragen ob etwas nur an einer bestimmten fläche mit einem Objekt Kollidiert.
Hier zum beispiel sollte es nur oben auf der grünen halbkugel reagieren. Wenn es irgendwo auf der seite ist, soll nichts geschehen.
Wäre das möglich?
Bitte kein code höchstens ansätze ja ;)
Wäre dankbar wenn ihr mir die Frage beantworten könntet!
php-function.dll = PHP Funktionen in VB: 20%




knurbl

Floating Turtle

Beiträge: 219

Dabei seit: 31. Mai 2010

Frühere Benutzernamen: knurbl

Hilfreich-Bewertungen: 35

  • Private Nachricht senden

16

Mittwoch, 4. Mai 2011, 01:50

Keonntest du mal ein Beispielprojekt hochladen? Oder jemand anderes?

Göterspeise

Registrierter Benutzer

Beiträge: 1

Dabei seit: 16. September 2010

  • Private Nachricht senden

17

Sonntag, 26. Juni 2011, 22:23

Hey
Ich würde mich freuen wenn du nich weitere Tutorials machen wirst, vielleicht ein in dem du ein kleines 2D-Spiel erstellst. Also alles mit Kollision und so weiter einmal genauer erklärst.
Gruß Götterspeise

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Göterspeise« (29. Juni 2011, 19:07)


JensMn

Jens halt :-)

  • »JensMn« ist männlich

Beiträge: 54

Dabei seit: 1. August 2010

Wohnort: Zuhause

Frühere Benutzernamen: JensMn

Hilfreich-Bewertungen: 7

  • Private Nachricht senden

18

Donnerstag, 30. Juni 2011, 17:01

könnteste du vielleicht im nächsten Tut zeigen, wie man text zeichnet?
MetroUI - Controls: 15%

Social Bookmarks