mirror of
https://github.com/iruletheworldmo/strawberry.git
synced 2024-08-13 23:12:55 -05:00
385de363a3
Frame Construction Simplification: Leveraged Python list replication for constructing repetitive sections of the garden frames, specifically for the initial empty rows and soil rows. This reduces eight separate string initializations into concise expressions, improving readability and reducing potential sources of error. Consolidated Animation Logic: Streamlined the logic for embedding the animation character (q*) into the garden frame stages. For sub-stages 4 to 7, applied string multiplication to dynamically adjust the number of # symbols, thereby reducing redundancy in the frame construction. Improved Control Flow: Integrated the try-except block directly into the animation loop (delicious function), resulting in smoother handling of KeyboardInterrupt exceptions and eliminating the need for an infinite while loop. These modifications preserve the functionality of the original script while making the code more concise and easier to maintain.
33 lines
882 B
Python
33 lines
882 B
Python
import os
|
|
import time
|
|
|
|
YELLOW = '\033[93m'
|
|
BROWN = '\033[38;5;52m'
|
|
RESET = '\033[0m'
|
|
|
|
def garden(sub_stage=0):
|
|
frames = [
|
|
*[" "]*4,
|
|
f"{BROWN}~~~~~~~~~~~~~~~~{RESET}",
|
|
*[f"{BROWN}################{RESET}"]*5
|
|
]
|
|
if 0 <= sub_stage < 4:
|
|
frames[sub_stage] = f" {YELLOW}(q*){RESET} "
|
|
elif 4 <= sub_stage <= 7:
|
|
frames[sub_stage] = f"{BROWN}{'#'*((sub_stage - 4) * 2)}{YELLOW}(q*){BROWN}{'#'*(8-(sub_stage - 4) * 2)}{RESET}"
|
|
|
|
return "\n".join(frames)
|
|
|
|
def delicious():
|
|
try:
|
|
while True:
|
|
for i in range(8):
|
|
os.system('cls' if os.name == 'nt' else 'clear')
|
|
print(garden(i))
|
|
time.sleep(0.5)
|
|
time.sleep(1)
|
|
except KeyboardInterrupt:
|
|
print("\nAnimation stopped.")
|
|
|
|
if __name__ == "__main__":
|
|
delicious()
|