diff --git a/game.py b/game.py index 5e67463..bd61b4f 100644 --- a/game.py +++ b/game.py @@ -1,8 +1,21 @@ -from PIL import Imgae +from PIL import Image import logging import pygame import gameUtils import NoPELib +import random +import json + +def normalDist(difficulty): + # Create a random number between 0-1 + v = random.randint(-1000, 1000) / 1000 + # Redistribute the number + v = v**3 + # Shift the number based on game difficulty + difficulty = difficulty * 1.5 - 0.25 + v += difficulty + # Cap it to be 0-1 again and return + return min(max(v, 0), 1) class Game(gameUtils.Game): def __init__(self, *args, **kwargs): @@ -18,6 +31,24 @@ class Game(gameUtils.Game): # Don't remove this. It does important things. :3 super().__init__(*args, **kwargs) + # A value between 0-1 that defines which fonts the game will use + self.gameDifficulty = 0 + # The actual text in the captcha, used to check what the user typed + self.currentCaptchaText = '' + # The image of the captcha + self.currentCaptchaImg = '' + + self.fonts = {} + + with open(f'./fonts/fonts.json', 'r') as f: + j = json.loads(f.read()) + + #for fontData in j: + # self.fonts.update() + + def createCaptcha(self): + pass + def onEvent(self, event): """ Ran when an event is fired. @@ -25,7 +56,14 @@ class Game(gameUtils.Game): Args: event (pygame.Event): The event that was fired. """ - pass + if event.type == pygame.KEYDOWN: + if event.key == pygame.K_1: + self.gameDifficulty -= 0.1 + elif event.key == pygame.K_2: + self.gameDifficulty += 0.1 + elif event.key == pygame.K_3: + self.createCaptcha() + print(self.gameDifficulty) def update(self): """ @@ -36,6 +74,8 @@ class Game(gameUtils.Game): # Don't remove this. It does important things. :3 super().update() + self.surf.fill((0, 0, 0)) + def close(self): """ Ran when the game closes. diff --git a/requirements.txt b/requirements.txt index 88e6a6c..445ee7f 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,4 +1,5 @@ ../GameUtils/ ../NoPELib/ ../PDOLib/ -pygame-ce \ No newline at end of file +pygame-ce +Pillow \ No newline at end of file