From ea6d64b0875759c079e3e13205e2b42a6ae40b9c Mon Sep 17 00:00:00 2001 From: SpagettiFisch <63868515+SpagettiFisch@users.noreply.github.com> Date: Thu, 15 Feb 2024 09:50:02 +0100 Subject: [PATCH] edited file structure Signed-off-by: SpagettiFisch <63868515+SpagettiFisch@users.noreply.github.com> --- InfoProjekt.xlsx => .idea/InfoProjekt.xlsx | Bin ideas.txt => .idea/ideas.txt | 0 storyline.txt => .idea/storyline.txt | 0 art/{ => image files}/exit.png | Bin art/image files/field.kra | Bin 0 -> 41132 bytes art/image files/field.png | Bin 0 -> 544 bytes art/{ => image files}/mauer.png | Bin art/{ => image files}/mauer_down-left.png | Bin art/{ => image files}/mauer_down-right.png | Bin art/{ => image files}/mauer_down.png | Bin art/{ => image files}/mauer_left.png | Bin art/{ => image files}/mauer_right.png | Bin art/{ => image files}/mauer_top-left.png | Bin art/{ => image files}/mauer_top-right.png | Bin art/{ => image files}/mauer_top.png | Bin art/{ => image files}/new_game.png | Bin art/{ => image files}/options.png | Bin art/{ => image files}/set1.png | Bin art/{ => image files}/textbox.png | Bin classes.py | 75 +++++++++++++++++-- main.py | 79 ++++++++++++++++++--- 21 files changed, 139 insertions(+), 15 deletions(-) rename InfoProjekt.xlsx => .idea/InfoProjekt.xlsx (100%) rename ideas.txt => .idea/ideas.txt (100%) rename storyline.txt => .idea/storyline.txt (100%) rename art/{ => image files}/exit.png (100%) create mode 100644 art/image files/field.kra create mode 100644 art/image files/field.png rename art/{ => image files}/mauer.png (100%) rename art/{ => image files}/mauer_down-left.png (100%) rename art/{ => image files}/mauer_down-right.png (100%) rename art/{ => image files}/mauer_down.png (100%) rename art/{ => image files}/mauer_left.png (100%) rename art/{ => image files}/mauer_right.png (100%) rename art/{ => image files}/mauer_top-left.png (100%) rename art/{ => image files}/mauer_top-right.png (100%) rename art/{ => image files}/mauer_top.png (100%) rename art/{ => image files}/new_game.png (100%) rename art/{ => image files}/options.png (100%) rename art/{ => image files}/set1.png (100%) rename art/{ => image files}/textbox.png (100%) diff --git a/InfoProjekt.xlsx b/.idea/InfoProjekt.xlsx similarity index 100% rename from InfoProjekt.xlsx rename to .idea/InfoProjekt.xlsx diff --git a/ideas.txt b/.idea/ideas.txt similarity index 100% rename from ideas.txt rename to .idea/ideas.txt diff --git a/storyline.txt b/.idea/storyline.txt similarity index 100% rename from storyline.txt rename to .idea/storyline.txt diff --git a/art/exit.png b/art/image files/exit.png similarity index 100% rename from art/exit.png rename to art/image files/exit.png diff --git a/art/image files/field.kra b/art/image files/field.kra new file mode 100644 index 0000000000000000000000000000000000000000..f99eaf61434f1dda705a5e11f4bb7dc84c4e1855 GIT binary patch literal 41132 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 DqBHvz literal 0 HcmV?d00001 diff --git a/art/image files/field.png b/art/image files/field.png new file mode 100644 index 0000000000000000000000000000000000000000..008cb35bc6bc0624205ab01601bd42d331703710 GIT binary patch literal 544 zcmV+*0^j|KP)# z_%-+sbQN3`1VIr*9G(4IMB=$dsEFQha~|G%-^0lp@W)NP=+uotu~fDbldNb&D_yT+&L)qv{t|Ghs~bJlQl@HGmL=$2g;mT8DDmo3HX!tHuN z%L?xaM{OBU_+053j~^80J$_MarxN4fS3Se|ADsEYdciIV_X|ggW<~#=M}0}qD9t3L zcFFF>A;Bau!epqhh)J0NsU^wmZ{OgTZ<;0X=<>FxVv8eBLA+5>E7H}FniJiS$E2!q z|DC6k8y@ny2V+ow@4C-D(69*~8?O7l@46oc5V(WWQq8|4IgP%GzERU6yU@A{$7eMy zvjrz>&~a;Nw)Q0jWczbDcshbm8rm+QY2M4~`<%lYNUg{(x`6E+=#~4e3!fVdXcne- zLFE7d010qNS#tmY4`BcR4`BhQKc{H`003A?L_t(IPhZ z<+FeoAOMpjmCr(~LR@@Cm>0+eOfZvRfK)!kUZ6M-DGvh}gOFcw@hSEK#eqn97!d1M iTzrbXKye^a90mZ%1CS%?=D6bk0000= 0: + self.draw_menu = False + return self.active_option + return -1 + + + diff --git a/main.py b/main.py index d68cad2..e7a7046 100644 --- a/main.py +++ b/main.py @@ -27,20 +27,77 @@ def quitGame(): def uwu(): print('uwu') -def main(): - config = readConfig() - screen, clock, running, isblack, background, objects = setUp(config["screen"]) - WIDTH, HEIGHT = screen.get_size() - objects.append(Button(WIDTH / 2 - 80, HEIGHT / 2 + 72, 160, 64, 'medieval', "Exit game", quitGame)) - objects.append(Button(WIDTH / 2 - 80, HEIGHT / 2, 160, 64, 'medieval', "Options", uwu)) - objects.append(Button(WIDTH / 2 - 80, HEIGHT / 2 - 72, 160, 64, 'medieval', "Play", uwu)) - print(objects) +def options(screen, clock, running, background, isblack, WIDTH, HEIGHT): + objects = [] + # List that is displayed while selecting the window resolution level + resolution = [("1920x1080", "1920x1080"), + ("1920x1200", "1920x1200"), + ("1280x720", "1280x720"), + ("2560x1440", "2560x1440"), + ("3840x2160", "3840x2160")] + + # This function displays the currently selected options + + def printSettings(): + print("\n\n") + # getting the data using "get_input_data" method of the Menu class + settingsData = settings.get_input_data() + + for key in settingsData.keys(): + print(f"{key}\t:\t{settingsData[key]}") while running: for event in pygame.event.get(): if event.type == pygame.QUIT: running = False - + # RENDER YOUR GAME HERE + with open(background, 'r') as i: + bg = pygame.image.load(i) + bg = pygame.transform.scale(bg, (WIDTH, HEIGHT)) + # fill the screen with an image to clear the screen + screen.blit(bg, (0, 0)) + for obj in objects: + obj.process(screen) + + # flip() the display to put your work on screen + pygame.display.flip() + + clock.tick(60) # limits FPS to 60 + +def menu(screen, clock, running, background, isblack, WIDTH, HEIGHT): + objects = [] + objects.append(Button(WIDTH / 2 - 80, HEIGHT / 2 + 72, 160, 64, 'medieval', 48, "Exit game", quitGame)) + objects.append(Button(WIDTH / 2 - 80, HEIGHT / 2, 160, 64, 'medieval', 48, "Options", uwu)) + objects.append(Button(WIDTH / 2 - 80, HEIGHT / 2 - 72, 160, 64, 'medieval', 48, "Play", uwu)) + while running: + for event in pygame.event.get(): + if event.type == pygame.QUIT: + running = False + # RENDER YOUR GAME HERE + with open(background, 'r') as i: + bg = pygame.image.load(i) + bg = pygame.transform.scale(bg, (WIDTH, HEIGHT)) + # fill the screen with an image to clear the screen + screen.blit(bg, (0, 0)) + for obj in objects: + obj.process(screen) + + # flip() the display to put your work on screen + pygame.display.flip() + + clock.tick(60) # limits FPS to 60 + +def main(): + config = readConfig() + screen, clock, running, isblack, background, objects = setUp(config["screen"]) + WIDTH, HEIGHT = screen.get_size() + list1 = DropDown(50, 50, 128, 48, 'simple', 32, ['#881188', '#220044'], ['#991122', '#33ff11'], 'Test', ['Test 2', 'Test 17', '982']) + + while running: + for event in pygame.event.get(): + if event.type == pygame.QUIT: + running = False + #menu(screen, clock, running, background, isblack, WIDTH, HEIGHT) if not isblack: with open(background, 'r') as i: bg = pygame.image.load(i) @@ -51,7 +108,11 @@ def main(): # RENDER YOUR GAME HERE else: + selected_option = list1.update(pygame.event.get()) + if selected_option >= 0: + list1.main = list1.options[selected_option] screen.fill('#000000') + list1.draw(screen) for obj in objects: obj.process(screen) # flip() the display to put your work on screen