mirror of
https://github.com/c0de-archive/pixoPython.git
synced 2024-12-22 13:22:40 +00:00
Fix infinite loop with unchanged dots
This commit is contained in:
parent
7039537eb9
commit
434d722c5f
@ -124,18 +124,23 @@ class Pixo:
|
|||||||
selected multiple times
|
selected multiple times
|
||||||
"""
|
"""
|
||||||
already_changed = []
|
already_changed = []
|
||||||
|
|
||||||
|
if image == (0, 0, 0):
|
||||||
|
image = [(0, 0, 0) for _ in range(TOTAL_DOTS)]
|
||||||
|
|
||||||
while len(already_changed) < TOTAL_DOTS:
|
while len(already_changed) < TOTAL_DOTS:
|
||||||
dot = random.randrange(0, TOTAL_DOTS)
|
dot = random.randrange(0, TOTAL_DOTS)
|
||||||
if dot not in already_changed and not BOARD[dot] == image[dot]:
|
if dot not in already_changed:
|
||||||
already_changed.append(dot)
|
already_changed.append(dot)
|
||||||
|
|
||||||
BOARD[dot] = image[dot]
|
if not BOARD[dot] == image[dot]:
|
||||||
time.sleep(delay)
|
BOARD[dot] = image[dot]
|
||||||
BOARD.show()
|
time.sleep(delay)
|
||||||
|
BOARD.show()
|
||||||
|
|
||||||
return self
|
return self
|
||||||
|
|
||||||
def transition_image_dissolve(self, delay=0.2):
|
def transition_image_dissolve(self, delay=0.09):
|
||||||
"""
|
"""
|
||||||
Randomly sets pixels to black, giving the
|
Randomly sets pixels to black, giving the
|
||||||
appearance of it dissolving away into the ether
|
appearance of it dissolving away into the ether
|
||||||
|
Loading…
Reference in New Issue
Block a user