Du bist nicht angemeldet.

mirgosch

Registrierter Benutzer

  • »mirgosch« ist der Autor dieses Themas

Beiträge: 20

Dabei seit: 11. Juli 2010

  • Private Nachricht senden

1

Dienstag, 13. Juli 2010, 15:43

Spieleprogrammierung - Ovalshape bewegen etc.

Hallo Liebe Community,
ich habe mal wieder ein Problem und bekomme es nicht heraus :( ! Also ich würde gerne mein Ovalshape mit den Tasten W,A,S & D bewegen! Das klappt auch Prima! Ich habe es auch hinbekommen das wenn ich met dem Ovalshape außerhalb der Form will das er einfach am Rand stehen bleibt! Nun würde ich gerne 3 Sachen hinbekommen:
1.) Ich würde gerne einige Panels einbauen und verhindern , dass das Ovalshape unter diesen schwarzen Panels durch kann! (Siehe Bild 1)
2.) Das wenn das Ovalshape IN dieses rote Feld gelangt, das dann sozusagen Level1 abgeschlossen ist! (Siehe Bild 2)
3.) Dass das Ovalshape nicht unter dem roten Panel sondern ÜBER dem roten Panel ist! (Siehe Bild 3)
LG Mirgosch
Bild 1:

Bild 2:

Bild 3:

mirgosch

Registrierter Benutzer

  • »mirgosch« ist der Autor dieses Themas

Beiträge: 20

Dabei seit: 11. Juli 2010

  • Private Nachricht senden

2

Dienstag, 13. Juli 2010, 16:49

Hat keiner eine Idee? Bitte ;(

PascalN

Newcomer

Beiträge: 1 295

Hilfreich-Bewertungen: 43

  • Private Nachricht senden

3

Dienstag, 13. Juli 2010, 17:49

Da musst du mit Kollisionen arbeiten: http://www.vb-paradise.de/programmieren/…r-pictureboxes/

Oder mach das Ganze am besten mit GDI und Regions ;)


Grüsse
Pascal

Kevin

ʞevin´s feat. Aᴌina

  • »Kevin« ist männlich

Beiträge: 196

Dabei seit: 4. Juli 2008

Wohnort: C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\

Frühere Benutzernamen: Kevin

  • Private Nachricht senden

4

Dienstag, 13. Juli 2010, 17:51

zum Bild 2 mach einfach eine Abfrage ^^ die X und Y Kordinaten bekommst du in dem du den Punkt (Ovalshape) in die mitte des Roten schiebs und die Location aus der Einstellung Kopierst..

Dies Packst du in einen Timer der jede 2Sek das überprüft fertig ;D

Visual Basic Quellcode

1
2
3
If Ovalshape.Location = New Point(x, y) Then
        	MsgBox("Spiel erfolgreich")
    	End If
Du bist ein Funkspiel ohne Leitstellen System? Dann guck mal hier , dort findest du auch was :)


Funkmeldesystem: 50%

Funkrufwerkzeug: 3%

Leitstellensystem: 60%



Kouki

selbsternannter Nerd

  • »Kouki« ist männlich

Beiträge: 374

Dabei seit: 31. Oktober 2009

Hilfreich-Bewertungen: 15

  • Private Nachricht senden

5

Dienstag, 13. Juli 2010, 17:57

@Kevin: Die Lösung ist nicht gut, da nur die exakten Koordinaten abgefragt werden. Besser ist, man arbeitet mit Rectangle.IntersecsWith(). Dazu gabs auch mal vor paar Wochen einen Thread, ich such ihn mal...

Edit:// Timer??? SCHLECHTE IDEE! Ich sag nur: Move-Event :!:

PascalN

Newcomer

Beiträge: 1 295

Hilfreich-Bewertungen: 43

  • Private Nachricht senden

6

Dienstag, 13. Juli 2010, 18:08

Ok. Der andere Thread wurde gelöscht..
Hier nochmal meine Lösung von dort:
Kollision: http://www.vb-paradise.de/programmieren/…r-pictureboxes/
oder das Ganze mit GDI und Regions machen...


EDIT: Ok die Beiträge wurden zusammengefügt.. hab gar nicht gewusst, dass das geht :D


Grüsse
Pascal

mirgosch

Registrierter Benutzer

  • »mirgosch« ist der Autor dieses Themas

Beiträge: 20

Dabei seit: 11. Juli 2010

  • Private Nachricht senden

7

Dienstag, 13. Juli 2010, 18:20

Danke erstmal für die Antworten! Aber ich verstehe das nicht so ganz :( ! Kann mir jemand vieleicht hier ein Quellcode posten?

jvbsl

Noob

  • »jvbsl« ist männlich

Beiträge: 7 202

Dabei seit: 7. April 2010

Hilfreich-Bewertungen: 396

  • Private Nachricht senden

8

Dienstag, 13. Juli 2010, 18:23

dann gehst du am besten ins Marktplatz Forum...
Ich wollte auch mal ne total überflüssige Signatur:
---Leer---

Kevin

ʞevin´s feat. Aᴌina

  • »Kevin« ist männlich

Beiträge: 196

Dabei seit: 4. Juli 2008

Wohnort: C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\

Frühere Benutzernamen: Kevin

  • Private Nachricht senden

9

Dienstag, 13. Juli 2010, 18:43

Stimmt naja mit dem Timer geht es auch-.-


Edit:// Ich habe früher mal Pong Programmiert da habe ich es auch anderes gemacht ...
Du bist ein Funkspiel ohne Leitstellen System? Dann guck mal hier , dort findest du auch was :)


Funkmeldesystem: 50%

Funkrufwerkzeug: 3%

Leitstellensystem: 60%



PascalN

Newcomer

Beiträge: 1 295

Hilfreich-Bewertungen: 43

  • Private Nachricht senden

10

Dienstag, 13. Juli 2010, 18:45

Hier hat es doch Sourcecode.. http://www.vb-paradise.de/programmieren/…oxes/#post32708
Ein wenig umschreiben und schon passt es für dein Vorhaben..


Grüsse
Pascal

mirgosch

Registrierter Benutzer

  • »mirgosch« ist der Autor dieses Themas

Beiträge: 20

Dabei seit: 11. Juli 2010

  • Private Nachricht senden

11

Dienstag, 13. Juli 2010, 19:25

Visual Basic Quellcode

1
2
Public Function Beruehrt(ByVal t1 As Control, ByVal t2 As Control) As BooleanDim sx, sy As Boolean sx = t1.Left <= (t2.Left + t2.Width) And (t1.Left + t1.Width) >= t2.Left sy = (t1.Top + t1.Height) >= t2.Top And t1.Top <= (t2.Top + t2.Height) Beruehrt = sx And sy 
End Function

Ich versteh das einfach iwie net ?

PascalN

Newcomer

Beiträge: 1 295

Hilfreich-Bewertungen: 43

  • Private Nachricht senden

12

Dienstag, 13. Juli 2010, 19:31

Dann würde ich die Grundlagen lernen ;)
http://openbook.galileocomputing.de/einstieg_vb_2008/


Grüsse
Pascal

mirgosch

Registrierter Benutzer

  • »mirgosch« ist der Autor dieses Themas

Beiträge: 20

Dabei seit: 11. Juli 2010

  • Private Nachricht senden

13

Dienstag, 13. Juli 2010, 19:36

Das gibts nicht mehr :cursing: AHHHH :pinch:
Edit: Ich hab auch keine Lust das Online zu lesen! Ich möchte das als Buch :/ ! Am besten nur bei Amazon! Deswegen :(

PascalN

Newcomer

Beiträge: 1 295

Hilfreich-Bewertungen: 43

  • Private Nachricht senden

14

Dienstag, 13. Juli 2010, 19:40

Was?
Das Buch?
doch ;)
Wenn du Programmieren willst, dann musst du da durch. Denn wenn du schon bei Properties von Controls ratlos wirst, wird es schwer sein, dir hier richtig zu helfen...


Gruss
Pascal

mirgosch

Registrierter Benutzer

  • »mirgosch« ist der Autor dieses Themas

Beiträge: 20

Dabei seit: 11. Juli 2010

  • Private Nachricht senden

15

Dienstag, 13. Juli 2010, 19:43

Nein ich meine ich möchte das Buch bei Amazon bestellen! Geht aber nicht! Grrr die haben das nicht mehr! :( Ich will das ja lernen
Gruss Mirgosch

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »mirgosch« (13. Juli 2010, 19:48)


PascalN

Newcomer

Beiträge: 1 295

Hilfreich-Bewertungen: 43

  • Private Nachricht senden

16

Dienstag, 13. Juli 2010, 19:54

Dann könnte ich dir noch dieses Buch empfehlen.


Gruss
Pascal

mirgosch

Registrierter Benutzer

  • »mirgosch« ist der Autor dieses Themas

Beiträge: 20

Dabei seit: 11. Juli 2010

  • Private Nachricht senden

17

Dienstag, 13. Juli 2010, 20:00

Ok werde ich bestellen vielen Dank! Ist das auch wie das andere oder schlechter?

Gruss
Mirgosch

PascalN

Newcomer

Beiträge: 1 295

Hilfreich-Bewertungen: 43

  • Private Nachricht senden

18

Dienstag, 13. Juli 2010, 20:04

Ka.. Kann das schlecht beurteilen...Ich habe beide Bücher durchmischt gelesen xD
Die Grundlagen wirst du sicherlich bei beiden lernen. ;)

Gruss
Pascal

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »PascalN« (13. Juli 2010, 23:43)


mirgosch

Registrierter Benutzer

  • »mirgosch« ist der Autor dieses Themas

Beiträge: 20

Dabei seit: 11. Juli 2010

  • Private Nachricht senden

19

Dienstag, 13. Juli 2010, 22:38

Vielen Dank :) Ich habe mir jetzt ein anderes Buch bei Amazon bestellt:


Gruss
Mirgosch

EiPott

Registrierter Benutzer

Beiträge: 1 257

Hilfreich-Bewertungen: 163

  • Private Nachricht senden

20

Donnerstag, 29. Juli 2010, 17:12

Hallo mirgosch,

Ich würde eher auf GDI+ zurückgreifen, da OvalShape nur in Powerpacks existiert, und nicht in jeder Framework-Version da ist.

mfg. EiPott
Yeah.

Ähnliche Themen

Social Bookmarks