Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #manca finire giocatore singolo
- #manca mettere a posto database
- import tkinter
- import sqlite3
- import sys
- from tkinter import messagebox
- import random
- import turtle
- """
- f2=SecondaCasellaCroce()
- f3=TerzaCasellaCroce()
- f4=QuartaCasellaCroce()
- f5=QuintaCasellaCroce()
- f6=SestaCasellaCroce()
- f7=SettimaCasellaCroce()
- f8=OttavaCasellaCroce()
- f9=NonaCasellaCroce()
- if f7==f8==f9:
- print("hai vinto")"""
- #Griglia per un giocatore
- def griglia1():
- #caselle giocatore singolo
- """in questa funzione il computer sceglie a random una casella in cui fare una croce"""
- #il problema da risolvere è non far uscire due volte la stessa casella
- vittoria={}
- def Computer():
- lista=['PrimaCasellaCroce', 'SecondaCasellaCroce', 'TerzaCasellaCroce', 'QuartaCasellaCroce', 'QuintaCasellaCroce', 'SestaCasellaCroce', 'SettimaCasellaCroce', 'OttavaCasellaCroce', 'NonaCasellaCroce']
- a=random.choice(lista)
- usato=[]
- print(usato)
- if a in usato:
- lista.remove(a)
- random.choice(lista)
- usato.append(a)
- else:
- if a=='PrimaCasellaCroce':
- ugo=turtle.Turtle()
- croce(ugo,-300,200)
- ugo.speed(10)
- c1.configure(text="usato")
- vittoria['uno']='croce'
- elif a=='SecondaCasellaCroce':
- ugo=turtle.Turtle()
- croce(ugo,-5,200)
- ugo.speed(10)
- c2.configure(text="usato")
- vittoria['due']='croce'
- elif a=='TerzaCasellaCroce':
- ugo=turtle.Turtle()
- croce(ugo,295,200)
- ugo.speed(10)
- c3.configure(text="usato")
- vittoria['tre']='croce'
- elif a=='QuartaCasellaCroce':
- ugo=turtle.Turtle()
- croce(ugo,-300,-80)
- ugo.speed(10)
- c4.configure(text="usato")
- vittoria['quattro']='croce'
- elif a=='QuintaCasellaCroce':
- ugo=turtle.Turtle()
- croce(ugo,-5,-80)
- ugo.speed(10)
- c5.configure(text="usato")
- vittoria['cinque']='croce'
- elif a=='SestaCasellaCroce':
- ugo=turtle.Turtle()
- croce(ugo,295,-80)
- ugo.speed(10)
- c6.configure(text="usato")
- vittoria['sei']='croce'
- elif a=='SettimaCasellaCroce':
- ugo=turtle.Turtle()
- croce(ugo,-300,-360)
- ugo.speed(10)
- c7.configure(text="usato")
- vittoria['sette']='croce'
- elif a=='OttavaCasellaCroce':
- ugo=turtle.Turtle()
- croce(ugo,-5,-360)
- ugo.speed(10)
- c8.configure(text="usato")
- vittoria['otto']='croce'
- elif a=='NonaCasellaCroce':
- ugo=turtle.Turtle()
- croce(ugo,295,-360)
- ugo.speed(10)
- c9.configure(text="usato")
- vittoria['nove']='croce'
- def PrimaCasellaCerchio():
- ugo=turtle.Turtle()
- cerchio(ugo,-300,200)
- ugo.speed(10)
- c1.configure(text="usato")
- vittoria['uno']='cerchio'
- def SecondaCasellaCerchio():
- ugo=turtle.Turtle()
- cerchio(ugo,-5,200)
- ugo.speed(10)
- c2.configure(text="usato")
- vittoria['due']='cerchio'
- def TerzaCasellaCerchio():
- ugo=turtle.Turtle()
- cerchio(ugo,295,200)
- ugo.speed(10)
- c3.configure(text="usato")
- vittoria['tre']='cerchio'
- def QuartaCasellaCerchio():
- ugo=turtle.Turtle()
- cerchio(ugo,-300,-80)
- ugo.speed(10)
- c4.configure(text="usato")
- vittoria['quattro']='cerchio'
- def QuintaCasellaCerchio():
- ugo=turtle.Turtle()
- cerchio(ugo,-5,-80)
- ugo.speed(10)
- c5.configure(text="usato")
- vittoria['cinque']='cerchio'
- def SestaCasellaCerchio():
- ugo=turtle.Turtle()
- cerchio(ugo,295,-80)
- ugo.speed(10)
- c6.configure(text="usato")
- vittoria['sei']='cerchio'
- def SettimaCasellaCerchio():
- ugo=turtle.Turtle()
- cerchio(ugo,-300,-360)
- ugo.speed(10)
- c7.configure(text="usato")
- vittoria['sette']='cerchio'
- def OttavaCasellaCerchio():
- ugo=turtle.Turtle()
- cerchio(ugo,-5,-360)
- ugo.speed(10)
- c8.configure(text="usato")
- vittoria['otto']='cerchio'
- def NonaCasellaCerchio():
- ugo=turtle.Turtle()
- cerchio(ugo,295,-360)
- ugo.speed(10)
- c9.configure(text="usato")
- vittoria['nove']='cerchio'
- def cerchio(t,x,y):
- t.pensize('10')
- t.pencolor('blue')
- t.penup()
- t.goto(x,y)
- t.pendown()
- t.circle(100)
- t.penup()
- def croce(t,x,y):
- t.pensize('10')
- t.pencolor('blue')
- t.penup()
- t.goto(x,y)
- t.left(60)
- t.pendown()
- t.forward(200)
- t.penup()
- t.left(120)
- t.forward(100)
- t.left(120)
- t.pendown()
- t.forward(200)
- #apre turtle
- t=turtle.Turtle()
- turtle.bgcolor('ivory')
- t.pencolor('blue')
- t.pensize("10")
- t.speed(10)
- t.penup()
- t.goto(-400,150)
- t.pendown()
- t.goto(400,150)
- t.penup()
- t.goto(-400,-130)
- t.pendown()
- t.goto(400,-130)
- t.penup()
- t.goto(150,-400)
- t.pendown()
- t.goto(150,400)
- t.penup()
- t.goto(-150,-400)
- t.pendown()
- t.goto(-150,400)
- #creo finestra di comandi
- import tkinter
- finestra3=tkinter.Tk()
- finestra3.title('comandi')
- finestra3['bg']='sandy brown'
- #creo etichetta titolo
- titolo=tkinter.Label(finestra3,
- text="Che mossa vuoi fare?",
- font=("comic sans ms",27),
- bg=("sandy brown"),
- fg='saddle brown')
- titolo.pack()
- #button
- c1=tkinter.Button(finestra3,
- command=PrimaCasellaCerchio,
- font=("comic sans ms",17),
- height=1,
- bg='saddle brown',
- fg='sandy brown',
- width = 20)
- c1.configure(text='casella 1')
- c2=tkinter.Button(finestra3,
- command=SecondaCasellaCerchio,
- font=("comic sans ms",17),
- height=1,
- bg='saddle brown',
- fg='sandy brown',
- width = 20)
- c2.configure(text='casella 2')
- c3=tkinter.Button(finestra3,
- font=("comic sans ms",17),
- command=TerzaCasellaCerchio,
- height=1,
- bg='saddle brown',
- fg='sandy brown',
- width = 20)
- c3.configure(text='casella 3')
- c4=tkinter.Button(finestra3,
- font=("comic sans ms",17),
- command=QuartaCasellaCerchio,
- height=1,
- bg='saddle brown',
- fg='sandy brown',
- width = 20)
- c4.configure(text='casella 4')
- c5=tkinter.Button(finestra3,
- font=("comic sans ms",17),
- command=QuintaCasellaCerchio,
- height=1,
- bg='saddle brown',
- fg='sandy brown',
- width = 20)
- c5.configure(text='casella 5')
- c6=tkinter.Button(finestra3,
- font=("comic sans ms",17),
- command=SestaCasellaCerchio,
- height=1,
- bg='saddle brown',
- fg='sandy brown',
- width = 20)
- c6.configure(text='casella 6')
- c7=tkinter.Button(finestra3,
- font=("comic sans ms",17),
- command=SettimaCasellaCerchio,
- height=1,
- bg='saddle brown',
- fg='sandy brown',
- width = 20)
- c7.configure(text='casella 7')
- c8=tkinter.Button(finestra3,
- font=("comic sans ms",17),
- command=OttavaCasellaCerchio,
- height=1,
- bg='saddle brown',
- fg='sandy brown',
- width = 20)
- c8.configure(text='casella 8')
- c9=tkinter.Button(finestra3,
- font=("comic sans ms",17),
- command=NonaCasellaCerchio,
- height=1,
- bg='saddle brown',
- fg='sandy brown',
- width = 20)
- c9.configure(text='casella 9')
- cf=tkinter.Button(finestra3,
- font=("comic sans ms",17),
- command=Computer,
- height=1,
- bg='saddle brown',
- fg='sandy brown',
- width = 20)
- cf.configure(text='Concludi turno')
- c1.pack()
- c2.pack()
- c3.pack()
- c4.pack()
- c5.pack()
- c6.pack()
- c7.pack()
- c8.pack()
- c9.pack()
- cf.pack()
- finestra3.mainloop()
- #controlla la vittoria
- if (vittoria.get('due',0)==vittoria.get('cinque',0)==vittoria.get('otto',0)=='cerchio')or(vittoria.get('uno',0)==vittoria.get('due',0)==vittoria.get('tre',0)=='cerchio')or(vittoria.get('uno',0)==vittoria.get('quattro',0)==vittoria.get('sette',0)=='cerchio')or(vittoria.get('uno',0)==vittoria.get('cinque',0)==vittoria.get('nove',0)=='cerchio')or(vittoria.get('tre',0)==vittoria.get('sei',0)==vittoria.get('nove',0)=='cerchio')or(vittoria.get('tre',0)==vittoria.get('cinque',0)==vittoria.get('sette',0)=='cerchio')or(vittoria.get('quattro',0)==vittoria.get('cinque',0)==vittoria.get('sei',0)=='cerchio')or(vittoria.get('sette',0)==vittoria.get('otto',0)==vittoria.get('nove',0)=='cerchio'):
- finestra13=tkinter.Tk()
- finestra13.title('vittoria')
- finestra13['bg']='gold'
- printa=tkinter.Label(finestra13,
- text="VITTORIA!!!\n CERCHIO",
- font=("comic sans ms",127),
- bg=("orange red"),
- fg='gold')
- printa.pack()
- elif (vittoria.get('due',0)==vittoria.get('cinque',0)==vittoria.get('otto',0)=='croce')or(vittoria.get('uno',0)==vittoria.get('due',0)==vittoria.get('tre',0)=='croce')or(vittoria.get('uno',0)==vittoria.get('quattro',0)==vittoria.get('sette',0)=='croce')or(vittoria.get('uno',0)==vittoria.get('cinque',0)==vittoria.get('nove',0)=='croce')or(vittoria.get('tre',0)==vittoria.get('sei',0)==vittoria.get('nove',0)=='croce')or(vittoria.get('tre',0)==vittoria.get('cinque',0)==vittoria.get('sette',0)=='croce')or(vittoria.get('quattro',0)==vittoria.get('cinque',0)==vittoria.get('sei',0)=='croce')or(vittoria.get('sette',0)==vittoria.get('otto',0)==vittoria.get('nove',0)=='croce'):
- finestra13=tkinter.Tk()
- finestra13.title('vittoria')
- finestra13['bg']='gold'
- printa=tkinter.Label(finestra13,
- text="VITTORIA!!!\n CROCE",
- font=("comic sans ms",127),
- bg=("orange red"),
- fg='gold')
- printa.pack()
- #Griglia per due giocatori
- def griglia2():
- #caselle cerchio
- vittoria={}
- def PrimaCasellaCerchio():
- ugo=turtle.Turtle()
- cerchio(ugo,-300,200)
- ugo.speed(10)
- b1.configure(text="usato")
- c1.configure(text="usato")
- vittoria['uno']='cerchio'
- def SecondaCasellaCerchio():
- ugo=turtle.Turtle()
- cerchio(ugo,-5,200)
- ugo.speed(10)
- b2.configure(text="usato")
- c2.configure(text="usato")
- vittoria['due']='cerchio'
- def TerzaCasellaCerchio():
- ugo=turtle.Turtle()
- cerchio(ugo,295,200)
- ugo.speed(10)
- b3.configure(text="usato")
- c3.configure(text="usato")
- vittoria['tre']='cerchio'
- def QuartaCasellaCerchio():
- ugo=turtle.Turtle()
- cerchio(ugo,-300,-80)
- ugo.speed(10)
- b4.configure(text="usato")
- c4.configure(text="usato")
- vittoria['quattro']='cerchio'
- def QuintaCasellaCerchio():
- ugo=turtle.Turtle()
- cerchio(ugo,-5,-80)
- ugo.speed(10)
- b5.configure(text="usato")
- c5.configure(text="usato")
- vittoria['cinque']='cerchio'
- def SestaCasellaCerchio():
- ugo=turtle.Turtle()
- cerchio(ugo,295,-80)
- ugo.speed(10)
- b6.configure(text="usato")
- c6.configure(text="usato")
- vittoria['sei']='cerchio'
- def SettimaCasellaCerchio():
- ugo=turtle.Turtle()
- cerchio(ugo,-300,-360)
- ugo.speed(10)
- b7.configure(text="usato")
- c7.configure(text="usato")
- vittoria['sette']='cerchio'
- def OttavaCasellaCerchio():
- ugo=turtle.Turtle()
- cerchio(ugo,-5,-360)
- ugo.speed(10)
- b8.configure(text="usato")
- c8.configure(text="usato")
- vittoria['otto']='cerchio'
- def NonaCasellaCerchio():
- ugo=turtle.Turtle()
- cerchio(ugo,295,-360)
- ugo.speed(10)
- b9.configure(text="usato")
- c9.configure(text="usato")
- vittoria['nove']='cerchio'
- #caselle croce
- def PrimaCasellaCroce():
- ugo=turtle.Turtle()
- croce(ugo,-340,200)
- ugo.speed(10)
- b1.configure(text="usato")
- c1.configure(text="usato")
- vittoria['uno']='croce'
- def SecondaCasellaCroce():
- ugo=turtle.Turtle()
- croce(ugo,-45,200)
- ugo.speed(10)
- b2.configure(text="usato")
- c2.configure(text="usato")
- vittoria['due']='croce'
- def TerzaCasellaCroce():
- ugo=turtle.Turtle()
- croce(ugo,255,200)
- ugo.speed(10)
- b3.configure(text="usato")
- c3.configure(text="usato")
- vittoria['tre']='croce'
- def QuartaCasellaCroce():
- ugo=turtle.Turtle()
- croce(ugo,-340,-80)
- ugo.speed(10)
- b4.configure(text="usato")
- c4.configure(text="usato")
- vittoria['quattro']='croce'
- def QuintaCasellaCroce():
- ugo=turtle.Turtle()
- croce(ugo,-45,-80)
- ugo.speed(10)
- b5.configure(text="usato")
- c5.configure(text="usato")
- vittoria['cinque']='croce'
- def SestaCasellaCroce():
- ugo=turtle.Turtle()
- croce(ugo,255,-80)
- ugo.speed(10)
- b6.configure(text="usato")
- c6.configure(text="usato")
- vittoria['sei']='croce'
- def SettimaCasellaCroce():
- ugo=turtle.Turtle()
- croce(ugo,-340,-360)
- ugo.speed(10)
- b7.configure(text="usato")
- c7.configure(text="usato")
- vittoria['sette']='croce'
- def OttavaCasellaCroce():
- ugo=turtle.Turtle()
- croce(ugo,-45,-360)
- ugo.speed(10)
- b8.configure(text="usato")
- c8.configure(text="usato")
- vittoria['otto']='croce'
- def NonaCasellaCroce():
- ugo=turtle.Turtle()
- croce(ugo,255,-360)
- ugo.speed(10)
- b9.configure(text="usato")
- c9.configure(text="usato")
- vittoria['nove']='croce'
- def cerchio(t,x,y):
- t.pensize('10')
- t.pencolor('blue')
- t.penup()
- t.goto(x,y)
- t.pendown()
- t.circle(100)
- t.penup()
- def croce(t,x,y):
- t.pensize('10')
- t.pencolor('blue')
- t.penup()
- t.goto(x,y)
- t.left(60)
- t.pendown()
- t.forward(200)
- t.penup()
- t.left(120)
- t.forward(100)
- t.left(120)
- t.pendown()
- t.forward(200)
- #apre turtle
- t=turtle.Turtle()
- turtle.bgcolor('ivory')
- t.pencolor('blue')
- t.pensize("10")
- t.speed(10)
- t.penup()
- t.goto(-400,150)
- t.pendown()
- t.goto(400,150)
- t.penup()
- t.goto(-400,-130)
- t.pendown()
- t.goto(400,-130)
- t.penup()
- t.goto(150,-400)
- t.pendown()
- t.goto(150,400)
- t.penup()
- t.goto(-150,-400)
- t.pendown()
- t.goto(-150,400)
- #creo finestra di comandi cerchio
- import tkinter
- finestra3=tkinter.Tk()
- finestra3.title('comandi')
- finestra3['bg']='gold'
- #creo etichetta titolo
- titolo=tkinter.Label(finestra3,
- text="Cerchio Che mossa vuoi fare?",
- font=("comic sans ms",27),
- bg=("gold"),
- fg='orange red')
- titolo.pack()
- #button
- c1=tkinter.Button(finestra3,
- command=PrimaCasellaCerchio,
- font=("comic sans ms",17),
- height=1,
- bg='orange red',
- fg='gold',
- width = 20)
- c1.configure(text='casella 1')
- c2=tkinter.Button(finestra3,
- command=SecondaCasellaCerchio,
- font=("comic sans ms",17),
- height=1,
- bg='orange red',
- fg='gold',
- width = 20)
- c2.configure(text='casella 2')
- c3=tkinter.Button(finestra3,
- font=("comic sans ms",17),
- command=TerzaCasellaCerchio,
- height=1,
- bg='orange red',
- fg='gold',
- width = 20)
- c3.configure(text='casella 3')
- c4=tkinter.Button(finestra3,
- font=("comic sans ms",17),
- command=QuartaCasellaCerchio,
- height=1,
- bg='orange red',
- fg='gold',
- width = 20)
- c4.configure(text='casella 4')
- c5=tkinter.Button(finestra3,
- font=("comic sans ms",17),
- command=QuintaCasellaCerchio,
- height=1,
- bg='orange red',
- fg='gold',
- width = 20)
- c5.configure(text='casella 5')
- c6=tkinter.Button(finestra3,
- font=("comic sans ms",17),
- command=SestaCasellaCerchio,
- height=1,
- bg='orange red',
- fg='gold',
- width = 20)
- c6.configure(text='casella 6')
- c7=tkinter.Button(finestra3,
- font=("comic sans ms",17),
- command=SettimaCasellaCerchio,
- height=1,
- bg='orange red',
- fg='gold',
- width = 20)
- c7.configure(text='casella 7')
- c8=tkinter.Button(finestra3,
- font=("comic sans ms",17),
- command=OttavaCasellaCerchio,
- height=1,
- bg='orange red',
- fg='gold',
- width = 20)
- c8.configure(text='casella 8')
- c9=tkinter.Button(finestra3,
- font=("comic sans ms",17),
- command=NonaCasellaCerchio,
- height=1,
- bg='orange red',
- fg='gold',
- width = 20)
- c9.configure(text='casella 9')
- c1.pack()
- c2.pack()
- c3.pack()
- c4.pack()
- c5.pack()
- c6.pack()
- c7.pack()
- c8.pack()
- c9.pack()
- #creo finestra comandi croce
- import tkinter
- finestra8=tkinter.Tk()
- finestra8.title('comandi')
- finestra8['bg']='orange red'
- #creo etichetta titolo
- titolo=tkinter.Label(finestra8,
- text="Croce che mossa voulez-vous fait?",
- font=("comic sans ms",27),
- bg=("orange red"),
- fg='gold')
- titolo.pack()
- #button
- b1=tkinter.Button(finestra8,
- command=PrimaCasellaCroce,
- font=("comic sans ms",17),
- height=1,
- bg='gold',
- fg='orange red',
- width = 20)
- b1.configure(text='casella 1')
- b2=tkinter.Button(finestra8,
- command=SecondaCasellaCroce,
- font=("comic sans ms",17),
- height=1,
- bg='gold',
- fg='orange red',
- width = 20)
- b2.configure(text='casella 2')
- b3=tkinter.Button(finestra8,
- font=("comic sans ms",17),
- command=TerzaCasellaCroce,
- height=1,
- bg='gold',
- fg='orange red',
- width = 20)
- b3.configure(text='casella 3')
- b4=tkinter.Button(finestra8,
- font=("comic sans ms",17),
- command=QuartaCasellaCroce,
- height=1,
- bg='gold',
- fg='orange red',
- width = 20)
- b4.configure(text='casella 4')
- b5=tkinter.Button(finestra8,
- font=("comic sans ms",17),
- command=QuintaCasellaCroce,
- height=1,
- bg='gold',
- fg='orange red',
- width = 20)
- b5.configure(text='casella 5')
- b6=tkinter.Button(finestra8,
- font=("comic sans ms",17),
- command=SestaCasellaCroce,
- height=1,
- bg='gold',
- fg='orange red',
- width = 20)
- b6.configure(text='casella 6')
- b7=tkinter.Button(finestra8,
- font=("comic sans ms",17),
- command=SettimaCasellaCroce,
- height=1,
- bg='gold',
- fg='orange red',
- width = 20)
- b7.configure(text='casella 7')
- b8=tkinter.Button(finestra8,
- font=("comic sans ms",17),
- command=OttavaCasellaCroce,
- height=1,
- bg='gold',
- fg='orange red',
- width = 20)
- b8.configure(text='casella 8')
- b9=tkinter.Button(finestra8,
- font=("comic sans ms",17),
- command=NonaCasellaCroce,
- height=1,
- bg='gold',
- fg='orange red',
- width = 20)
- b9.configure(text='casella 9')
- b1.pack()
- b2.pack()
- b3.pack()
- b4.pack()
- b5.pack()
- b6.pack()
- b7.pack()
- b8.pack()
- b9.pack()
- finestra8.mainloop()
- #controlla la vittoria
- if (vittoria.get('due',0)==vittoria.get('cinque',0)==vittoria.get('otto',0)=='cerchio')or(vittoria.get('uno',0)==vittoria.get('due',0)==vittoria.get('tre',0)=='cerchio')or(vittoria.get('uno',0)==vittoria.get('quattro',0)==vittoria.get('sette',0)=='cerchio')or(vittoria.get('uno',0)==vittoria.get('cinque',0)==vittoria.get('nove',0)=='cerchio')or(vittoria.get('tre',0)==vittoria.get('sei',0)==vittoria.get('nove',0)=='cerchio')or(vittoria.get('tre',0)==vittoria.get('cinque',0)==vittoria.get('sette',0)=='cerchio')or(vittoria.get('quattro',0)==vittoria.get('cinque',0)==vittoria.get('sei',0)=='cerchio')or(vittoria.get('sette',0)==vittoria.get('otto',0)==vittoria.get('nove',0)=='cerchio'):
- finestra13=tkinter.Tk()
- finestra13.title('vittoria')
- finestra13['bg']='gold'
- printa=tkinter.Label(finestra13,
- text="VITTORIA!!!\n CERCHIO",
- font=("comic sans ms",127),
- bg=("magenta3"),
- fg='SeaGreen1')
- printa.pack()
- elif (vittoria.get('due',0)==vittoria.get('cinque',0)==vittoria.get('otto',0)=='croce')or(vittoria.get('uno',0)==vittoria.get('due',0)==vittoria.get('tre',0)=='croce')or(vittoria.get('uno',0)==vittoria.get('quattro',0)==vittoria.get('sette',0)=='croce')or(vittoria.get('uno',0)==vittoria.get('cinque',0)==vittoria.get('nove',0)=='croce')or(vittoria.get('tre',0)==vittoria.get('sei',0)==vittoria.get('nove',0)=='croce')or(vittoria.get('tre',0)==vittoria.get('cinque',0)==vittoria.get('sette',0)=='croce')or(vittoria.get('quattro',0)==vittoria.get('cinque',0)==vittoria.get('sei',0)=='croce')or(vittoria.get('sette',0)==vittoria.get('otto',0)==vittoria.get('nove',0)=='croce'):
- finestra13=tkinter.Tk()
- finestra13.title('vittoria')
- finestra13['bg']='gold'
- printa=tkinter.Label(finestra13,
- text="VITTORIA!!!\n CROCE",
- font=("comic sans ms",127),
- bg=("SeaGreen1"),
- fg='magenta3')
- printa.pack()
- def accensione():
- def entra():
- finestra1.destroy()
- nome=nomeutente.get()
- password=Password.get()
- con=sqlite3.connect("iscrizione.db")
- cur=con.cursor()
- cur.execute("SELECT nome_utente,password FROM iscrizione")
- nomi=cur.fetchall()
- c=True
- while c==True:
- for k in nomi:
- if k[0]==nome and k[1]==password:
- finestra.destroy()
- #multigiocatore
- import tkinter
- finestra4=tkinter.Tk()
- finestra4.title('comandi')
- finestra4['bg']='navajo white'
- #creo titolo modalità di gioco
- titolo=tkinter.Label(finestra4,
- text="Modalità di gioco",
- font=("comic sans ms",27),
- bg=("navajo white"),
- fg='maroon')
- titolo.pack()
- #spazio
- spazio=tkinter.Label(finestra4,
- bg="navajo white")
- spazio.pack()
- #bottone singolo giocatore
- singolo=tkinter.Button(finestra4,
- font=("comic sans ms",17),
- height=1,
- bg='maroon',
- fg='navajo white',
- width = 20,
- command=griglia1)
- singolo.configure(text='Single Player')
- singolo.pack()
- #spazio
- spazio=tkinter.Label(finestra4,
- bg="navajo white")
- spazio.pack()
- #bottone multi giocatore
- multi=tkinter.Button(finestra4,
- font=("comic sans ms",17),
- height=1,
- bg='maroon',
- fg='navajo white',
- width = 20,
- command=griglia2)
- multi.configure(text='Multi Player')
- multi.pack()
- finestra4.mainloop()
- c=False
- if c==True:
- messagebox.showinfo("Errore","Devi iscriverti prima di poter accedere al sito!")
- c=False
- con.close()
- def registrazione():
- nome=nomeutente.get()
- password=Password.get()
- con=sqlite3.connect("iscrizione.db")
- cur=con.cursor()
- sql="INSERT INTO 'iscrizione'(nome_utente,password) VALUES('%s','%s')" %(nome,password)
- cur.execute(sql)
- con.commit()
- con.close()
- messagebox.showinfo("Nuovo iscritto","Ora che ti sei iscritto al sito puoi accedere!")
- finestra.destroy()
- #creo una finestra
- finestra=tkinter.Tk()
- finestra.title("login")
- finestra["bg"]="DodgerBlue2"
- #creo l'etichetta per inserire il nome utente
- eticnome=tkinter.Label(finestra,
- text="Nome utente",
- font=("comic sans ms",17),
- bg=("DodgerBlue2"),
- fg='tomato')
- eticnome.pack()
- #creo entry nome
- nomeutente=tkinter.Entry(finestra,
- bg="tomato")
- nomeutente.pack()
- #spazio
- spazio=tkinter.Label(finestra,
- bg="DodgerBlue2")
- spazio.pack()
- #creo l'etichetta per inserire la password
- eticpassword=tkinter.Label(finestra,
- text="Password",
- font=("comic sans ms",17),
- bg=("DodgerBlue2"),
- fg='tomato')
- eticpassword.pack()
- #creo entry password
- Password=tkinter.Entry(finestra,
- bg="tomato")
- Password.pack()
- #spazio
- spazio=tkinter.Label(finestra,
- bg="DodgerBlue2")
- spazio.pack()
- #creo il pulsante entra
- entra=tkinter.Button(finestra,
- font=("comic sans ms",15),
- bg="tomato",
- fg='DodgerBlue2',
- text=" ENTRA ",
- command=entra)
- entra.pack()
- #spazio
- spazio=tkinter.Label(finestra,
- bg="DodgerBlue2")
- spazio.pack()
- #creo l'etichetta per iscriversi
- iscriviti=tkinter.Label(finestra,
- text="Se non ti sei ancora registrato.. FALLO ORA!",
- font=("comic sans ms",14),
- bg=("red"))
- iscriviti.pack()
- #spazio
- spazio=tkinter.Label(finestra,
- bg="dodgerBlue2")
- spazio.pack()
- #creo il pulsante registrazione
- registrazione=tkinter.Button(finestra,
- font=("comic sans ms",15),
- bg="tomato",
- fg='DodgerBlue2',
- text=" REGISTRATI ",
- command=registrazione)
- registrazione.pack()
- def info_gioca():
- messagebox.showinfo(title='Regole',message="In MagicTris 3.0 lo scopo è riuscire a battere l'avversario posizionando tre dei tuoi simboli consecutivamente (orizzontale, verticale e obliquo)\n\nPotrai rivedere le tue mosse grazie a una particolare funzione dell'app: vengono memorizzati i tuoi movimenti in modo da poter capire quale strategia ti ha permesso di vincere\n\nBuona fortuna e che vinca il migliore\n\n\nENJOY!")
- def votaci():
- # creo funzione valuta
- def valuta():
- selezione= ("grazie per aver valutato la nostra app")
- label.config(text = selezione)
- import tkinter
- finestra2=tkinter.Tk()
- finestra2.title('valutazione')
- finestra2["bg"]="green2"
- #scelte con radiobutton
- #è stupenda
- R1 = tkinter.Radiobutton(finestra2,
- text='è stupenda',
- font=('comic sans ms', 27),
- value=1,
- bg='green2',
- fg='deep pink',
- command=valuta)
- R1.pack()
- #è discretamente bella
- R2=tkinter.Radiobutton(finestra2,
- text='è discretamante bella',
- font=('comic sans ms', 27),
- value=2,
- bg='green2',
- fg='deep pink',
- command=valuta)
- R2.pack()
- #si può migliorare
- R3=tkinter.Radiobutton(finestra2,
- text="si può migliorare",
- font=('comic sans ms',27),
- value=3,
- bg='green2',
- fg='deep pink',
- command=valuta)
- R3.pack()
- #dopo aver scelto la risposta stampa ringraziamenti
- label=tkinter.Label(finestra2,
- bg='green2',
- fg='deep pink',
- font=('comic sans ms', 27))
- label.pack()
- def esci():
- risposta=messagebox.askyesno(title='Vuoi uscire?',message='Vuoi davvero uscire?')
- if risposta:
- messagebox.showinfo(title='Grazie',message='Grazie di essere stato con noi!\nA presto!')
- finestra1.destroy()
- #finestra_iniziale
- import tkinter
- finestra1=tkinter.Tk()
- finestra1.title('benvenuto')
- finestra1["bg"]="DarkOrange1"
- prima_eti=tkinter.Label(finestra1,
- bg='DarkOrange1',
- fg='purple4',
- text='MagicTris 3.0',
- font=('Comic sans ms', 47))
- prima_eti.pack()
- #spazio
- spazio=tkinter.Label(finestra1,
- bg="DarkOrange1")
- spazio.pack()
- accedi=tkinter.Button(finestra1,
- bg='purple4',
- fg='DarkOrange1',
- text='Accedi per giocare',
- font=('Comic sans ms', 27),
- width=25,
- command=accensione)
- accedi.pack()
- #spazio
- spazio=tkinter.Label(finestra1,
- bg="DarkOrange1")
- spazio.pack()
- info=tkinter.Button(finestra1,
- bg='purple4',
- fg='DarkOrange1',
- text='Per maggiori informazioni',
- font=('Comic sans ms', 27),
- width=25,
- command=info_gioca)
- info.pack()
- #spazio
- spazio=tkinter.Label(finestra1,
- bg="DarkOrange1")
- spazio.pack()
- voto=tkinter.Button(finestra1,
- bg='purple4',
- fg='DarkOrange1',
- text='Valuta la nostra app',
- font=('Comic sans ms', 27),
- width=25,
- command=votaci)
- voto.pack()
- #spazio
- spazio=tkinter.Label(finestra1,
- bg="DarkOrange1")
- spazio.pack()
- #bottone esci
- esci=tkinter.Button(finestra1,
- bg='purple4',
- fg='DarkOrange1',
- text='Esci',
- font=('Comic sans ms', 27),
- width=25,
- command=esci)
- esci.pack()
- finestra1.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement