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.