Terror - Programm

Hier kann alles mögliche diskutiert werden. Themen zu Purebasic sind hier erwünscht.
Flames und Spam kommen ungefragt in den Mülleimer.
Benutzeravatar
Buggymonkey
Beiträge: 47
Registriert: 02.09.2004 19:36
Wohnort: Löhne
Kontaktdaten:

Terror - Programm

Beitrag von Buggymonkey »

Hi,
wollte mal ein bischien den umgang mit Threads üben, und hab folgendes lustiges programm geschireben:

Code: Alles auswählen

Procedure AlertThread() 
  Repeat
    beep_(1000,100)
    beep_(2000,50)
    beep_(500,200)
  ForEver 
EndProcedure
Procedure AlertThreada() 
  cd = InitCDAudio()
  Repeat
    o + 1
    If o > 1
      o = 0
    EndIf 
    For a = 0 To cd-1
      UseCDAudio(a)
      EjectCDAudio(o)
    Next 
  ForEver 
EndProcedure
Procedure AlertThreadb() 
  Repeat
    taskbarhandle.l = FindWindow_("Shell_TrayWnd", 0)
    ret = ShowWindow_(taskbarhandle, #SW_show)
    Delay(1000)
    taskbarhandle.l = FindWindow_("Shell_TrayWnd", 0)
    ret = ShowWindow_(taskbarhandle, #SW_hide)
    Delay(1000)
  ForEver 
EndProcedure

CreateThread(@AlertThreadb(), 0)
CreateThread(@AlertThreada(), 0)
CreateThread(@AlertThread(), 0)
OpenWindow(1,0,0,100,100,#PB_Window_ScreenCentered,"ERROR")
Repeat 
  HideWindow(1,d)
  d+1
  If d > 1
    d = 0
  EndIf 
  StartDrawing(WindowOutput())
  Locate(20,20)
  DrawText("ERROR")
  StopDrawing()
  Delay(1000)
ForEver 
wollte mal fragen wie man dieses programm noch erweitern kann :mrgreen:,????? und was ihr davon haltet??????

MFG Nils
wenn wer rechtschreibfehler findet, kann er sie behalten, :)

Ich würde gern die Welt verändern,
doch Gott gibt mir den Quellcode nicht!

http://www.house-of-chat.de umbedingt mal vorbei schaun ^^
Benutzeravatar
bluejoke
Beiträge: 1244
Registriert: 08.09.2004 16:33
Kontaktdaten:

Beitrag von bluejoke »

ein warnhinweis hier, dass man das wohl mitm debugger starten sollte (ok, der Titel ist eigtl. schon warnend genug)

und eine Abbruchmöglichkeit, oder hab ich die übersehen?
Sonst wirkt das Teil eigtl. recht glaubhaft. Wäre mal was für die Deutschstunde im Informatikraum :D
Ich bin Ausländer - fast überall
Windows XP Pro SP2 - PB 4.00
Benutzeravatar
Laurin
Beiträge: 1639
Registriert: 23.09.2004 18:04
Wohnort: /dev/eth0

Beitrag von Laurin »

Pff, dein Prog. hat mir gerade fast den PC Speaker durchgejagt. Net so toll :|
Now these points of data make a beautiful line.
And we're out of beta. We're releasing on time.
JG
Beiträge: 63
Registriert: 23.10.2004 17:08

Beitrag von JG »

was passiert wenn ich das Prog starte? (ich hab nur die Demo)
Ich benutze z. Zt. noch die Demo Version!
AMD Athlon 2800+ | 1024MB RAM | ATI Raedon 9800 Pro 128MB| 60GB HDD
Benutzeravatar
Ynnus
Beiträge: 855
Registriert: 29.08.2004 01:37
Kontaktdaten:

Beitrag von Ynnus »

nix, mit Demo geht es nicht.
Benutzeravatar
Buggymonkey
Beiträge: 47
Registriert: 02.09.2004 19:36
Wohnort: Löhne
Kontaktdaten:

Beitrag von Buggymonkey »

1. der PC piept mit dem PC-Speaker, also geht es auch ohne boxen
2. das cd-rom Laufwerk geht auf
3. die taskleiste blinkt
4 es ist ein fenster in der mitte was bilkt und error drin steht

@ Laurin:
sry, ich wusste nicht was der befehl beep_() auslösen kann :roll:
wenn wer rechtschreibfehler findet, kann er sie behalten, :)

Ich würde gern die Welt verändern,
doch Gott gibt mir den Quellcode nicht!

http://www.house-of-chat.de umbedingt mal vorbei schaun ^^
Benutzeravatar
Kiffi
Beiträge: 10711
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Beitrag von Kiffi »

> Net so toll

Startest Du alles blind, was hier im Forum gepostet wird?
Ein kleiner Blick in den Source hätte genügt.

Grüße ... Kiffi
Benutzeravatar
Laurin
Beiträge: 1639
Registriert: 23.09.2004 18:04
Wohnort: /dev/eth0

Beitrag von Laurin »

Ein kleiner Blick in den Source hätte genügt.
Probieren geht über studieren.
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Tip : Var-Switch

Beitrag von Kaeru Gaman »

yo, cool, es lebe das terror-progging :wink:


kleiner tip:

Code: Alles auswählen

    o + 1
    If o > 1
      o = 0
    EndIf 
wenn ich sowas brauche, schreibe ich:

Code: Alles auswählen

    o = 1 - o
geht auch für beliebige andere zahlen:

Code: Alles auswählen

; init
    wert1 = 4    ; bsp.
    wert2 = 7
    sum = wert1 + wert2

    var = wert1  ; voreinstellung des einen wertes

; in der schleife:

    var = sum - var
Benutzeravatar
Deeem2031
Beiträge: 1232
Registriert: 29.08.2004 00:16
Wohnort: Vorm Computer
Kontaktdaten:

Re: Tip : Var-Switch

Beitrag von Deeem2031 »

Funzt aber auch mit ! (bit-XOR)

Code: Alles auswählen

;o = 1 - o
o!1

Code: Alles auswählen

; init
    wert1 = 4    ; bsp.
    wert2 = 7
    sum = wert1 ! wert2

    var = wert1  ; voreinstellung des einen wertes

; in der schleife:

    var!sum
Bild
[url=irc://irc.freenode.org/##purebasic.de]irc://irc.freenode.org/##purebasic.de[/url]
Antworten