Autor Beitrag
Zlatan
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 175



BeitragVerfasst: Di 08.03.11 14:04 
Ich habe dieses lustige Spiel gemacht bei dem man mit dem Mauszeiger keine Panels berühren darf.
NUn soll man nachdem man ein Image "eingesammelt" hat mit Hilfe der Leertaste Dynamit legen können.

Mein Problem ist, dass das Dynamit an der Stelle platziert werden soll, wo der Mauszeiger gerade ist.
DAs nächste Panel im Umkreis soll dann unsichtbar werden.
Geht das?

Hier ist mein bisheriger Quelltext
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
procedure TForm14.FormKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
if Image1.Visible=false then
case key of
VK Space : 
end;

end.
bummi
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 1248
Erhaltene Danke: 187

XP - Server 2008R2
D2 - Delphi XE
BeitragVerfasst: Di 08.03.11 14:09 
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
var
  p:TPoint;
begin
  if key=VK_Space then
    begin
      p := mouse.CursorPos;
      p := Image1.ScreenToClient(p);
      Image1.Canvas.Pixels[p.x,p.y] := clBlue;
    end;
end;

_________________
Das Problem liegt üblicherweise zwischen den Ohren H₂♂
DRY DRY KISS
Zlatan Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 175



BeitragVerfasst: Di 08.03.11 14:20 
Ist da denn auch die Bedingung eingebunden, dass Image1 schon eingesammelt werden sein muss?
vagtler
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 96
Erhaltene Danke: 24


Delphi 2010, C# (VS 2012), Objective-C, Java
BeitragVerfasst: Di 08.03.11 14:43 
user profile iconZlatan hat folgendes geschrieben Zum zitierten Posting springen:
Ist da denn auch die Bedingung eingebunden, dass Image1 schon eingesammelt werden sein muss?

Der Quellcode beinhaltet doch schon die Antwort...
Zlatan Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 175



BeitragVerfasst: Di 08.03.11 15:22 
aber er hat doch einen komplett neuen geschrieben und nicht meinen erweitert

Irgendwie passiert da aber nichts
und das Image Dynamit verscgwindet auch nicht mehr bei Berührung
Bergmann89
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1742
Erhaltene Danke: 72

Win7 x64, Ubuntu 11.10
Delphi 7 Personal, Lazarus/FPC 2.2.4, C, C++, C# (Visual Studio 2010), PHP, Java (Netbeans, Eclipse)
BeitragVerfasst: Di 08.03.11 17:39 
Hey,

der Code oben zeigt nur, wie du beim drücken der Leertaste herausbekomsmt, wo die Mause gerade auf dem Objekt ist. Den Rest musst du schon selbst machen. Die eigentliche Frage, die du oben gestellt hast ist ja beantwortet. Das es nich in deinen Code passt ist klar, das ist ja auch nur ein Bsp, das du dann selbst auf deinen Code anpassen sollst. Copy&Paste is nich ;)

MfG Bergmann.

_________________
Ich weiß nicht viel, lern aber dafür umso schneller^^