Advertisement
Guest User

Untitled

a guest
Sep 25th, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 64.11 KB | None | 0 0
  1. #manca finire giocatore singolo
  2. #manca mettere a posto database
  3.  
  4. import tkinter
  5. import sqlite3
  6. import sys
  7. from tkinter import messagebox
  8. import random
  9. import turtle
  10.  
  11. """
  12.  
  13. f2=SecondaCasellaCroce()
  14. f3=TerzaCasellaCroce()
  15. f4=QuartaCasellaCroce()
  16. f5=QuintaCasellaCroce()
  17. f6=SestaCasellaCroce()
  18. f7=SettimaCasellaCroce()
  19. f8=OttavaCasellaCroce()
  20. f9=NonaCasellaCroce()
  21. if f7==f8==f9:
  22. print("hai vinto")"""
  23. #Griglia per un giocatore
  24.  
  25. def griglia1():
  26.  
  27. #caselle giocatore singolo
  28. """in questa funzione il computer sceglie a random una casella in cui fare una croce"""
  29. #il problema da risolvere è non far uscire due volte la stessa casella
  30. vittoria={}
  31. def Computer():
  32. lista=['PrimaCasellaCroce', 'SecondaCasellaCroce', 'TerzaCasellaCroce', 'QuartaCasellaCroce', 'QuintaCasellaCroce', 'SestaCasellaCroce', 'SettimaCasellaCroce', 'OttavaCasellaCroce', 'NonaCasellaCroce']
  33. a=random.choice(lista)
  34. usato=[]
  35.  
  36. print(usato)
  37. if a in usato:
  38. lista.remove(a)
  39. random.choice(lista)
  40. usato.append(a)
  41. else:
  42.  
  43. if a=='PrimaCasellaCroce':
  44. ugo=turtle.Turtle()
  45. croce(ugo,-300,200)
  46. ugo.speed(10)
  47.  
  48. c1.configure(text="usato")
  49. vittoria['uno']='croce'
  50. elif a=='SecondaCasellaCroce':
  51. ugo=turtle.Turtle()
  52. croce(ugo,-5,200)
  53. ugo.speed(10)
  54.  
  55. c2.configure(text="usato")
  56. vittoria['due']='croce'
  57. elif a=='TerzaCasellaCroce':
  58. ugo=turtle.Turtle()
  59. croce(ugo,295,200)
  60. ugo.speed(10)
  61.  
  62. c3.configure(text="usato")
  63. vittoria['tre']='croce'
  64. elif a=='QuartaCasellaCroce':
  65. ugo=turtle.Turtle()
  66. croce(ugo,-300,-80)
  67. ugo.speed(10)
  68.  
  69. c4.configure(text="usato")
  70. vittoria['quattro']='croce'
  71. elif a=='QuintaCasellaCroce':
  72. ugo=turtle.Turtle()
  73. croce(ugo,-5,-80)
  74. ugo.speed(10)
  75.  
  76. c5.configure(text="usato")
  77. vittoria['cinque']='croce'
  78. elif a=='SestaCasellaCroce':
  79. ugo=turtle.Turtle()
  80. croce(ugo,295,-80)
  81. ugo.speed(10)
  82.  
  83. c6.configure(text="usato")
  84. vittoria['sei']='croce'
  85. elif a=='SettimaCasellaCroce':
  86. ugo=turtle.Turtle()
  87. croce(ugo,-300,-360)
  88. ugo.speed(10)
  89.  
  90. c7.configure(text="usato")
  91. vittoria['sette']='croce'
  92. elif a=='OttavaCasellaCroce':
  93. ugo=turtle.Turtle()
  94. croce(ugo,-5,-360)
  95. ugo.speed(10)
  96.  
  97. c8.configure(text="usato")
  98. vittoria['otto']='croce'
  99. elif a=='NonaCasellaCroce':
  100. ugo=turtle.Turtle()
  101. croce(ugo,295,-360)
  102. ugo.speed(10)
  103.  
  104. c9.configure(text="usato")
  105. vittoria['nove']='croce'
  106. def PrimaCasellaCerchio():
  107. ugo=turtle.Turtle()
  108. cerchio(ugo,-300,200)
  109. ugo.speed(10)
  110.  
  111. c1.configure(text="usato")
  112. vittoria['uno']='cerchio'
  113.  
  114.  
  115.  
  116. def SecondaCasellaCerchio():
  117. ugo=turtle.Turtle()
  118. cerchio(ugo,-5,200)
  119. ugo.speed(10)
  120.  
  121. c2.configure(text="usato")
  122. vittoria['due']='cerchio'
  123.  
  124. def TerzaCasellaCerchio():
  125. ugo=turtle.Turtle()
  126. cerchio(ugo,295,200)
  127. ugo.speed(10)
  128.  
  129. c3.configure(text="usato")
  130. vittoria['tre']='cerchio'
  131.  
  132. def QuartaCasellaCerchio():
  133. ugo=turtle.Turtle()
  134. cerchio(ugo,-300,-80)
  135. ugo.speed(10)
  136.  
  137. c4.configure(text="usato")
  138. vittoria['quattro']='cerchio'
  139. def QuintaCasellaCerchio():
  140. ugo=turtle.Turtle()
  141. cerchio(ugo,-5,-80)
  142. ugo.speed(10)
  143.  
  144. c5.configure(text="usato")
  145. vittoria['cinque']='cerchio'
  146. def SestaCasellaCerchio():
  147. ugo=turtle.Turtle()
  148. cerchio(ugo,295,-80)
  149. ugo.speed(10)
  150.  
  151. c6.configure(text="usato")
  152. vittoria['sei']='cerchio'
  153.  
  154. def SettimaCasellaCerchio():
  155. ugo=turtle.Turtle()
  156. cerchio(ugo,-300,-360)
  157. ugo.speed(10)
  158.  
  159. c7.configure(text="usato")
  160. vittoria['sette']='cerchio'
  161.  
  162. def OttavaCasellaCerchio():
  163. ugo=turtle.Turtle()
  164. cerchio(ugo,-5,-360)
  165. ugo.speed(10)
  166.  
  167. c8.configure(text="usato")
  168. vittoria['otto']='cerchio'
  169.  
  170. def NonaCasellaCerchio():
  171. ugo=turtle.Turtle()
  172. cerchio(ugo,295,-360)
  173. ugo.speed(10)
  174.  
  175. c9.configure(text="usato")
  176. vittoria['nove']='cerchio'
  177.  
  178.  
  179. def cerchio(t,x,y):
  180. t.pensize('10')
  181. t.pencolor('blue')
  182. t.penup()
  183. t.goto(x,y)
  184. t.pendown()
  185. t.circle(100)
  186. t.penup()
  187.  
  188. def croce(t,x,y):
  189. t.pensize('10')
  190. t.pencolor('blue')
  191. t.penup()
  192. t.goto(x,y)
  193. t.left(60)
  194. t.pendown()
  195. t.forward(200)
  196. t.penup()
  197. t.left(120)
  198. t.forward(100)
  199. t.left(120)
  200. t.pendown()
  201. t.forward(200)
  202.  
  203. #apre turtle
  204. t=turtle.Turtle()
  205. turtle.bgcolor('ivory')
  206. t.pencolor('blue')
  207. t.pensize("10")
  208. t.speed(10)
  209. t.penup()
  210. t.goto(-400,150)
  211. t.pendown()
  212. t.goto(400,150)
  213. t.penup()
  214. t.goto(-400,-130)
  215. t.pendown()
  216. t.goto(400,-130)
  217. t.penup()
  218. t.goto(150,-400)
  219. t.pendown()
  220. t.goto(150,400)
  221. t.penup()
  222. t.goto(-150,-400)
  223. t.pendown()
  224. t.goto(-150,400)
  225.  
  226.  
  227. #creo finestra di comandi
  228. import tkinter
  229. finestra3=tkinter.Tk()
  230. finestra3.title('comandi')
  231. finestra3['bg']='sandy brown'
  232.  
  233. #creo etichetta titolo
  234. titolo=tkinter.Label(finestra3,
  235. text="Che mossa vuoi fare?",
  236. font=("comic sans ms",27),
  237. bg=("sandy brown"),
  238. fg='saddle brown')
  239. titolo.pack()
  240.  
  241. #button
  242.  
  243. c1=tkinter.Button(finestra3,
  244. command=PrimaCasellaCerchio,
  245. font=("comic sans ms",17),
  246. height=1,
  247. bg='saddle brown',
  248. fg='sandy brown',
  249. width = 20)
  250. c1.configure(text='casella 1')
  251.  
  252. c2=tkinter.Button(finestra3,
  253. command=SecondaCasellaCerchio,
  254. font=("comic sans ms",17),
  255. height=1,
  256. bg='saddle brown',
  257. fg='sandy brown',
  258. width = 20)
  259. c2.configure(text='casella 2')
  260.  
  261. c3=tkinter.Button(finestra3,
  262. font=("comic sans ms",17),
  263. command=TerzaCasellaCerchio,
  264. height=1,
  265. bg='saddle brown',
  266. fg='sandy brown',
  267. width = 20)
  268. c3.configure(text='casella 3')
  269.  
  270. c4=tkinter.Button(finestra3,
  271. font=("comic sans ms",17),
  272. command=QuartaCasellaCerchio,
  273. height=1,
  274. bg='saddle brown',
  275. fg='sandy brown',
  276. width = 20)
  277. c4.configure(text='casella 4')
  278.  
  279. c5=tkinter.Button(finestra3,
  280. font=("comic sans ms",17),
  281. command=QuintaCasellaCerchio,
  282. height=1,
  283. bg='saddle brown',
  284. fg='sandy brown',
  285. width = 20)
  286. c5.configure(text='casella 5')
  287.  
  288. c6=tkinter.Button(finestra3,
  289. font=("comic sans ms",17),
  290. command=SestaCasellaCerchio,
  291. height=1,
  292. bg='saddle brown',
  293. fg='sandy brown',
  294. width = 20)
  295. c6.configure(text='casella 6')
  296.  
  297. c7=tkinter.Button(finestra3,
  298. font=("comic sans ms",17),
  299. command=SettimaCasellaCerchio,
  300. height=1,
  301. bg='saddle brown',
  302. fg='sandy brown',
  303. width = 20)
  304. c7.configure(text='casella 7')
  305.  
  306. c8=tkinter.Button(finestra3,
  307. font=("comic sans ms",17),
  308. command=OttavaCasellaCerchio,
  309. height=1,
  310. bg='saddle brown',
  311. fg='sandy brown',
  312. width = 20)
  313. c8.configure(text='casella 8')
  314.  
  315. c9=tkinter.Button(finestra3,
  316. font=("comic sans ms",17),
  317. command=NonaCasellaCerchio,
  318. height=1,
  319. bg='saddle brown',
  320. fg='sandy brown',
  321. width = 20)
  322. c9.configure(text='casella 9')
  323. cf=tkinter.Button(finestra3,
  324. font=("comic sans ms",17),
  325. command=Computer,
  326. height=1,
  327. bg='saddle brown',
  328. fg='sandy brown',
  329. width = 20)
  330. cf.configure(text='Concludi turno')
  331. c1.pack()
  332. c2.pack()
  333. c3.pack()
  334. c4.pack()
  335. c5.pack()
  336. c6.pack()
  337. c7.pack()
  338. c8.pack()
  339. c9.pack()
  340. cf.pack()
  341. finestra3.mainloop()
  342. #controlla la vittoria
  343. 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'):
  344.  
  345.  
  346.  
  347. finestra13=tkinter.Tk()
  348. finestra13.title('vittoria')
  349. finestra13['bg']='gold'
  350. printa=tkinter.Label(finestra13,
  351. text="VITTORIA!!!\n CERCHIO",
  352. font=("comic sans ms",127),
  353. bg=("orange red"),
  354. fg='gold')
  355. printa.pack()
  356. 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'):
  357.  
  358.  
  359.  
  360.  
  361. finestra13=tkinter.Tk()
  362. finestra13.title('vittoria')
  363. finestra13['bg']='gold'
  364. printa=tkinter.Label(finestra13,
  365. text="VITTORIA!!!\n CROCE",
  366. font=("comic sans ms",127),
  367. bg=("orange red"),
  368. fg='gold')
  369. printa.pack()
  370.  
  371. #Griglia per due giocatori
  372. def griglia2():
  373. #caselle cerchio
  374.  
  375.  
  376.  
  377.  
  378. vittoria={}
  379. def PrimaCasellaCerchio():
  380. ugo=turtle.Turtle()
  381. cerchio(ugo,-300,200)
  382. ugo.speed(10)
  383. b1.configure(text="usato")
  384. c1.configure(text="usato")
  385.  
  386. vittoria['uno']='cerchio'
  387.  
  388.  
  389.  
  390.  
  391. def SecondaCasellaCerchio():
  392. ugo=turtle.Turtle()
  393. cerchio(ugo,-5,200)
  394. ugo.speed(10)
  395. b2.configure(text="usato")
  396. c2.configure(text="usato")
  397.  
  398. vittoria['due']='cerchio'
  399.  
  400.  
  401.  
  402.  
  403. def TerzaCasellaCerchio():
  404. ugo=turtle.Turtle()
  405. cerchio(ugo,295,200)
  406. ugo.speed(10)
  407. b3.configure(text="usato")
  408. c3.configure(text="usato")
  409.  
  410. vittoria['tre']='cerchio'
  411.  
  412. def QuartaCasellaCerchio():
  413. ugo=turtle.Turtle()
  414. cerchio(ugo,-300,-80)
  415. ugo.speed(10)
  416. b4.configure(text="usato")
  417. c4.configure(text="usato")
  418.  
  419. vittoria['quattro']='cerchio'
  420.  
  421. def QuintaCasellaCerchio():
  422. ugo=turtle.Turtle()
  423. cerchio(ugo,-5,-80)
  424. ugo.speed(10)
  425. b5.configure(text="usato")
  426. c5.configure(text="usato")
  427.  
  428. vittoria['cinque']='cerchio'
  429.  
  430. def SestaCasellaCerchio():
  431. ugo=turtle.Turtle()
  432. cerchio(ugo,295,-80)
  433. ugo.speed(10)
  434. b6.configure(text="usato")
  435. c6.configure(text="usato")
  436.  
  437. vittoria['sei']='cerchio'
  438.  
  439.  
  440.  
  441. def SettimaCasellaCerchio():
  442. ugo=turtle.Turtle()
  443. cerchio(ugo,-300,-360)
  444. ugo.speed(10)
  445. b7.configure(text="usato")
  446. c7.configure(text="usato")
  447.  
  448. vittoria['sette']='cerchio'
  449.  
  450. def OttavaCasellaCerchio():
  451. ugo=turtle.Turtle()
  452. cerchio(ugo,-5,-360)
  453. ugo.speed(10)
  454. b8.configure(text="usato")
  455. c8.configure(text="usato")
  456.  
  457. vittoria['otto']='cerchio'
  458.  
  459.  
  460. def NonaCasellaCerchio():
  461. ugo=turtle.Turtle()
  462. cerchio(ugo,295,-360)
  463. ugo.speed(10)
  464. b9.configure(text="usato")
  465. c9.configure(text="usato")
  466.  
  467. vittoria['nove']='cerchio'
  468.  
  469. #caselle croce
  470.  
  471. def PrimaCasellaCroce():
  472. ugo=turtle.Turtle()
  473. croce(ugo,-340,200)
  474. ugo.speed(10)
  475. b1.configure(text="usato")
  476. c1.configure(text="usato")
  477.  
  478. vittoria['uno']='croce'
  479.  
  480.  
  481.  
  482. def SecondaCasellaCroce():
  483. ugo=turtle.Turtle()
  484. croce(ugo,-45,200)
  485. ugo.speed(10)
  486. b2.configure(text="usato")
  487. c2.configure(text="usato")
  488.  
  489. vittoria['due']='croce'
  490.  
  491.  
  492. def TerzaCasellaCroce():
  493. ugo=turtle.Turtle()
  494. croce(ugo,255,200)
  495. ugo.speed(10)
  496. b3.configure(text="usato")
  497. c3.configure(text="usato")
  498.  
  499. vittoria['tre']='croce'
  500.  
  501.  
  502. def QuartaCasellaCroce():
  503. ugo=turtle.Turtle()
  504. croce(ugo,-340,-80)
  505. ugo.speed(10)
  506. b4.configure(text="usato")
  507. c4.configure(text="usato")
  508.  
  509. vittoria['quattro']='croce'
  510.  
  511.  
  512.  
  513.  
  514. def QuintaCasellaCroce():
  515. ugo=turtle.Turtle()
  516. croce(ugo,-45,-80)
  517. ugo.speed(10)
  518. b5.configure(text="usato")
  519. c5.configure(text="usato")
  520.  
  521. vittoria['cinque']='croce'
  522.  
  523.  
  524. def SestaCasellaCroce():
  525. ugo=turtle.Turtle()
  526. croce(ugo,255,-80)
  527. ugo.speed(10)
  528. b6.configure(text="usato")
  529. c6.configure(text="usato")
  530.  
  531. vittoria['sei']='croce'
  532. def SettimaCasellaCroce():
  533. ugo=turtle.Turtle()
  534. croce(ugo,-340,-360)
  535. ugo.speed(10)
  536. b7.configure(text="usato")
  537. c7.configure(text="usato")
  538.  
  539. vittoria['sette']='croce'
  540. def OttavaCasellaCroce():
  541. ugo=turtle.Turtle()
  542. croce(ugo,-45,-360)
  543. ugo.speed(10)
  544. b8.configure(text="usato")
  545. c8.configure(text="usato")
  546.  
  547. vittoria['otto']='croce'
  548.  
  549. def NonaCasellaCroce():
  550. ugo=turtle.Turtle()
  551. croce(ugo,255,-360)
  552. ugo.speed(10)
  553. b9.configure(text="usato")
  554. c9.configure(text="usato")
  555.  
  556. vittoria['nove']='croce'
  557.  
  558. def cerchio(t,x,y):
  559. t.pensize('10')
  560. t.pencolor('blue')
  561. t.penup()
  562. t.goto(x,y)
  563. t.pendown()
  564. t.circle(100)
  565. t.penup()
  566.  
  567. def croce(t,x,y):
  568. t.pensize('10')
  569. t.pencolor('blue')
  570. t.penup()
  571. t.goto(x,y)
  572. t.left(60)
  573. t.pendown()
  574. t.forward(200)
  575. t.penup()
  576. t.left(120)
  577. t.forward(100)
  578. t.left(120)
  579. t.pendown()
  580. t.forward(200)
  581.  
  582.  
  583.  
  584.  
  585. #apre turtle
  586. t=turtle.Turtle()
  587. turtle.bgcolor('ivory')
  588. t.pencolor('blue')
  589. t.pensize("10")
  590. t.speed(10)
  591. t.penup()
  592. t.goto(-400,150)
  593. t.pendown()
  594. t.goto(400,150)
  595. t.penup()
  596. t.goto(-400,-130)
  597. t.pendown()
  598. t.goto(400,-130)
  599. t.penup()
  600. t.goto(150,-400)
  601. t.pendown()
  602. t.goto(150,400)
  603. t.penup()
  604. t.goto(-150,-400)
  605. t.pendown()
  606. t.goto(-150,400)
  607.  
  608.  
  609.  
  610. #creo finestra di comandi cerchio
  611. import tkinter
  612. finestra3=tkinter.Tk()
  613. finestra3.title('comandi')
  614. finestra3['bg']='gold'
  615.  
  616.  
  617. #creo etichetta titolo
  618. titolo=tkinter.Label(finestra3,
  619. text="Cerchio Che mossa vuoi fare?",
  620. font=("comic sans ms",27),
  621. bg=("gold"),
  622. fg='orange red')
  623. titolo.pack()
  624.  
  625. #button
  626.  
  627. c1=tkinter.Button(finestra3,
  628. command=PrimaCasellaCerchio,
  629. font=("comic sans ms",17),
  630. height=1,
  631. bg='orange red',
  632. fg='gold',
  633. width = 20)
  634. c1.configure(text='casella 1')
  635.  
  636. c2=tkinter.Button(finestra3,
  637. command=SecondaCasellaCerchio,
  638. font=("comic sans ms",17),
  639. height=1,
  640. bg='orange red',
  641. fg='gold',
  642. width = 20)
  643. c2.configure(text='casella 2')
  644.  
  645. c3=tkinter.Button(finestra3,
  646. font=("comic sans ms",17),
  647. command=TerzaCasellaCerchio,
  648. height=1,
  649. bg='orange red',
  650. fg='gold',
  651. width = 20)
  652. c3.configure(text='casella 3')
  653.  
  654. c4=tkinter.Button(finestra3,
  655. font=("comic sans ms",17),
  656. command=QuartaCasellaCerchio,
  657. height=1,
  658. bg='orange red',
  659. fg='gold',
  660. width = 20)
  661. c4.configure(text='casella 4')
  662.  
  663. c5=tkinter.Button(finestra3,
  664. font=("comic sans ms",17),
  665. command=QuintaCasellaCerchio,
  666. height=1,
  667. bg='orange red',
  668. fg='gold',
  669. width = 20)
  670. c5.configure(text='casella 5')
  671.  
  672. c6=tkinter.Button(finestra3,
  673. font=("comic sans ms",17),
  674. command=SestaCasellaCerchio,
  675. height=1,
  676. bg='orange red',
  677. fg='gold',
  678. width = 20)
  679. c6.configure(text='casella 6')
  680.  
  681. c7=tkinter.Button(finestra3,
  682. font=("comic sans ms",17),
  683. command=SettimaCasellaCerchio,
  684. height=1,
  685. bg='orange red',
  686. fg='gold',
  687. width = 20)
  688. c7.configure(text='casella 7')
  689.  
  690. c8=tkinter.Button(finestra3,
  691. font=("comic sans ms",17),
  692. command=OttavaCasellaCerchio,
  693. height=1,
  694. bg='orange red',
  695. fg='gold',
  696. width = 20)
  697. c8.configure(text='casella 8')
  698.  
  699. c9=tkinter.Button(finestra3,
  700. font=("comic sans ms",17),
  701. command=NonaCasellaCerchio,
  702. height=1,
  703. bg='orange red',
  704. fg='gold',
  705. width = 20)
  706. c9.configure(text='casella 9')
  707.  
  708. c1.pack()
  709. c2.pack()
  710. c3.pack()
  711. c4.pack()
  712. c5.pack()
  713. c6.pack()
  714. c7.pack()
  715. c8.pack()
  716. c9.pack()
  717. #creo finestra comandi croce
  718.  
  719. import tkinter
  720. finestra8=tkinter.Tk()
  721. finestra8.title('comandi')
  722. finestra8['bg']='orange red'
  723.  
  724.  
  725. #creo etichetta titolo
  726. titolo=tkinter.Label(finestra8,
  727. text="Croce che mossa voulez-vous fait?",
  728. font=("comic sans ms",27),
  729. bg=("orange red"),
  730. fg='gold')
  731. titolo.pack()
  732.  
  733. #button
  734.  
  735. b1=tkinter.Button(finestra8,
  736. command=PrimaCasellaCroce,
  737. font=("comic sans ms",17),
  738. height=1,
  739. bg='gold',
  740. fg='orange red',
  741. width = 20)
  742.  
  743. b1.configure(text='casella 1')
  744.  
  745. b2=tkinter.Button(finestra8,
  746. command=SecondaCasellaCroce,
  747. font=("comic sans ms",17),
  748. height=1,
  749. bg='gold',
  750. fg='orange red',
  751. width = 20)
  752. b2.configure(text='casella 2')
  753.  
  754. b3=tkinter.Button(finestra8,
  755. font=("comic sans ms",17),
  756. command=TerzaCasellaCroce,
  757. height=1,
  758. bg='gold',
  759. fg='orange red',
  760. width = 20)
  761. b3.configure(text='casella 3')
  762.  
  763. b4=tkinter.Button(finestra8,
  764. font=("comic sans ms",17),
  765. command=QuartaCasellaCroce,
  766. height=1,
  767. bg='gold',
  768. fg='orange red',
  769. width = 20)
  770. b4.configure(text='casella 4')
  771.  
  772. b5=tkinter.Button(finestra8,
  773. font=("comic sans ms",17),
  774. command=QuintaCasellaCroce,
  775. height=1,
  776. bg='gold',
  777. fg='orange red',
  778. width = 20)
  779. b5.configure(text='casella 5')
  780.  
  781. b6=tkinter.Button(finestra8,
  782. font=("comic sans ms",17),
  783. command=SestaCasellaCroce,
  784. height=1,
  785. bg='gold',
  786. fg='orange red',
  787. width = 20)
  788. b6.configure(text='casella 6')
  789.  
  790. b7=tkinter.Button(finestra8,
  791. font=("comic sans ms",17),
  792. command=SettimaCasellaCroce,
  793. height=1,
  794. bg='gold',
  795. fg='orange red',
  796. width = 20)
  797. b7.configure(text='casella 7')
  798.  
  799. b8=tkinter.Button(finestra8,
  800. font=("comic sans ms",17),
  801. command=OttavaCasellaCroce,
  802. height=1,
  803. bg='gold',
  804. fg='orange red',
  805. width = 20)
  806. b8.configure(text='casella 8')
  807.  
  808. b9=tkinter.Button(finestra8,
  809. font=("comic sans ms",17),
  810. command=NonaCasellaCroce,
  811. height=1,
  812. bg='gold',
  813. fg='orange red',
  814. width = 20)
  815. b9.configure(text='casella 9')
  816.  
  817. b1.pack()
  818.  
  819. b2.pack()
  820. b3.pack()
  821. b4.pack()
  822. b5.pack()
  823. b6.pack()
  824. b7.pack()
  825. b8.pack()
  826. b9.pack()
  827.  
  828. finestra8.mainloop()
  829.  
  830. #controlla la vittoria
  831. 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'):
  832.  
  833.  
  834.  
  835. finestra13=tkinter.Tk()
  836. finestra13.title('vittoria')
  837. finestra13['bg']='gold'
  838. printa=tkinter.Label(finestra13,
  839. text="VITTORIA!!!\n CERCHIO",
  840. font=("comic sans ms",127),
  841. bg=("magenta3"),
  842. fg='SeaGreen1')
  843. printa.pack()
  844. 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'):
  845.  
  846.  
  847.  
  848.  
  849. finestra13=tkinter.Tk()
  850. finestra13.title('vittoria')
  851. finestra13['bg']='gold'
  852. printa=tkinter.Label(finestra13,
  853. text="VITTORIA!!!\n CROCE",
  854. font=("comic sans ms",127),
  855. bg=("SeaGreen1"),
  856. fg='magenta3')
  857. printa.pack()
  858.  
  859. def accensione():
  860.  
  861. def entra():
  862. finestra1.destroy()
  863. nome=nomeutente.get()
  864. password=Password.get()
  865. con=sqlite3.connect("iscrizione.db")
  866. cur=con.cursor()
  867. cur.execute("SELECT nome_utente,password FROM iscrizione")
  868. nomi=cur.fetchall()
  869. c=True
  870. while c==True:
  871. for k in nomi:
  872. if k[0]==nome and k[1]==password:
  873. finestra.destroy()
  874. #multigiocatore
  875. import tkinter
  876. finestra4=tkinter.Tk()
  877. finestra4.title('comandi')
  878. finestra4['bg']='navajo white'
  879.  
  880. #creo titolo modalità di gioco
  881. titolo=tkinter.Label(finestra4,
  882. text="Modalità di gioco",
  883. font=("comic sans ms",27),
  884. bg=("navajo white"),
  885. fg='maroon')
  886. titolo.pack()
  887.  
  888. #spazio
  889. spazio=tkinter.Label(finestra4,
  890. bg="navajo white")
  891. spazio.pack()
  892.  
  893.  
  894. #bottone singolo giocatore
  895. singolo=tkinter.Button(finestra4,
  896. font=("comic sans ms",17),
  897. height=1,
  898. bg='maroon',
  899. fg='navajo white',
  900. width = 20,
  901. command=griglia1)
  902. singolo.configure(text='Single Player')
  903. singolo.pack()
  904.  
  905.  
  906. #spazio
  907. spazio=tkinter.Label(finestra4,
  908. bg="navajo white")
  909. spazio.pack()
  910.  
  911. #bottone multi giocatore
  912. multi=tkinter.Button(finestra4,
  913. font=("comic sans ms",17),
  914. height=1,
  915. bg='maroon',
  916. fg='navajo white',
  917. width = 20,
  918. command=griglia2)
  919. multi.configure(text='Multi Player')
  920. multi.pack()
  921.  
  922. finestra4.mainloop()
  923.  
  924.  
  925.  
  926. c=False
  927. if c==True:
  928.  
  929. messagebox.showinfo("Errore","Devi iscriverti prima di poter accedere al sito!")
  930.  
  931. c=False
  932.  
  933.  
  934. con.close()
  935.  
  936. def registrazione():
  937. nome=nomeutente.get()
  938. password=Password.get()
  939. con=sqlite3.connect("iscrizione.db")
  940. cur=con.cursor()
  941. sql="INSERT INTO 'iscrizione'(nome_utente,password) VALUES('%s','%s')" %(nome,password)
  942. cur.execute(sql)
  943.  
  944. con.commit()
  945. con.close()
  946. messagebox.showinfo("Nuovo iscritto","Ora che ti sei iscritto al sito puoi accedere!")
  947. finestra.destroy()
  948.  
  949. #creo una finestra
  950. finestra=tkinter.Tk()
  951.  
  952. finestra.title("login")
  953. finestra["bg"]="DodgerBlue2"
  954. #creo l'etichetta per inserire il nome utente
  955. eticnome=tkinter.Label(finestra,
  956. text="Nome utente",
  957. font=("comic sans ms",17),
  958. bg=("DodgerBlue2"),
  959. fg='tomato')
  960. eticnome.pack()
  961. #creo entry nome
  962. nomeutente=tkinter.Entry(finestra,
  963. bg="tomato")
  964. nomeutente.pack()
  965. #spazio
  966. spazio=tkinter.Label(finestra,
  967. bg="DodgerBlue2")
  968. spazio.pack()
  969. #creo l'etichetta per inserire la password
  970. eticpassword=tkinter.Label(finestra,
  971. text="Password",
  972. font=("comic sans ms",17),
  973. bg=("DodgerBlue2"),
  974. fg='tomato')
  975. eticpassword.pack()
  976. #creo entry password
  977. Password=tkinter.Entry(finestra,
  978. bg="tomato")
  979. Password.pack()
  980. #spazio
  981. spazio=tkinter.Label(finestra,
  982. bg="DodgerBlue2")
  983. spazio.pack()
  984. #creo il pulsante entra
  985. entra=tkinter.Button(finestra,
  986. font=("comic sans ms",15),
  987. bg="tomato",
  988. fg='DodgerBlue2',
  989. text=" ENTRA ",
  990. command=entra)
  991. entra.pack()
  992. #spazio
  993. spazio=tkinter.Label(finestra,
  994. bg="DodgerBlue2")
  995. spazio.pack()
  996. #creo l'etichetta per iscriversi
  997. iscriviti=tkinter.Label(finestra,
  998. text="Se non ti sei ancora registrato.. FALLO ORA!",
  999. font=("comic sans ms",14),
  1000. bg=("red"))
  1001. iscriviti.pack()
  1002. #spazio
  1003. spazio=tkinter.Label(finestra,
  1004. bg="dodgerBlue2")
  1005. spazio.pack()
  1006. #creo il pulsante registrazione
  1007. registrazione=tkinter.Button(finestra,
  1008. font=("comic sans ms",15),
  1009. bg="tomato",
  1010. fg='DodgerBlue2',
  1011. text=" REGISTRATI ",
  1012. command=registrazione)
  1013. registrazione.pack()
  1014. def info_gioca():
  1015. 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!")
  1016. def votaci():
  1017.  
  1018. # creo funzione valuta
  1019.  
  1020. def valuta():
  1021. selezione= ("grazie per aver valutato la nostra app")
  1022. label.config(text = selezione)
  1023.  
  1024. import tkinter
  1025. finestra2=tkinter.Tk()
  1026. finestra2.title('valutazione')
  1027. finestra2["bg"]="green2"
  1028.  
  1029. #scelte con radiobutton
  1030. #è stupenda
  1031.  
  1032. R1 = tkinter.Radiobutton(finestra2,
  1033. text='è stupenda',
  1034. font=('comic sans ms', 27),
  1035. value=1,
  1036. bg='green2',
  1037. fg='deep pink',
  1038. command=valuta)
  1039. R1.pack()
  1040.  
  1041.  
  1042. #è discretamente bella
  1043. R2=tkinter.Radiobutton(finestra2,
  1044. text='è discretamante bella',
  1045. font=('comic sans ms', 27),
  1046. value=2,
  1047. bg='green2',
  1048. fg='deep pink',
  1049. command=valuta)
  1050. R2.pack()
  1051.  
  1052. #si può migliorare
  1053. R3=tkinter.Radiobutton(finestra2,
  1054. text="si può migliorare",
  1055. font=('comic sans ms',27),
  1056. value=3,
  1057. bg='green2',
  1058. fg='deep pink',
  1059. command=valuta)
  1060. R3.pack()
  1061.  
  1062. #dopo aver scelto la risposta stampa ringraziamenti
  1063. label=tkinter.Label(finestra2,
  1064. bg='green2',
  1065. fg='deep pink',
  1066. font=('comic sans ms', 27))
  1067. label.pack()
  1068.  
  1069. def esci():
  1070. risposta=messagebox.askyesno(title='Vuoi uscire?',message='Vuoi davvero uscire?')
  1071. if risposta:
  1072. messagebox.showinfo(title='Grazie',message='Grazie di essere stato con noi!\nA presto!')
  1073. finestra1.destroy()
  1074.  
  1075.  
  1076. #finestra_iniziale
  1077. import tkinter
  1078.  
  1079.  
  1080. finestra1=tkinter.Tk()
  1081. finestra1.title('benvenuto')
  1082. finestra1["bg"]="DarkOrange1"
  1083. prima_eti=tkinter.Label(finestra1,
  1084. bg='DarkOrange1',
  1085. fg='purple4',
  1086. text='MagicTris 3.0',
  1087. font=('Comic sans ms', 47))
  1088. prima_eti.pack()
  1089. #spazio
  1090. spazio=tkinter.Label(finestra1,
  1091. bg="DarkOrange1")
  1092. spazio.pack()
  1093. accedi=tkinter.Button(finestra1,
  1094. bg='purple4',
  1095. fg='DarkOrange1',
  1096. text='Accedi per giocare',
  1097. font=('Comic sans ms', 27),
  1098. width=25,
  1099. command=accensione)
  1100. accedi.pack()
  1101.  
  1102. #spazio
  1103. spazio=tkinter.Label(finestra1,
  1104. bg="DarkOrange1")
  1105. spazio.pack()
  1106. info=tkinter.Button(finestra1,
  1107. bg='purple4',
  1108. fg='DarkOrange1',
  1109. text='Per maggiori informazioni',
  1110. font=('Comic sans ms', 27),
  1111. width=25,
  1112. command=info_gioca)
  1113. info.pack()
  1114. #spazio
  1115. spazio=tkinter.Label(finestra1,
  1116. bg="DarkOrange1")
  1117. spazio.pack()
  1118. voto=tkinter.Button(finestra1,
  1119. bg='purple4',
  1120. fg='DarkOrange1',
  1121. text='Valuta la nostra app',
  1122. font=('Comic sans ms', 27),
  1123. width=25,
  1124. command=votaci)
  1125. voto.pack()
  1126. #spazio
  1127. spazio=tkinter.Label(finestra1,
  1128. bg="DarkOrange1")
  1129. spazio.pack()
  1130.  
  1131. #bottone esci
  1132. esci=tkinter.Button(finestra1,
  1133. bg='purple4',
  1134. fg='DarkOrange1',
  1135. text='Esci',
  1136. font=('Comic sans ms', 27),
  1137. width=25,
  1138. command=esci)
  1139. esci.pack()
  1140. finestra1.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement