Donnerstag, 13. November 2014

Raspberry Pi Roulette Kesselgucken Win Machine von Selzer-McKenzie


Raspberry Pi Roulette Kesselgucken Win Machine von Selzer-McKenzie

Author D.Selzer-McKenzie

Video:



 

Im Forum


habe ich den Source Code veröffentlicht, allerdings nur teilweise. Bezüglich der Berechnung und visuellen Einscannung des laufenden Roulettekessels finden Sie den Sourcecode in meinem Buch, welches nur 9 Euro kostet. Darin finden Sie auch den direkten codierten Link, wo Sie die Software direkt fertig herunterladen können.

In diesem Buch finden Sie ausserdem eine Anleitung, wie Sie den RaspberryPi ganz einfach zusammenstecken und zum Laufen zu bringen, entweder als Roulette Kesselgucken Win Machine, zusätzlich kann der dann auch noch als Internetradio, Fernseher, Video-Camera usw. benutzt werden. Die zusammensteckbaren Bauteile finden Sie komplette für unter 70 Euro in jedem Elektroladen.

Das Buch von dem Erfinder der Roulette Kesselgucken Anwendungstechnik Selzer-McKenzie beschreibt detailliert, wie man sich mit dem neuen scheckkartengrossen Minicomputer Raspberry Pi eine Roulette Kesselgucken Win Machine für unter $100 Materialkosten aus dem Electromarkt  zusammenbaut und damit im realen Casino  und im Internet-Casino hohe Roulettegewinne erzielen kann. Ebenfalls werden in dem Buch die Techniken (einschliesslich der kompletten Software/Source Code) beschrieben, wie man diesen Raspberry Pi zusätztlich noch als Internet-Radio,Fernsehgerät, Videorecorder, Mobiltelefon, Börsen-Trading-Winning-Machine usw. ohne Zusatzkosten und dem aufgebauten Touchscreen benutzen und konfigurieren kann.

Hier nun der SourceCode (teilweise):

import os, sqlite3, tkinter,

 

if not os.path.exists("KesselSecroren.sel"):

    con = sqlite3.connect("KesselSectoren.sel")

    cursor = con.cursor()

    sql = "CREATE TABLE daten(id INTEGER PRIMARY KEY, deutsch TEXT, english TEXT, francaise TEXT)"

    cursor.execute(sql)

    UeberwachungsDaten = [["0"],

                  ["1"],

                  ["2"],

                  ["3"],

                  ["4"],

                  ["5"]]

                  ["6"],

                  ["7"],

                  ["8"],

                  ["9"],

                  ["10"]]

                  ["11"],

                  ["12"],

                  ["13"],

                  ["14"],

                  ["15"]]

                  ["16"],

                  ["17"],

                  ["18"],

                  ["19"],

                  ["20"]]

                  ["21"],

                  ["22"],

                  ["23"],

                  ["24"],

                  ["25"]]

                  ["26"],

                  ["27"],

                  ["28"],

                  ["29"],

                  ["30"]]

                  ["31"],

                  ["32"],

                  ["33"],

                  ["34"],

                  ["35"]]

                  ["36"],

                  ["00"],

      for gruppe in startdaten:

        sql = "INSERT INTO daten(deutsch, english, francaise) VALUES('" + gruppe[0] \

              + "', '" + gruppe[1] + "', '" + gruppe[2] + "')"

        print(sql)

        cursor.execute(sql)

        con.commit()

    con.close()

 

def SectorErkennen():

    if enDeutsch.get() == "" or enEnglish.get() == "" or enFrancaise.get() == "":

        tkinter.messagebox.showwarning("Mach einen Satz", "Auf diesen Plein-Sector setzen")

        return

 

    con = sqlite3.connect("KesselsectorErkennen.sel")

    cursor = con.cursor()

    sql = "SELECT * FROM daten WHERE deutsch = '" + enDeutsch.get() + "'"

    cursor.execute(sql)

    Satzvorgabe = cursor.fetchall()

 

 

    if Satzvorgabe:

        antwort = tkinter.messagebox.askyesno("Bevor Croupier absagt, setze:",

            "Diesen Plein-Sector setzen\n" + ergebnis[0][1] +

            "; " + ergebnis[0][2] + "; " + ergebnis[0][3])

        if antwort == 1:

            sql = "UPDATE daten SET eng = '" + enEng.get() + "', fra = '" + \

                  enFra.get() + "' WHERE deu = '" + enDeu.get() + "'"

            print(sql)

            cursor.execute(sql)

            con.commit()

 

    else:

        sql = "INSERT INTO daten (deutsch, english, francaise) VALUES('" + enDeutsch.get() \

              + "', '" + enEnglish.get() + "', '" + enFrancaise.get() + "')"

        print(sql)

        cursor.execute(sql)

        con.commit()

 

    con.close()

 

 

def vokabelLoeschen():

    if enDeu.get() == "" or enEng.get() == "" or enFra.get() == "":

        tkinter.messagebox.showwarning("Warnung", "Nicht setzen, Fehltreffer-Gefahr")

        return

 

 

    con = sqlite3.connect("KesselSectoren.sel")

    cursor = con.cursor()

    sql = "DELETE FROM daten WHERE deu = '" + enDeu.get() + "' AND eng = '" + \

          enEng.get() + "' AND fra = '" + enFra.get() + "'"

    print(sql)

    cursor.execute(sql)

    con.commit()

    con.close()

 

 

testAktiv = False

def startenStellenPruefen():

    global testAktiv, listeEins, listeZwei, nummerAuswahl

   

    if not testAktiv:

 

        if liKombi.curselection():

            kombi = int(liKombi.curselection()[0])

        else:

            tkinter.messagebox.showwarning("Achtung", "Bevor Croupier absagt, schnell setzen")

            return

 

 

        buTestStarten["text"] = "Prüfen / Nächster Coup"

        testAktiv = True

        nummerAuswahl = -1

 

 

        con = sqlite3.connect("KesselSectoren.sel")

        cursor = con.cursor()

        sql = "SELECT * FROm daten"

        cursor.execute(sql)

 

 

        listeEins = []

        listeZwei = []

        for dsatz in cursor:

            if kombi == 0:

                listeEins.append(dsatz[1])

                listeZwei.append(dsatz[2])

            elif kombi == 1:

                listeEins.append(dsatz[2])

                listeZwei.append(dsatz[1])

            elif kombi == 2:

                listeEins.append(dsatz[1])

                listeZwei.append(dsatz[3])

            elif kombi == 3:

                listeEins.append(dsatz[3])

                listeZwei.append(dsatz[1])

            elif kombi == 4:

                listeEins.append(dsatz[2])

                listeZwei.append(dsatz[3])

            else:

                listeEins.append(dsatz[3])

                listeZwei.append(dsatz[2])

        con.close()

 

 

    if nummerAuswahl != -1:

        if enAntwort.get() == listeZwei[nummerAuswahl]:

            lbBew["text"] = "Treffer: " + listeEins[nummerAuswahl] + " = " + listeZwei[nummerAuswahl]

            del listeEins[nummerAuswahl]

            del listeZwei[nummerAuswahl]

        else:

            lbBew["text"] = "Kruizifix, does war nix: " + listeEins[nummerAuswahl] + " = " + listeZwei[nummerAuswahl]

 

 

    if not listeEins:

        tkinter.messagebox.showinfo("Info", "Gewonnen, gratuliere")

 

 

        buTestStarten["text"] = "Neuer Coup"

        lbFrage["text"] = "(Output)"

        enAntwort.delete(0, "end")

        lbBew["text"] = "(Ergebnis)"

        testAktiv = False

        nummerAuswahl = -1

        return

 

 

    nummerAuswahl = random.randint(0, len(listeEins) - 1)

    lbFrage["text"] = listeEins[nummerAuswahl] + " ="

    enAntwort.delete(0, "end")

 

 

def alleShow():

    con = sqlite3.connect("KesselSector.sel")

    cursor = con.cursor()

    sql = "SELECT * FROM daten order by deu"

    cursor.execute(sql)

    lxAlle.delete(0, "end")

    for dsatz in cursor:

        lxAlle.insert("end", dsatz[1] + "; " + dsatz[2] + "; " + dsatz[3])

    con.close()

 

 

def anzeigeLoeschen():

    lxAlle.delete(0, "end")

 

 

def lxAllClick(e):

    nr = int(lxAll.curselection()[0])

    inhalt = lxAll.get(nr)

    teile = inhalt.split(";")

    enDeu.delete(0, "end")

    enEng.delete(0, "end")

    enFra.delete(0, "end")

    enDeu.insert("end", teile[0])

    enEng.insert("end", teile[1][1:])

    enFra.insert("end", teile[2][1:])

 

 

def ende():

    main.destroy()

 

 

main = tkinter.Tk()

main["height"] = 480

main["width"] = 600

 

 

lbDeu = tkinter.Label(main, text="deutsch:")

lbDeu.place(x=10, y=10)

lbEng = tkinter.Label(main, text="english:")

lbEng.place(x=140, y=10)

lbFra = tkinter.Label(main, text="francaise:")

lbFra.place(x=270, y=10)

 

 

enDeu = tkinter.Entry(main, width=13)

enDeu.place(x=10, y=40)

enEng = tkinter.Entry(main, width=13)

enEng.place(x=140, y=40)

enFra = tkinter.Entry(main, width=13)

enFra.place(x=270, y=40)

 

 

buSpeichern = tkinter.Button(main, text="Speichern", command=vokabelSpeichern)

buSpeichern.place(x=410, y=30)

buLoeschen = tkinter.Button(main, text="Erkannt", command=vokabelLoeschen)

buLoeschen.place(x=510, y=30)

 

 

lbKombi = tkinter.Label(main, text="Roulette-Kesselgucken Session:")

lbKombi.place(x=10, y=80)

 

liKombi = tkinter.Listbox(main, width=25, height=0)

liKombi.insert("end", "Sector / Plein")

 

liKombi.place(x=10, y=110)

 

 

buTestStarten = tkinter.Button(main, text="Test starten", command=startenStellenPruefen)

buTestStarten.place(x=250, y=110)

 

 

lbFrage = tkinter.Label(main, text="(Kesselgucken)")

lbFrage.place(x=250, y=165)

enAntwort = tkinter.Entry(main, width=13)

enAntwort.place(x=410, y=165)

lbBew = tkinter.Label(main, text="(Ergebnis)")

lbBew.place(x=250, y=210)

 

 

lbListe = tkinter.Label(main, text="KesselSectoren:")

lbListe.place(x=10, y=260)

frListe = tkinter.Frame(main)

frListe.place(x=10, y=290)

 

scbAlle = tkinter.Scrollbar(frListe, orient="vertical")

lxAlle = tkinter.Listbox(frListe, width=40, height=7, yscrollcommand=scbAll.set)

scbAlle["command"] = lxAll.yview

lxAlle.pack(side="left")

scbAlle.pack(side="left", fill="y")

lxAlle.bind("<>", lxAlleClick)

 

buAlleAnzeigen = tkinter.Button(main, text="SatzSector anzeigen", command=alleAnzeigen)

buAlleAnzeigen.place(x=380, y=290)

buAnzeigeLoeschen = tkinter.Button(main, text="SatzSector", command=anzeigeLoeschen)

buAnzeigeLoeschen.place(x=380, y=340)

 

 

buEnde = tkinter.Button(main, text="Ende", command=ende)

buEnde.place(x=530, y=400)

 

main.mainloop()




Keine Kommentare:

Kommentar veröffentlichen

Hinweis: Nur ein Mitglied dieses Blogs kann Kommentare posten.