bild von punkt zu punkt fliegen lassen
Übersicht
BlitzBasic
Allgemein
GfreakBetreff: bild von punkt zu punkt fliegen lassen |
Antworten mit Zitat |
|
|---|---|---|
|
Hey Leute,
ich arbeite seit kurzem mit bb und hab nun folgendes problem: ich möcht das ein image von einem punkt zum andern fliegt, welchen ich mit MouseX und MouseY angebe. ich hab das jetzt so probiert: Code: [AUSKLAPPEN] Grad = ATan2 (MouseY-50,MouseX-300) positionX# = positionX# + Cos(Grad) * speed# positionY# = positionY# + Sin(Grad) * speed# Jetzt fliegt nur das Image immer am Mousecursor vorbei. Kann man da was machen. Danke im vorraus |
||
|
|
Nicdel |
Antworten mit Zitat |
|---|---|---|
| Wichtig ist MouseX(). | ||
|
Desktop: Intel Pentium 4 2650 Mhz, 2 GB RAM, ATI Radeon HD 3850 512 MB, Windows XP
Notebook: Intel Core i7 720 QM 1.6 Ghz, 4 GB DDR3 RAM, nVidia 230M GT, Windows 7 |
||
Gfreak |
Antworten mit Zitat |
|
|---|---|---|
| läuft trotzdem nicht:( | ||
|
|
Der_Schläfer |
Antworten mit Zitat |
|---|---|---|
| tjoa liefer halt mehr code... aus dem schnipsel wird wohl niemand schlau, sieht seltsam aus... | ||
|
|
SpionAtom |
Antworten mit Zitat |
|---|---|---|
|
Ich liefere Code!
BlitzBasic: [AUSKLAPPEN] Graphics 400, 300, 0, 2 |
||
| os: Windows 10 Home cpu: Intel Core i7 6700K 4.00Ghz gpu: NVIDIA GeForce GTX 1080 | ||
|
|
Der_Schläfer |
Antworten mit Zitat |
|---|---|---|
|
|
||
Gfreak |
Antworten mit Zitat |
|
|---|---|---|
|
nicht ganz aber fast:
Code: [AUSKLAPPEN] Graphics 800,600
mouse=LoadImage("mouse.bmp") bullet=LoadImage("bullet.bmp") punkt_x=50 punkt_y=50 While Not KeyDown(1) mouse_x=MouseX() mouse_y=MouseY() bullet_fired=False If MouseDown(1) bullet_fired=True EndIf If bullet_fired=True mouse_x=MouseX() mouse_y=MouseY() Grad = ATan2 (mouse_y-punkt_y,mouse_x-punkt_x) positionX# = positionX# + Sin(Grad) * 3 positionY# = positionY# + Cos(Grad) * 3 EndIf Cls If bullet_fired=True DrawImage bullet,positionX#,positionY# DrawImage mouse,mouse_x,mouse_y Flip Wend |
||
Gfreak |
Antworten mit Zitat |
|
|---|---|---|
| ich habs mit midhanlde versucht klappt auch nicht | ||
|
|
RallimenSieger des 30-EUR-Wettbewerbs |
Antworten mit Zitat |
|---|---|---|
|
Liegt auch nicht an dem...
sondern an ATAN2, da du mit den aktuellen Koordinaten rechen mußt! und dann noch cos mit Sin vertauschen! Code: [AUSKLAPPEN] Grad = ATan2 (mouse_y-positiony#,mouse_x-positionX#)
positionX# = positionX# + Cos(Grad) * 3 positionY# = positionY# + Sin(Grad) * 3 |
||
|
[BB2D | BB3D | BB+]
|
||
GfreakBetreff: DANKE |
Antworten mit Zitat |
|
|---|---|---|
|
Danke euch allen jetzt gehts |
||
Übersicht
BlitzBasic
Allgemein
Powered by phpBB © 2001 - 2006, phpBB Group
