Login Generator with MVC -> finish
This commit is contained in:
		
							parent
							
								
									021a26838c
								
							
						
					
					
						commit
						6d238e1571
					
				| 
						 | 
				
			
			@ -2676,7 +2676,7 @@ for question in data["results"]:
 | 
			
		|||
    choices.append(question["correct_answer"])
 | 
			
		||||
    choices.extend(question["incorrect_answers"])
 | 
			
		||||
    for choice in enumerate(choices):
 | 
			
		||||
        print(html.unescape("\t {} {}".format(*choice)))```
 | 
			
		||||
        print(html.unescape("\t {} {}".format(*choice)))
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
You can get some *inspiration* from a small project I did for an other course.
 | 
			
		||||
| 
						 | 
				
			
			@ -2917,42 +2917,48 @@ if __name__ == "__main__":
 | 
			
		|||
## Tkinter guess the number
 | 
			
		||||
 | 
			
		||||
```python
 | 
			
		||||
 | 
			
		||||
import time
 | 
			
		||||
from tkinter import *
 | 
			
		||||
import random
 | 
			
		||||
 | 
			
		||||
class MainWindow(Frame):
 | 
			
		||||
    def __init__(self): 
 | 
			
		||||
    def __init__(self):
 | 
			
		||||
        Frame.__init__(self, master=None, bg="white")
 | 
			
		||||
        MyPanel = PanedWindow.__init__(self)
 | 
			
		||||
 | 
			
		||||
        MyNumber = random.randint(0, 100)
 | 
			
		||||
 | 
			
		||||
        #Label
 | 
			
		||||
        MyLabel = Label(MyPanel, text="I have a number in mind...", bg= "blue")
 | 
			
		||||
        MyLabel.pack(fill="x", ipadx=25, ipady=20)
 | 
			
		||||
        self.MyLabel = Label(MyPanel, text="I have a number in mind...", bg= "blue")
 | 
			
		||||
        self.MyLabel.pack(fill="x", ipadx=25, ipady=20)
 | 
			
		||||
        #TextBox
 | 
			
		||||
        MyEntry = Entry(MyPanel)
 | 
			
		||||
        MyEntry.place(x=200,y=90)
 | 
			
		||||
        #Bouton
 | 
			
		||||
        MyButton = Button(MyPanel, text="I'm clickable!", command=lambda  : self.ButtonEnable(MyLabel,MyEntry, MyNumber))
 | 
			
		||||
        MyButton = Button(MyPanel, text="I'm clickable!", command=lambda  : self.ButtonEnable(MyEntry, MyNumber))
 | 
			
		||||
        MyButton.place(x=10, y=90)
 | 
			
		||||
 | 
			
		||||
        self.pack(fill=BOTH,expand=True) 
 | 
			
		||||
        self.pack(fill=BOTH,expand=True)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    def ButtonEnable(self, MyLabel, MyEntry, MyNumber):
 | 
			
		||||
    def ButtonEnable(self, MyEntry, MyNumber):
 | 
			
		||||
        if self.IsCorrect(MyEntry.get()):
 | 
			
		||||
            number = int(MyEntry.get())
 | 
			
		||||
            if number > MyNumber:
 | 
			
		||||
                MyLabel.config(text="My number is smaller")
 | 
			
		||||
            elif number < MyNumber:
 | 
			
		||||
                MyLabel.config(text="My number is bigger")
 | 
			
		||||
            if number != MyNumber:
 | 
			
		||||
                self.GameOver(number, MyNumber)
 | 
			
		||||
            else:
 | 
			
		||||
                MyLabel.config(text="You WIN!")
 | 
			
		||||
                self.Win()
 | 
			
		||||
        else:
 | 
			
		||||
            MyLabel.config(text="I need numbers!")
 | 
			
		||||
            self.MyLabel.config(text="I need numbers!")
 | 
			
		||||
 | 
			
		||||
    def GameOver(self, number, MyNumber):
 | 
			
		||||
        if number > MyNumber:
 | 
			
		||||
            self.MyLabel.config(text="My number is smaller")
 | 
			
		||||
        else:
 | 
			
		||||
            self.MyLabel.config(text="My number is bigger")
 | 
			
		||||
 | 
			
		||||
    def Win(self):
 | 
			
		||||
        self.MyLabel.config(text="You WIN!")
 | 
			
		||||
 | 
			
		||||
    def IsCorrect(self, MyEntry):
 | 
			
		||||
        x = str(MyEntry)
 | 
			
		||||
| 
						 | 
				
			
			@ -2964,8 +2970,8 @@ class MainWindow(Frame):
 | 
			
		|||
 | 
			
		||||
if __name__ == "__main__":
 | 
			
		||||
    root = Tk()
 | 
			
		||||
    root.title("Guess the number") 
 | 
			
		||||
    root.geometry("500x300") 
 | 
			
		||||
    root.title("Guess the number")
 | 
			
		||||
    root.geometry("500x300")
 | 
			
		||||
    win = MainWindow()
 | 
			
		||||
    root.mainloop()
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue