Hey
ich will mal versuchen sone art Minecraft 2D oder Terraria oder sowas halt in VB mit Pictureboxen zu machen. Das erstellen und die auswahl des blocks klappt ganz gut. Jetzt will ich jedoch schauen ob, wenn der spieler einen rechtsklick macht, ein block rechts der spielfigur genommen. Ich erstelle die Blöcke via Script. Also ich meine, ich habe nicht schon pictureboxen erstellt sondern mach die per script. Die Blöcke definiere ich so:
Und so wird der Block platziert:
Man kann schon das sehen. Ich dachte mir damit kann man den Block später besser identifizieren. Naja. Aufjedenfall will ich wissen, wie und ob es überhaupt möglich ist, zu prüfen, wenn der spieler rechtsklick macht, ob rechts neben ihm ein Block ist. Dieser soll dann entfernt werden.
Danke!
ich will mal versuchen sone art Minecraft 2D oder Terraria oder sowas halt in VB mit Pictureboxen zu machen. Das erstellen und die auswahl des blocks klappt ganz gut. Jetzt will ich jedoch schauen ob, wenn der spieler einen rechtsklick macht, ein block rechts der spielfigur genommen. Ich erstelle die Blöcke via Script. Also ich meine, ich habe nicht schon pictureboxen erstellt sondern mach die per script. Die Blöcke definiere ich so:
Und so wird der Block platziert:
VB.NET-Quellcode
- 'Hier erstellen wir unseren ersten Block
- blockid += 1
- block.Name = "block" & blockid
- 'Hier machen wir den Block 32x32pixel groß
- block.Width = 32
- block.Height = 32
- 'Hier gekommt der Block sein aussehen
- block.BackgroundImage = Image.FromFile(pfad + aktblock + typ)
- block.BackgroundImageLayout = ImageLayout.Zoom
- 'Hier wird der Block rechts neben dem Spieler platziert
- block.Left = chara.Right
- block.Top = chara.Bottom - 32
- 'Hier wird der Block angezeigt
- Controls.Add(block)
- Label1.Text = block.Name
Man kann schon das sehen. Ich dachte mir damit kann man den Block später besser identifizieren. Naja. Aufjedenfall will ich wissen, wie und ob es überhaupt möglich ist, zu prüfen, wenn der spieler rechtsklick macht, ob rechts neben ihm ein Block ist. Dieser soll dann entfernt werden.
Danke!
...aber gut, dass wir darüber gesprochen haben!