Guten Abend, ich weiß nicht ob es hierher gehört...
Wenn nicht bitte verschieben!
Zu meinen Problem:
Ich versuche mich zurzeit an einem Minecraft 2D.
Nun habe ich das Problem, das der Spieler durch alles durch gehen kann.
ist das möglich, das der Spieler nicht durch blöcke gehen kann?
Hier ist mal mein Code:
Ich hoffe mir kann jemand helfen
*Topic verschoben*
Wenn nicht bitte verschieben!
Zu meinen Problem:
Ich versuche mich zurzeit an einem Minecraft 2D.
Nun habe ich das Problem, das der Spieler durch alles durch gehen kann.
ist das möglich, das der Spieler nicht durch blöcke gehen kann?
Hier ist mal mein Code:
VB.NET-Quellcode
- Public Class Form1
- Private Declare Function GetAsyncKeyState Lib "user32" (ByVal vKey As Integer) As Integer
- Dim tastendruck As String
- Dim pfad As String = "img/"
- Public aktblock As String = "grass"
- Dim typ As String = ".png"
- Dim auswahl As String = pfad + aktblock + typ
- Public chara As New PictureBox
- Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
- chara.Width = 32
- chara.Height = 64
- Dim charapoint As New Point(0, 200)
- chara.Location = charapoint
- chara.BackgroundImage = Image.FromFile("img/chara.png")
- chara.BackgroundImageLayout = ImageLayout.Zoom
- Controls.Add(chara)
- End Sub
- Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
- For charabewegung = 1 To 255
- tastendruck = GetAsyncKeyState(charabewegung)
- If tastendruck = -32767 Then
- Select Case charabewegung
- Case 65
- chara.Left -= 32
- Case 68
- chara.Left += 32
- Case 83
- chara.Top += 32
- Case 87
- chara.Top -= 32
- Case 2
- Dim block As New PictureBox
- block.Width = 32
- block.Height = 32
- block.BackgroundImageLayout = ImageLayout.Zoom
- block.BackgroundImage = Image.FromFile(pfad + aktblock + typ)
- block.Left = chara.Right
- block.Top = chara.Bottom - 32
- Controls.Add(block)
- End Select
- End If
- Next
- End Sub
- Private Sub PictureBox8_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PictureBox8.Click
- aktblock = "wood"
- aktuellblock.BackgroundImage = Image.FromFile(pfad + "wood" + typ)
- End Sub
- Private Sub PictureBox7_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PictureBox7.Click
- aktblock = "orange"
- aktuellblock.BackgroundImage = Image.FromFile(pfad + "orange" + typ)
- End Sub
- Private Sub PictureBox6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PictureBox6.Click
- aktblock = "obsidian"
- aktuellblock.BackgroundImage = Image.FromFile(pfad + "obsidian" + typ)
- End Sub
- Private Sub PictureBox5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PictureBox5.Click
- aktblock = "iron"
- aktuellblock.BackgroundImage = Image.FromFile(pfad + "iron" + typ)
- End Sub
- Private Sub PictureBox4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PictureBox4.Click
- aktblock = "gold"
- aktuellblock.BackgroundImage = Image.FromFile(pfad + "gold" + typ)
- End Sub
- Private Sub PictureBox3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PictureBox3.Click
- aktblock = "cyanblue"
- aktuellblock.BackgroundImage = Image.FromFile(pfad + "cyanblue" + typ)
- End Sub
- Private Sub PictureBox2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PictureBox2.Click
- aktblock = "cobblestone"
- aktuellblock.BackgroundImage = Image.FromFile(pfad + "cobblestone" + typ)
- End Sub
- Private Sub PictureBox1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PictureBox1.Click
- aktblock = "grass"
- aktuellblock.BackgroundImage = Image.FromFile(pfad + "grass" + typ)
- End Sub
- End Class
Ich hoffe mir kann jemand helfen
*Topic verschoben*
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „hal2000“ ()