From 1a4422be08ef234ed0666f13b13fc03506c197b3 Mon Sep 17 00:00:00 2001 From: Viljami Ilola <+@hix.fi> Date: Sun, 31 Mar 2024 10:51:03 +0300 Subject: python 3.10 and proper version number + lint --- pyproject.toml | 4 ++-- src/sliceitoff/enemies/enemies.py | 7 ++++--- src/sliceitoff/field/field.py | 34 ++++++++++++++++------------------ src/sliceitoff/game/level.py | 1 + src/sliceitoff/text/text.py | 2 ++ 5 files changed, 25 insertions(+), 23 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 9efd1bb..3a3fe81 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,13 +1,13 @@ [tool.poetry] name = "sliceitoff" -version = "0.2-gamma" +version = "0.2-beta" description = "Arcade game where one slices play area off avoiding enemies." authors = ["Viljami Ilola <+@hix.fi>"] readme = "README.md" packages = [{include = "sliceitoff", from = "src"}] [tool.poetry.dependencies] -python = "^3.11" +python = "^3.10" pygame = "^2.5.2" diff --git a/src/sliceitoff/enemies/enemies.py b/src/sliceitoff/enemies/enemies.py index c52059f..ee8109b 100644 --- a/src/sliceitoff/enemies/enemies.py +++ b/src/sliceitoff/enemies/enemies.py @@ -1,3 +1,4 @@ +""" enemies.enemies - group for enemies for the leve""" from random import randrange import pygame @@ -5,7 +6,8 @@ from .ball import EnemyBall from .bouncher import EnemyBouncher class Enemies(pygame.sprite.Group): - def __init__(self, field = None, count = 0): + """ Init with count. Randomizing enemy types. Some are worth more. """ + def __init__(self, count = 0): super().__init__() while count: match randrange(0,4): @@ -17,9 +19,8 @@ class Enemies(pygame.sprite.Group): if count >= 2: self.add(EnemyBouncher()) count -= 2 - self.field = field - def update(self, field_rects = [], **kwargs): + def update(self, field_rects = None, **kwargs): """ Do actions on enemies that are only partly on the fields """ super().update(**kwargs) for enemy in self.sprites(): diff --git a/src/sliceitoff/field/field.py b/src/sliceitoff/field/field.py index 58464de..93b4dba 100644 --- a/src/sliceitoff/field/field.py +++ b/src/sliceitoff/field/field.py @@ -86,30 +86,28 @@ class Field(pygame.sprite.LayeredUpdates): # create new areas if there is any space if direction: - x1 = ax - x2 = pos[0] - thickness - x3 = pos[0] + thickness - x4 = ax + aw + t2 = pos[0] - thickness + t3 = pos[0] + thickness + t4 = ax + aw - if x2 > x1: - self.add(FieldSprite( (x1, ay, x2-x1, ah) )) - if x4 > x3: - self.add(FieldSprite( (x3, ay, x4-x3, ah) )) + if t2 > ax: + self.add(FieldSprite( (ax, ay, t2-ax, ah) )) + if t4 > t3: + self.add(FieldSprite( (t3, ay, t4-t3, ah) )) - area = x2, ay, x3-x2, ah + area = t2, ay, t3-t2, ah else: - y1 = ay - y2 = pos[1] - thickness - y3 = pos[1] + thickness - y4 = ay + ah + t2 = pos[1] - thickness + t3 = pos[1] + thickness + t4 = ay + ah - if y2 > y1: - self.add(FieldSprite( (ax, y1, aw, y2-y1) )) - if y4 > y3: - self.add(FieldSprite( (ax, y3, aw, y4-y3) )) + if t2 > ay: + self.add(FieldSprite( (ax, ay, aw, t2-ay) )) + if t4 > t3: + self.add(FieldSprite( (ax, t3, aw, t4-t3) )) - area = ax, y2, aw, y3-y2 + area = ax, t2, aw, t3-t2 self.explode(area) zap_spite = SliceSprite(area) diff --git a/src/sliceitoff/game/level.py b/src/sliceitoff/game/level.py index 085cbc9..c6633fd 100644 --- a/src/sliceitoff/game/level.py +++ b/src/sliceitoff/game/level.py @@ -11,6 +11,7 @@ from .show import Show class Level(pygame.sprite.Group): """ One level that can be played """ + # pylint: disable = too-many-instance-attributes def __init__(self, stats = None): super().__init__() self.stats = stats diff --git a/src/sliceitoff/text/text.py b/src/sliceitoff/text/text.py index c1fd7b8..c429110 100644 --- a/src/sliceitoff/text/text.py +++ b/src/sliceitoff/text/text.py @@ -65,6 +65,8 @@ class TextPage(pygame.sprite.Group): grid Space for a character (w,h) font Font loaded in Fonts.fonts dict """ + # pylint: disable = too-many-arguments # all argumets necessaary + def __init__( self, text, -- cgit v1.2.3