du kriegst mich nicht! (Blitz+)

Übersicht BlitzBasic Codearchiv

Neue Antwort erstellen

mr x

Betreff: du kriegst mich nicht! (Blitz+)

BeitragDi, Dez 23, 2003 17:55
Antworten mit Zitat
Benutzer-Profile anzeigen
BlitzBasic: [AUSKLAPPEN]

; ein kleiner Nervtöter
; Coded by mr x
Const WINDOW_WIDTH = 340
Const WINDOW_HEIGHT = 100
Const WINDOW_WIDTH2 = 140
Const WINDOW_HEIGHT2 = 30
;Event flags
Const EVENT_KEYDOWN = $101 ; Key pressed
Const EVENT_KEYUP = $102 ; Key released
Const EVENT_KEYCHAR = $103 ; Key generated ASCII character
Const EVENT_MOUSEDOWN = $201 ; Mouse button pressed
Const EVENT_MOUSEUP = $202 ; Mouse button released
Const EVENT_MOUSEMOVE = $203 ; Mouse moved
Const EVENT_GADGET = $401 ; Gadget clicked
Const EVENT_MOVE = $801 ; Window moved
Const EVENT_SIZE = $802 ; Window resized
Const EVENT_CLOSE = $803 ; Window closed
Const EVENT_MENU = $1001 ; Menu item selected
Const EVENT_APP_PAUSED = $2001 ; The app has been suspended (loss windows focus)
Const EVENT_APP_STARTED = $2002 ; The app has been resumed (regained windows focus)
;Window creation flags
Const APP_WINDOW_CREATION_FLAGS = %00001 ;standard window
Const TOOL_WINDOW_CREATION_GLAGS = %10001
Global iDesktopWidth=ClientWidth(Desktop())
Global iDesktopHeight=ClientHeight(Desktop())
wxp=((iDesktopWidth-WINDOW_WIDTH2)/2)+(WINDOW_WIDTH2/4)
wyp=((iDesktopHeight-WINDOW_HEIGHT2)/2)+(WINDOW_HEIGHT2/4)
pMainWindow=CreateWindow(\"du kriegst mich nicht!\",wxp,wyp,WINDOW_WIDTH2,WINDOW_HEIGHT2,0,%10000 Or APP_WINDOW_CREATION_FLAGS)
bDone=False ; This loop is not read to be exited yet
While bDone=False
Ev=WaitEvent(2) ; Wait till the 'x' is tapped in the window
xp=(MouseX()-(WINDOW_WIDTH2/2))
yp=(MouseY()-(WINDOW_HEIGHT2/2))
dx=Abs(xp-wxp)
dy=Abs(yp-wyp)
dist=Sqr(dx*dx + dy*dy)
If dist<120
If Abs(wyp-yp)>5
If wxp<xp ;Window is to the left of the mouse pointer
wxp=wxp-2
If wxp<0 Then wxp=0
Else
wxp=wxp+2
If wxp>(iDesktopWidth-WINDOW_WIDTH2) Then wxp=(iDesktopWidth-WINDOW_WIDTH2)
EndIf
EndIf
If wyp<yp ;Window is to the above of the mouse pointer
wyp=wyp-2
If wyp<0 Then wyp=0
Else
wyp=wyp+2
If wyp>(iDesktopHeight-WINDOW_HEIGHT2) Then wyp=(iDesktopHeight-WINDOW_HEIGHT2)
EndIf
SetGadgetShape pMainWindow,wxp,wyp,WINDOW_WIDTH2,WINDOW_HEIGHT2
EndIf
Es=EventSource()
Select Es ; Source of the event
Case pMainWindow:
If Ev=$803 ; X tapped in the main window
bDone=True
EndIf
End Select
Wend
FreeGadget pMainWindow
End
besser heimlich schlau, als unheimlich blöd
  • Zuletzt bearbeitet von mr x am Di, Dez 23, 2003 18:14, insgesamt 3-mal bearbeitet
 

konstantin

BeitragDi, Dez 23, 2003 17:57
Antworten mit Zitat
Benutzer-Profile anzeigen
Man muss auch dazu sagen, das man es mit Blitz+ kompilieren soll.
Achja, setze mal bitte Code-Tags.
Zum Programm kann ich leider nichts sagen, weil ich selber nur Blitz3D besitze.

mr x

BeitragDi, Dez 23, 2003 18:01
Antworten mit Zitat
Benutzer-Profile anzeigen
da ich selber eh grad erst angefangen hab, und des teil in der demo geschriegen hab, hab ich leder keine ahnung, was code-tags sind Embarassed
besser heimlich schlau, als unheimlich blöd
 

konstantin

BeitragDi, Dez 23, 2003 18:06
Antworten mit Zitat
Benutzer-Profile anzeigen
Code-Tags sind tags, die einen Code hervorheben.
[syntax="bb":1:2c1b147ace]Siehst du?[/syntax:1:2c1b147ace]

mr x

BeitragDi, Dez 23, 2003 18:08
Antworten mit Zitat
Benutzer-Profile anzeigen
ok, aber wie stell ich des an?
besser heimlich schlau, als unheimlich blöd
 

konstantin

BeitragDi, Dez 23, 2003 18:09
Antworten mit Zitat
Benutzer-Profile anzeigen
Rechts oben von deinem Post steht edit, draufklicken, code markieren und ALT-C drücken.

mr x

BeitragDi, Dez 23, 2003 18:14
Antworten mit Zitat
Benutzer-Profile anzeigen
danke
besser heimlich schlau, als unheimlich blöd
 

graythread

BeitragDi, Dez 23, 2003 23:55
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich will dir echt nichts unterstellen, aber gabs das Teil nicht als Beispielprogramm bei Blitz+ dabei...?

Kryan

BeitragMi, Dez 24, 2003 13:28
Antworten mit Zitat
Benutzer-Profile anzeigen
ja,
vielleicht nur auf Deutsch!
 

lettorTrepuS

BeitragMi, Dez 24, 2003 13:36
Antworten mit Zitat
Benutzer-Profile anzeigen
-aus Sicherheitsgründen gelöscht- Diese Information ist mit Ihrer Sicherheitsfreigabe leider nicht erhältlich, Bürger.

Valio

BeitragMi, Dez 24, 2003 13:56
Antworten mit Zitat
Benutzer-Profile anzeigen
/samples/Shagwana/biteme.bb

Einfach ein bisschen umgeschrieben.
Gut, wenn du so anfängst zu programmieren; nur intressiert es die wenigsten Leute, wenn du einfach ein mitgeliefertes Beispiel umschreibst und es dann ins Codearchiv stellst. Soll nicht beleidigend sein oder so, aber code lieber selber etwas! Da hat man mehr davon, wenns im Codearchiv steht...
Programming today is a race between software engineers striving to build better and bigger idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning. - Rick Cook
Gegen TCPA || Stoppt RFID || Tux user #361946 || User posted image

Neue Antwort erstellen


Übersicht BlitzBasic Codearchiv

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group