Add difficulty

This commit is contained in:
2019-03-18 19:30:03 +01:00
parent fbfbb93444
commit 952832745d
5 changed files with 25 additions and 13 deletions

View File

@@ -5,5 +5,5 @@ def main(canvas: Canvas):
pass pass
# Loop # Loop
def loop(deltatime: float): def loop(deltatime: float, difficulty: float):
pass pass

View File

@@ -46,10 +46,11 @@ def main(c: tk.Canvas):
circle.decrement() circle.decrement()
# Loop # Loop
def loop(deltatime: float): def loop(deltatime: float, difficulty: float):
global tick global tick
print(circle.isInside(mouse_x, mouse_y)) print(circle.isInside(mouse_x, mouse_y))
print(difficulty)
tick += 1 tick += 1

View File

@@ -5,5 +5,5 @@ def main(canvas: Canvas):
pass pass
# Loop # Loop
def loop(deltatime: float): def loop(deltatime: float, difficulty: float):
pass pass

View File

@@ -5,5 +5,5 @@ def main(canvas: Canvas):
pass pass
# Loop # Loop
def loop(deltatime: float): def loop(deltatime: float, difficulty: float):
pass pass

29
main.py
View File

@@ -18,25 +18,35 @@ image_center = ImageTk.PhotoImage(Image.open('res/logo/main.png'))
# Time # Time
time = None time = None
delta = None delta = None
iter = 0 tick = 0
score = tk.IntVar(win, 0) score = tk.IntVar(win, 0)
difficulty = 1.0
MAX_DIFFICULTY = 3.0
DIFFICULTY_STEP = (MAX_DIFFICULTY - difficulty) / 5000
def loop(deltaTime): def loop(deltaTime):
global time, delta, iter, score global time, delta, tick, score, difficulty
# Start # Start
delta = dt.datetime.now() delta = dt.datetime.now()
deltatime = (delta - time).microseconds * 1e-6 deltatime = (delta - time).microseconds * 1e-6
# Loop # Loop
if iter > 2: if tick > 2:
fall.loop(deltatime) fall.loop(deltatime, difficulty)
osu.loop(deltatime) osu.loop(deltatime, difficulty)
pong.loop(deltatime) pong.loop(deltatime, difficulty)
space.loop(deltatime) space.loop(deltatime, difficulty)
score.set(int(iter / 5)) # Step tick
iter += 1 tick += 1
score.set(int(tick / 5))
# Step difficulty
if difficulty < MAX_DIFFICULTY:
difficulty += DIFFICULTY_STEP
elif difficulty > MAX_DIFFICULTY:
difficulty = MAX_DIFFICULTY
# End # End
time = delta time = delta
@@ -73,6 +83,7 @@ def main():
time = dt.datetime.now() time = dt.datetime.now()
loop(1000 / 60) loop(1000 / 60)
print('Bienvenue dans le jeu QuadraLudi') print('Bienvenue dans le jeu QuadraLudi')
main() main()
win.mainloop() win.mainloop()