from customtkinter import * from PIL import Image class adventure_game(CTk): def __init__(self): super().__init__() self.images = [CTkImage(light_image=Image.open("Timages\\two roads.jpg"), size=(364,456)), CTkImage(light_image=Image.open("Timages\\island.jpg"),size=(402,226)), CTkImage(light_image=Image.open("Timages\\hole.jpg"),size=(595,396)), CTkImage(light_image=Image.open("Timages\\Three doors.png"),size=(420,306)), CTkImage(light_image=Image.open("Timages\\shark.jpg"),size=(400,266)), CTkImage(light_image=Image.open("Timages\\fire.jpg"),size=(589,396)), CTkImage(light_image=Image.open("Timages\\wolves.jpg"),size=(600,400)), ] self.first_label = CTkLabel(self, text="You're at a cross road. Where do you want to go? Type \"left\" or \"right\"", font=("Arial", 16)) self.first_label.pack() self.first_image = CTkLabel(self, image=self.images[0], text="") self.first_image.pack() self.choice1 = CTkEntry(self) self.choice1.pack() self.confirm = CTkButton(self, text="Confirm", command=self.choice_one) self.confirm.pack() def choice_one(self): ch1 = self.choice1.get() # Clear the app window for widget in self.winfo_children(): widget.destroy() if ch1 == "left": self.second_label = CTkLabel(self, text="You've come to a lake. There is an island in the middle of the lake. Type \"wait\" to wait for a boat. Type \"swim\" to swim across.", font=("Arial", 16)) self.second_label.pack() self.second_image = CTkLabel(self, image=self.images[1], text="") self.second_image.pack() self.choice2 = CTkEntry(self) self.choice2.pack() self.confirm = CTkButton(self, text="Confirm",command=self.choice_two) self.confirm.pack() else: self.second_label = CTkLabel(self, text="You fell into a hole. Game Over.", font=("Arial", 16)) self.second_label.pack() self.second_image = CTkLabel(self, image=self.images[2], text="") self.second_image.pack() # exit button self.qb = CTkButton(self, text="Exit", fg_color="red", hover_color="pink", text_color="white", command=self.quit) self.qb.pack() def choice_two(self): ch2 = self.choice2.get() # Clear the app window for widget in self.winfo_children(): widget.destroy() if ch2 == "wait": self.third_label = CTkLabel(self, text="You arrive at the island unharmed. There is a house with 3 doors. One red, one yellow and one blue. Which colour do you choose?", font=("Arial", 16)) self.third_label.pack() self.third_image = CTkLabel(self, image=self.images[3], text="") self.third_image.pack() self.choice3 = CTkEntry(self) self.choice3.pack() self.confirm = CTkButton(self, text="Confirm",command=self.choice_three) self.confirm.pack() else: self.third_label = CTkLabel(self, text="You get attacked by an angry trout. Game Over.", font=("Arial", 16)) self.third_label.pack() self.third_image = CTkLabel(self, image=self.images[4], text="") self.third_image.pack() # exit button self.qb = CTkButton(self, text="Exit", fg_color="red", hover_color="pink", text_color="white", command=self.quit) self.qb.pack() def choice_three(self): ch3 = self.choice3.get() # Clear the app window for widget in self.winfo_children(): widget.destroy() if ch3=="yellow": self.fourth_label = CTkLabel(self, text="You win\nHere's the treasure:-\nIt's a comic website.\n-----------Happy Reading-----------") self.fourth_label.pack() import antigravity from time import sleep sleep(1) self.quit() elif ch3 == "red": self.fourth_label = CTkLabel(self, text="It's a room full of fire. Game Over.", font=("Arial", 16)) self.fourth_label.pack() self.fourth_image = CTkLabel(self, image=self.images[5], text="") self.fourth_image.pack() # exit button self.qb = CTkButton(self, text="Exit", fg_color="red", hover_color="pink", text_color="white", command=self.quit) self.qb.pack() elif ch3 == "blue": self.fourth_label = CTkLabel(self, text="You enter a room of beasts. Game Over.", font=("Arial", 16)) self.fourth_label.pack() self.fourth_image = CTkLabel(self, image=self.images[6], text="") self.fourth_image.pack() # exit button self.qb = CTkButton(self, text="Exit", fg_color="red", hover_color="pink", text_color="white", command=self.quit) self.qb.pack() else: self.fourth_label = CTkLabel(self, text="Game Over.", font=("Arial", 16)) self.fourth_label.pack() # exit button self.qb = CTkButton(self, text="Exit", fg_color="red", hover_color="pink", text_color="white", command=self.quit) self.qb.pack() app = adventure_game() app.mainloop()