[B+]Die Ultimative Coctail Bar

Übersicht BlitzBasic Codearchiv

Neue Antwort erstellen

TheMatrix

Betreff: [B+]Die Ultimative Coctail Bar

BeitragDo, Aug 31, 2006 5:39
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi Leutz,
da ich ja sehr gerne Coctails trinke und mache, habe ich mir gedacht, dass ich doch meine Lieblingsgetränke doch in ein Programm vereinigen lassen könnte. Da mein Kühlschrank aber nicht immer so recht gefüllt ist, habe ich mir einen virtuellen Barschrank programmiert, der überprüft welcher Coctail auch grad wirklich gemacht werden kann. (Spart vieeelll Zeit Wink ).
Wenn ihr Bugs, Vorschläge, oder Lob vielleicht für mich habt, dann schreibt es am besten gleich hier ins Forum.

So, jetzt zu mein Programm:
Hinweis: Nich nur den Code kopieren, sondern auch weiter unten die Zutaten.txt kopieren. Es kommt sonst zu einem Fehler!

Code: [AUSKLAPPEN]

Const key_return = 28, key_tab=15,key_gros = 42
Dim zutat_gadget(20,1)
Dim zutat_name$(200) : zutat_name$(0)="-"
Dim resource_name$(200)
Dim resource_gadget(200)
Dim coctail_name$(200)
Dim coctail_zutat$(200,200)
Dim coctail_menge$(200,200)
Dim coctail_zubereitung$(200)

Global pfad$=CurrentDir$()
If Right$(pfad$,1)<>"\" Then pfad$=pfad$+"\"
Global coctails, curcoctail, zutaten
Global event, events, old_events
Global resourcen
Global selected_resource

zutaten_lesen

Global win = CreateWindow("Coctail hinzufügen",0,0,400,450,0,1)
Global end_win = CreateWindow("Programm beenden",300,300,250,150,0,1)
Global resource_win_y = 400
Global resource_win = CreateWindow("Verfügbare Produkte",200,200,600,resource_win_y,0,1)

HideGadget end_win
HideGadget resource_win

CreateLabel("Zutat",40,75,100,20,win)
CreateLabel("Menge",125,75,50,20,win)
CreateLabel("Zubereitung",260,140,100,25,win)
CreateLabel("Name",10,10,100,20,win)
CreateLabel("Cocatail",200,10,50,20,win)
CreateLabel("Sicher? Wollen Sie beenden?"+Chr$(13)+Chr$(10)+"       Habe Sie gesichert?",60,20,150,30,end_win)

Global name = CreateTextField(10,35,150,20,win)
Global coctail = CreateListBox(200,30,175,100,win)
neu      = CreateButton("Neuer Coctail",235,325,100,20,win)
loeschen  = CreateButton("Löschen",290,355,100,20,win)
speichern = CreateButton("Speichern",180,385,100,20,win)
ende      = CreateButton("Ende",290,385,100,20,win)
verfuegbar_check = CreateButton("Verfuegbarkeit anzeigen",250,10,150,15,win,2)
Global verfuegbar

      resource_open  = CreateButton("Verfügbare Zutaten",180,355,100,20,win)
Global resource_save  = CreateButton("Speichern",250,330,100,20,resource_win)
Global resource_ok    = CreateButton("Ok",100,330,100,20,resource_win)
Global resource_combo = CreateComboBox(50,300,100,20,resource_win)
Global resource_new   = CreateButton("Hinzufügen",150,300,100,20,resource_win)
Global resource_del     = CreateButton("Löschen",300,300,80,20,resource_win)
Global ende_ja      = CreateButton("Ja",10,90,100,20,end_win)
Global ende_nein   = CreateButton("Abbrechen",130,90,100,20,end_win)
Global zubereitung = CreateTextArea(200,165,175,150,win)

resourcen_lesen

For a=0 To 11
 
 box = a + 1
 zutat_gadget(box,0) = CreateComboBox(10,100+a*25,100,20,win)
 zutat_gadget(box,1) = CreateTextField(120,100+a*25,50,20,win)
 For nr = 0 To zutaten
  AddGadgetItem zutat_gadget(box,0),zutat_name$(nr)
 Next
Next
oldcoctail=0
select_coctail(0) : SelectGadgetItem coctail,0

coctails_lesen

hinweis = LoadSound("C:\Windows\Media\Windows XP-Hinweis.wav")


Repeat
 oldcoctail = curcoctail
 If events<>0 Then old_events = events

 event = WaitEvent() : events = EventSource()
 curcoctail=SelectedGadgetItem(coctail)
 If curcoctail<>oldcoctail
  select_coctail(curcoctail)
 End If
 If events = neu Then new_coctail
 If events = speichern Then save : Notify "Coctails gespeichert"
 If events = ende Then PlaySound hinweis : quit
 If events = loeschen Then loesche_coctail(curcoctail)
 If events = resource_open Then resource_bearbeiten
 If events = verfuegbar_check Then verfuegbar = ButtonState(verfuegbar_check) : refresh_coctails
 If event = $803 Then PlaySound hinweis : quit
 refresh

Forever

Function new_coctail()
 coctails = coctails+1 : n = coctails
 coctail_name$(n)="Neuer Coctail" : coctail_name$(n)=""
 select_coctail(n-1)
 curcoctail=n-1
 refresh_coctails : ActivateGadget name
End Function


Function refresh()
 st$ = TextFieldText(name) : n=curcoctail+1 : zutat_nr=1
 If st$<>coctail_name$(n) Then coctail_name$(n)=st$ : refresh_coctails
 For box=1 To 12

  selected = SelectedGadgetItem(zutat_gadget(box,0))
  inhalt$ = TextFieldText(zutat_gadget(box,1))
  If selected>0
   ; Bei Änderung in der combo(Nur für Überprüfung ob der Coctail noch funktioniert)
   If (coctail_zutat$(n,zutat_nr)<>zutat_name$(selected)) Then coctail_zutat$(n,zutat_nr)=zutat_name$(selected) : re=1 : ActivateGadget  zutat_gadget(zutat_nr,0)
   coctail_menge(n,zutat_nr)=inhalt : zutat_nr=zutat_nr+1
  End If

 Next
 st$ = TextAreaText(zubereitung)
 coctail_zubereitung(n)=delbr(st$)
 If re=1 Then refresh_coctails
End Function

Function resource_bearbeiten()
 ShowGadget resource_win : DisableGadget win

 While ok=0
   ev = WaitEvent()
   mx = MouseX()
   my = MouseY()
   source = EventSource() : c = resource_combo : anzahl = CountGadgetItems(c)
   Select source
    Case resource_ok : EnableGadget win : ActivateGadget win : ok=1
    Case resource_new
     If anzahl>0
      nr = SelectedGadgetItem(c) : st$=GadgetItemText$(c,nr)
      resourcen = resourcen + 1 : resource_name$(resourcen)=st$
      refresh_resource(0)
     End If
    Case resource_del : delete_resource(selected_resource)
    Case resource_save : save_resourcen : Notify "Verügbare Produkte gespeichert"
   End Select     
   If ev=$101 Then delete_resource(selected_resource)
   If ev=$201 Then select_resource mx,my
 Wend

 HideGadget resource_win
 refresh_coctails ; Refresh, falls Resourcen geändert wurden. Damit die Verfügbarkeit angezeigt wird
End Function

Function refresh_coctails()
 ClearGadgetItems coctail
 If coctails<=0 Then coctails=1 : coctail_name$(1)="Neuer Coctail" : curcoctail=0

 For a=1 To coctails

  If verfuegbar=1
   machbar=1 : If resourcen=0 Then machbar=0
   For coc_zu=1 To 200
    st$=coctail_zutat$(a,coc_zu) : If st$="" Or machbar=0 Then Exit
    found=0
    For b=1 To resourcen
     If st$=resource_name$(b) Then found=1 : Exit
    Next : If found=0 Then machbar=0
   Next
  End If

  If machbar=1 Then zu$="       OK!" Else zu$=""
  AddGadgetItem coctail,coctail_name$(a)+zu$

 Next
 select_coctail(curcoctail)
End Function

Function refresh_resource(all=1)
 ClearGadgetItems resource_combo
 For zu = 1 To zutaten
    zu_name$ = zutat_name$(zu) : no_entry=0
    For a=1 To 200
     If resource_gadget(a)>0 And all Then FreeGadget resource_gadget(a) : resource_gadget(a)=0
      If resource_name$(a)=zu_name$ Then no_entry=1
    Next

   If no_entry=0 Then AddGadgetItem resource_combo,zu_name$
 Next
 SelectGadgetItem resource_combo,0

 x=20 : y=20 : s = selected_resource
 For a=1 To resourcen
  st$ = resource_name$(a) : If s=a Then rahmen=1
  If all Or a=resourcen Then resource_gadget(a) = CreateLabel(st$,x,y,80,14,resource_win,rahmen)
  rahmen=0 : y=y+15 : If y>270 Then y=20 : x=x+90
 Next
End Function

Function delete_resource(nr)
 If nr>0
 For a=nr To resourcen-1
  resource_name$(a)=resource_name$(a+1)
 Next : resource_name$(resourcen)="" : resourcen = resourcen - 1
 If nr>resourcen Then selected_resource=resourcen
 refresh_resource()
 End If
End Function

Function select_resource(wx,wy)
 c = resource_win : s = selected_resource
 wx = wx - GadgetX(c) : maxy = resource_win_y
 wy = (wy-(maxy-ClientHeight(c))) - GadgetY(c)
 x=20 : y=20
 selected_resource=0
 For a=1 To resourcen

  If s=a And wy<290
   FreeGadget resource_gadget(s)
   resource_gadget(s) = CreateLabel(resource_name$(s),x,y,80,14,resource_win)
  End If

  If wx>-1
   If wx>=x And wx<=x+80 And wy>=y And wy<=y+14
    FreeGadget resource_gadget(a)
    resource_gadget(a) = CreateLabel(resource_name$(a),x,y,80,14,resource_win,1)
    selected_resource = a
   EndIf
  End If
  y=y+15 : If y>270 Then y=20 : x=x+90
 Next
 If wy>290 Then selected_resource=s
End Function

Function quit()
 ShowGadget end_win : DisableGadget win
 While Not ok
  WaitEvent()
  Select EventSource()
   Case ende_ja : End
   Case ende_nein : HideGadget end_win : EnableGadget win : ActivateGadget win : ok=1
  End Select
 Wend
End Function

Function save()
 ChangeDir pfad$
 save_resourcen
 f = WriteFile("coctails.txt")
 For n=1 To coctails
  st$ = coctail_name$(n)+";"
  For a=1 To 12
  z$ = coctail_zutat$(n,a) : If z$<>"" Then z$=z$+"="+Str$(coctail_menge(n,a))+";"
  st$=st$+z$
  Next : st$=st$+coctail_zubereitung$(n)+";"
  WriteLine(f,st$)

 Next

 CloseFile(f)
End Function

Function save_resourcen()
 f = WriteFile("resourcen.txt")
 For a=1 To resourcen
  If a<resourcen Then z$=";" Else z$=""
  st$=st$+resource_name$(a)+z$
 Next
 WriteLine(f,st$)
 CloseFile f
End Function

Function select_coctail(nr)
 nr = nr+1
 SelectGadgetItem coctail,nr-1
 SetGadgetText name,coctail_name$(nr)
 SetGadgetText zubereitung,makebr(coctail_zubereitung$(nr))
 For a=1 To 12
  SelectGadgetItem zutat_gadget(a,0),0
  SetGadgetText zutat_gadget(a,1),""
 Next
 zutat_nr=1
 For a=1 To 12

  st$ = coctail_zutat(nr,a) : menge$ = coctail_menge$(nr,a)
  If st$<>""

   For search=1 To zutaten
    If zutat_name$(search)=st$
     box=box+1
     SelectGadgetItem zutat_gadget(box,0),search
     SetGadgetText zutat_gadget(box,1),menge$
     Exit
    End If
   Next

  End If
 

 Next
End Function

Function chosegadget()
  s = old_events
  If s>0
  If s=name Then g=zutat_gadget(1,0)
  For a=1 To 12
   If s = zutat_gadget(a,0) Then g = zutat_gadget(a,1)
   If s = zutat_gadget(a,1) And a<12 Then g = zutat_gadget(a+1,0)
  Next
  If s = zutat_gadget(12,1) Then g = zubereitung
  If s = zubereitung Then g = coctail
  If s = coctail Then g = name
  If g>0 Then ActivateGadget g
  End If
End Function

Function loesche_coctail(nr)
nr=nr+1
For a=nr To coctails-1
 coctail_name$(a)=coctail_name$(a+1)
 For b=1 To 12 : coctail_zutat$(a,b)=coctail_zutat$(a+1,b) : coctail_menge$(a,b)=coctail_menge$(a+1,b) : Next
 coctail_zubereitung$(a)=coctail_zubereitung$(a+1)
Next

;Der Letzte eintrag ist doppelt, löschen...
coctail_name$(coctails)=""
For b=1 To 12 : coctail_zutat$(coctails,b)="" : coctail_menge$(coctails,b)=0 : Next
coctail_zubereitung$(coctails)=""

;Coctailanzahl verringern und coctail auswählen
coctails=coctails-1

If curcoctail>coctails-1 Then curcoctail=curcoctail-1 : SelectGadgetItem coctail, curcoctail
refresh_coctails()

End Function

Function zutaten_lesen()
 ChangeDir pfad$
 If FileType("zutaten.txt")
 f = ReadFile("zutaten.txt") :  nr = 1
 While Not Eof(f)
  st$ = ReadLine$(f) : newst$=""
  For a=1 To Len(st$)
   z$ = Mid$(st$,a,1)
   If z$=";" Or a=Len(st$)
    If a=Len(st$) Then newst$=newst$+Mid$(st$,a,1)
    zutat_name$(nr) = newst$ : newst$="" : z$="": nr=nr+1
   End If
   newst$=newst$+z$
  Next
 Wend : zutaten = nr-1
 CloseFile f
 Else
  Print "Es existiert keine 'zutaten.txt' Bitte erstellen Sie diese Datei"
  Print "Programm Stopp" : WaitKey() : End
 End If
End Function

Function resourcen_lesen()
 If FileType("resourcen.txt")=1
  f = ReadFile("resourcen.txt") :  nr = 1
  While Not Eof(f)
   st$ = ReadLine$(f) : newst$=""
   For a=1 To Len(st$)
   z$ = Mid$(st$,a,1)
    If z$=";" Or a=Len(st$)
    If a=Len(st$) Then newst$=newst$+Mid$(st$,a,1)
    resource_name$(nr) = newst$ : newst$="" : z$="": nr=nr+1
   End If
   newst$=newst$+z$
  Next

 Wend : resourcen = nr-1

 CloseFile f
 End If : refresh_resource

End Function
Function coctails_lesen()

 ChangeDir pfad$

 If FileType("coctails.txt")=1
 f = ReadFile("coctails.txt")
 While Not Eof(f)
  st$ = ReadLine$(f) : nr = 1 : name_ok=0
  coctails=coctails+1

  For a=1 To Len(st$)
   z$ = Mid$(st$,a,1)
   If z$=";"

    If name_ok=1 And a<Len(st$)
     coctail_zutat$(coctails,nr)=befehl$(newst$,"=")
     coctail_menge(coctails,nr)=wert(newst$,"=")
     nr=nr+1
    End If

    If name_ok=0 Then coctail_name$(coctails) = newst$ : AddGadgetItem coctail,newst$ : name_ok=1

    If a=Len(st$) Then coctail_zubereitung$(coctails) = newst$
    newst$="" : z$=""
   End If
   newst$=newst$+z$
  Next : newst$=""

 Wend : CloseFile f
 End If
 refresh_coctails
End Function

Function befehl$(st$,find$)
 For a=1 To Len(st$)
  If Mid$(st$,a,1)=find$ Then st$=Left$(st$,a-1) : Exit
 Next
 Return st$
End Function

Function wert$(st$, find$ = "=")
 For a=1 To Len(st$)
  If Mid$(st$,a,1)=find$ Then st$=Right$(st$,Len(st$)-a)
 Next
 Return st$
End Function

Function delbr$(st$)
For a=1 To Len(st$)
b$=Mid$(st$,a,1)
 If Asc(b$)=13 Then a=a+1 : h$=h$+Chr$(1) Else h$=h$+b$
Next
Return h$
End Function

Function makebr$(st$)
For a=1 To Len(st$)
b$=Mid$(st$,a,1)
 If Asc(b$)=1 Then h$=h$+Chr$(13)+Chr$(10) Else h$=h$+b$
Next
Return h$
End Function



So, alls nächstes die möglichen Zutaten.(Bitte in eine txt kopieren und sie zutaten.txt nennen)
Code: [AUSKLAPPEN]

Amaretto;Ananassaft;Angostura;Anisette;Apfelsaft;Apricot Brandy;Aquavit
Bananenlikör(Crème de Bananes);Barak Palinka;Bitter Lemon;Bitter Orange;Blue Curacao;Blutorangensaft;Brauner Rum;Brombeerlikör
Calvados;Campari;Cassis;Chartreuse Verte;Cherry Brandy;Cognac;Cola;Cointreau;Crème de Cacao;Curacao Triple Sec
Drambuie;Dubonnet
Eigelb;Eiweiß;Erbeeren;Erbeersirup
Galliano;Gin;Ginger Ale;Granatapfelsirup;Grand Marnier;Grapefruitsaft;Grenadin
Himbeergeist
Irish Cream Likör
Jamaica Rum;Jambosala
Kaffeelikör;Kakao;Kalúa;Kirschwasser;Kiwi;Kiwi(püriert);Kokosnusscreme;Kokossirup;Korn
Läuterzucker;Limettensaft,Limettensirup
Mandellikör;Maracujasaft;Maraschino
Orangensaft;Orangenlikör
Parfait Armour;Pernod;Pfefferminzsirup;Pfirsichlikör;Pfirsich-Nektar;Portwein
Sahne;Salz;Sangrita;Scotch Wiskey;Slivovitz;Sodawasser;Southern Comfort
Tequila;Tomatensaft;Tonic Water;Traubensaft
Vanille Pulver;Vermouth Dry;Vermouth Rosso
Weißer Rum;Weißwein(trocken);Weizenkorn;Wodka
Zitronensaft;Zucker;Zuckersirup


Noch ein paar Erklärungen:
Coctail ersttellen:
-Klicke dazu auf 'Neuer Coctail'. Du kannst sofort ein Name angeben. Wähle anschließen alle Zutaten, die für den Coctail benötigt werden, sowie Menge und Beschreibung. Es kann auch alles freigelassen werden.

Coctail löschen:
-Wähle dir ein Coctail aus der Liste und drücke auf 'Löschen'

Verfügbare Zutaten hinzufügen/auswählen/löschen:
-Auf 'Verfügbare Zutaten' klicken, eine Zutate aus der Combobox wählen und auf Hinzufügen klicken.

-Zum Löschen eine Zutat anwählen und auf den Button 'Löschen' drücken

Speichern:
-Es gibt den Speicher Button einmal im Hauptfenster und einmal unter Verfügbare Zutaten. Das ist dazu gedacht, falls man mal vergisst auf beide zu drücken(gilt aber nur für den Speicherbutton im Hauptfenster!!!)

Beenden:
-Klicke auf 'Ende'. Eine Message fragt dich ob du auch wirklich abgesichert hast und ob du gehen möchtest.

Wenn du BB+ nicht besitzt, dann kannst du die Software !!!HIER!!!
kostenlos downloaden und mit dem Programm über F5 starten.

Für meine Zwecke reicht dieses Programm vollständig. Aber wenn jedoch doch noch irgendwo Ideen in andere Köpfe herumschweben, dann wie gesagt, hier hineinschreiben.

Dann viel Spaß beim ausprobieren der Software!

EDIT: Titel angepasst. Bitte angeben wenn es sich um Versionsspezifischen Code handelt.

Gruß,
BladeRunner


~EDITIERT~

Code von hier in diesen Post verschoben.
d-bug[/url]
  • Zuletzt bearbeitet von TheMatrix am Fr, Sep 01, 2006 12:55, insgesamt einmal bearbeitet

SpionAtom

BeitragDo, Aug 31, 2006 13:04
Antworten mit Zitat
Benutzer-Profile anzeigen
Also wenn sie wirklich so gut ist, kannst du sie dann mal kompilieren? Hab kein B+ Embarassed

P.S. Es gab mal so ein richtiges komerzielles Mixer-SPiel, finde es aber gerade nicht...
os: Windows 10 Home cpu: Intel Core i7 6700K 4.00Ghz gpu: NVIDIA GeForce GTX 1080

Firstdeathmaker

BeitragDo, Aug 31, 2006 13:07
Antworten mit Zitat
Benutzer-Profile anzeigen
Hey, sowas habe ich auch mal programmiert, aber leider ohne GUI, also nur Textbasiert. Kompilieren wäre fein Wink dann könnte ich es auch mal ausprobieren.
www.illusion-games.de
Space War 3 | Space Race | Galaxy on Fire | Razoon
Gewinner des BCC #57 User posted image

Cardonic

BeitragDo, Aug 31, 2006 13:36
Antworten mit Zitat
Benutzer-Profile anzeigen
Bei mir kommt beim Kompilieren ne Fehlermeldung:
Zitat:
Gadget item list index out of range

In der Zeile: Code: [AUSKLAPPEN]
SelectGadgetItem coctail,nr-1

mfg Cardonic
If you should go skating on the thin ice of modern life, dragging behind you the silent reproach of a million tear-stained eyes, don't be surprised when a crack in the ice appears under your feet.

Ironstorm

Erstklassiger Contest-Veranstalter

BeitragDo, Aug 31, 2006 14:45
Antworten mit Zitat
Benutzer-Profile anzeigen
Habs mal in ne Exe gemacht.

Hier (link entfernt... d-bug)

Ist nicht schlecht geworden.

MFG
Blitzmaker

~EDITIERT~

Da TheMatrix nicht die Vollversion von B+ hat ist es illegal für ihn eine Exe zu
erstellen und sie hier hochzuladen. Von einer Verwarnung wird abgesehen, da
zu diesem Zeitpunkt noch nicht bekannt war, dass er keine Vollversion hat.
d-bug

Blitzcoder

Newsposter

BeitragDo, Aug 31, 2006 15:04
Antworten mit Zitat
Benutzer-Profile anzeigen
Ja, ist lustig. Mach allerdings mal, dass man mit dem X-Button schließen kann.
P4 3 Ghz@3,55Ghz|GF 6600GT 256MB|Samsung 80GB | 2x Samsung 160GB|2048MB DDR-400 RAM|6 Mbit Flatrate | Logitech G15 | Samsung 225BW-TFT | Ubuntu Gutsy Linux | Windows Vista | Desktop | Blog | CollIDE | Worklog
________________
|°°°°°°°°°°°°°°||'""|""\__,_
|______________ ||__ |__|__ |)
|(@) |(@)"""**|(@)(@)****|(@)

TheMatrix

Betreff: Die Ultimative Coctailbar Teil2

BeitragDo, Aug 31, 2006 15:44
Antworten mit Zitat
Benutzer-Profile anzeigen
So hab jetzt die Ende Funktion auch noch auf den X-Button verzweigt. Normalerweise kann aber wie gesagt auch unter 'Ende' das Programm schliessen Wink

Cardonic, weißt du vielleicht noch, bei welcher Aktion der Fehler genau aufgetreten ist? Wär lieb wenn du mir da weiter hilfst, da mit ich jeden miesen Bug ausmerzen kan Twisted Evil

Zur Exe erstellung muss ich leider sagen das ich gar nich die Vollversion von B+ habe Embarassed ... Wird aber bald angeschaft. Wäre vielleicht lieb wenn einer von euch das ganze als Exe umwandeln könnte(Danke auch schonmal Blitzmaker fürs Exen).

Thx Leutz für die super Kommentare!!! Weiter so!

~EDITIERT~

Code in den ersten Post verschoben, da es sich um ein Update handelt.
Beim nächsten mal bitte den ersten Post editieren sonst wird der
Thread nur unnötig aufgebläht.
d-bug

d-bug

BeitragFr, Sep 01, 2006 9:22
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallöle,

jeder der seinem Aufruf folgt und eine Exe uploaded, macht sich strafbar, da
er nicht die Vollversion von BlitzPlus besitzt. Ob ihr euch selbst eine erstellt ist
euch überlassen, aber diese zu verteilen ist nunmal illegal. Wollte das nur
nochmal klarstellen.

Vielen Dank für ihre Aufmerksamkeit... Wink

d-bug

TheMatrix

BeitragFr, Sep 01, 2006 10:22
Antworten mit Zitat
Benutzer-Profile anzeigen
Oha, sorry das wusste ich nun nich Embarassed

Wollt hier keinem zu irgendwelchen elegalen Zeugs anstiften Rolling Eyes

Aber wenn ihr BB+ nicht habt, dann könnt ihr euch auch die Demo !!Hier!!! runterladen.

Einfach die Datei .bb Endung öffnen und auf F5 klicken
°_° °.° °~° °v° .. -.-

stfighter01

BeitragFr, Sep 01, 2006 10:25
Antworten mit Zitat
Benutzer-Profile anzeigen
aehm warum macht man sich strafbar wenn man mit seinem eigenen bezahlten b+ eine .exe erstellt?
es mag nicht gern gesehen sein, aber strafbar?
er verlangt kein geld dafür und hat auch keinen rechtlichen anspruch auf den maschinencode.
was wäre wenn er den code mit dem notepad schreiben würde und ihn hergeben?
denke du übertreibst hier ganz gewaltig. Rolling Eyes
[edit]
das klingt als ob ich um ne simple html datei mit dem texteditor zu erstellen dreamweaver od. einen anderen teuren kostenpflichtigen editor kaufen ,müsste
[/edit]
Denken hilft!

TheMatrix

BeitragFr, Sep 01, 2006 10:33
Antworten mit Zitat
Benutzer-Profile anzeigen
Hm, dass ist eine gute Idee.

Den Code kann meinetwegen jeder für sich selbst umeditieren oder als Exe machen und verscheuern(will aber wohl keiner haben^^). Ich gebe also den Code gaaanz offiziell als Open-Source frei Rolling Eyes .

Es dürfte also wohl keine rechtliche Konsequenzen geben, wenn jemand den Source als Exe vergibt, da es sich dann ja um sein "eigenes" Programm handelt Rolling Eyes

D2006

Administrator

BeitragFr, Sep 01, 2006 12:31
Antworten mit Zitat
Benutzer-Profile anzeigen
stfighter01 hat Folgendes geschrieben:
aehm warum macht man sich strafbar wenn man mit seinem eigenen bezahlten b+ eine .exe erstellt?
es mag nicht gern gesehen sein, aber strafbar?
er verlangt kein geld dafür und hat auch keinen rechtlichen anspruch auf den maschinencode.
was wäre wenn er den code mit dem notepad schreiben würde und ihn hergeben?
denke du übertreibst hier ganz gewaltig. Rolling Eyes


Diese Diskussion gab es schon öfter und als sie das letzte Mal im großen Rahmen geführt wurde hat die Forenadministration einstimmig entschieden - ob es nun illegal ist oder nicht - dass Fremdkompilieren im Portal NICHT geduldet wird.
Intel Core i5 2500 | 16 GB DDR3 RAM dualchannel | ATI Radeon HD6870 (1024 MB RAM) | Windows 7 Home Premium
Intel Core 2 Duo 2.4 GHz | 2 GB DDR3 RAM dualchannel | Nvidia GeForce 9400M (256 MB shared RAM) | Mac OS X Snow Leopard
Intel Pentium Dual-Core 2.4 GHz | 3 GB DDR2 RAM dualchannel | ATI Radeon HD3850 (1024 MB RAM) | Windows 7 Home Premium
Chaos Interactive :: GoBang :: BB-Poker :: ChaosBreaker :: Hexagon :: ChaosRacer 2

TheMatrix

BeitragFr, Sep 01, 2006 12:45
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich verstehe das nich

Ich mein,wenn ich ihm den Code schenke, dann kann er doch machen was er will damit. Das is doch das selbe wie mit Übungsaufgaben. Die kann man doch auch Compilieren wenn man will. Ob er nun selber programmiert oder einen vorgefertigen Code, das kommt aufs selbe hinaus. Wenn er es jedoch für mich machen würde, dann wär es strafbar, aber so ist es ja nicht...
°_° °.° °~° °v° .. -.-

Cardonic

BeitragFr, Sep 01, 2006 12:48
Antworten mit Zitat
Benutzer-Profile anzeigen
Den Code kannst du ja zur verfügung stellen und kann auch von anderen kompiliert werden.
Nur darf dann die Exe nicht veröffentlicht werden (ausser DU hast die Vollversion und veröffentlichst den Code und die Exe)

mfg Cardonic
If you should go skating on the thin ice of modern life, dragging behind you the silent reproach of a million tear-stained eyes, don't be surprised when a crack in the ice appears under your feet.

Firstdeathmaker

BeitragFr, Sep 01, 2006 16:54
Antworten mit Zitat
Benutzer-Profile anzeigen
Hmm, moment Mal:

Wenn er den Code unter Open Source veröffentlicht, dann kann doch jmd anders den Code kompilieren und öffentlich für jeden zugänglich verteilen. Das heist ja nicht, das er in den Genuss kommt, selber alles mögliche zu kompilieren. Linux-Betriebssysteme wie z.B. Suse sind doch auch nicht von denen kompiliert worden welche den Code ursprünglich geschrieben und veröffentlicht haben.

Auf eine Bitte, den Code zu kompilieren, wäre natürlich mit "Nein" zu antworten, aber da dies hier dem Zwecke der Allgemeinheit dient....
www.illusion-games.de
Space War 3 | Space Race | Galaxy on Fire | Razoon
Gewinner des BCC #57 User posted image

TheMatrix

BeitragFr, Sep 01, 2006 17:17
Antworten mit Zitat
Benutzer-Profile anzeigen
So, wer mal mein Prog testen will, ohne gleich hunderte von Cotails erst eingeben zu müssen, der kann sich ja mal meine vorgefertigte Coctail Karte + Bar angucken.
-->HIER<-- Ganz unten Rechts auf 'Free' klicken, Code eingeben und ma reinschnuppern.

(Hab da schon einiges auf Lager zum mischen Wink (Siehe unter 'Verfügbare Zutaten'))

UPDATE UPDATE UPDATE
Wenn bestimmte Sachen im Coctail nich vorhanden seil sollen, dann kann dies jetzt auch ausgewählt werden. Hab da halb n neues Gadget geschrieben^^. Klicke oben rechts neben ' Verfügbarkeit prüfen' auf den Pfeil. Das Fenster scrolt sich sogar auf Wink
Gruß TheMatrix

stfighter01

BeitragSa, Sep 02, 2006 15:05
Antworten mit Zitat
Benutzer-Profile anzeigen
D2006 hat Folgendes geschrieben:
stfighter01 hat Folgendes geschrieben:
aehm warum macht man sich strafbar wenn man mit seinem eigenen bezahlten b+ eine .exe erstellt?
es mag nicht gern gesehen sein, aber strafbar?
er verlangt kein geld dafür und hat auch keinen rechtlichen anspruch auf den maschinencode.
was wäre wenn er den code mit dem notepad schreiben würde und ihn hergeben?
denke du übertreibst hier ganz gewaltig. Rolling Eyes


Diese Diskussion gab es schon öfter und als sie das letzte Mal im großen Rahmen geführt wurde hat die Forenadministration einstimmig entschieden - ob es nun illegal ist oder nicht - dass Fremdkompilieren im Portal NICHT geduldet wird.


vielleicht wäre es sinnvoll das nächste mal zu erwähnen das ein ban aus dem portal ansteht anstatt mit dem gesetz zu wedeln "illegal, strafbar" usw.
schade das ich bei diskussion nicht dabei war, ich hätte feuer und flamme gespuckt Twisted Evil .
als ob unsere gesetze uns nicht schon genug verbieten würden.
Denken hilft!

Neue Antwort erstellen


Übersicht BlitzBasic Codearchiv

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group