انیمیشن در کنسول

Shape Image One
Shape Image One
 Shape Image Four
 Shape Image Four
 Shape Image Four
 Shape Image Four
 Shape Image Four
 Shape Image Four

ساخت انیمیشن در کنسول :

ممکن است دوست داشته باشید در پروژه های کنسولی خود، انیمیشن بکار ببرید و محیط کنسول را برای کاربر خود جذاب کنید. در پایتون می توانید، برای کنسول، انیمیشن های جالبی را به کار ببرید؛ که در این مقاله آموزشی، دو نمونه انیمیشن در محیط کنسول با زبان برنامه نویسی پایتون را قرار می دهیم.

مورد اول : انیمیشن loading در محیط کنسول

با قطعه کد زیر می توانید یک انیمیشن لودینگ برای محیط کنسول خود قرار دهید.

import time
import itertools
def loadingAnimation():
    while True:
        for j in itertools.cycle(['|', '/', '-', '\\']):
            print(f"\r[{str(j)}] Loading... ", end="", flush=True)
            time.sleep(0.2)

نتیجه بصورت روبرو می باشد :

انیمیشن لودینگ در کنسول
ساخت انیمیشن لودینگ در محیط کنسول

 

 

 

 

 

 

 

 

 

 

 

 

مورد دوم : صفحه پیشرفته لاگین در محیط کنسول

با این سورس نیز می توانید یک انیمیشن جذاب برای جاهای مختلف پروژه خود در محیط کنسول قرار دهید.

import time
import sys
def advanceAnimation():
    text = "please wait for console [rexxar.ir]..."
    text_list = list(text)
    lenText = len(text)
    i = 0
    while True:
        time.sleep(0.075)
        if ord(text_list[i]) != 32 and ord(text_list[i]) != 46:
            if text_list[i].islower():
                y = text_list[i].upper()
            else:
                y = text_list[i].lower()
            text_list[i] = y

        result = ''
        for j in range(lenText):
            result += text_list[j]
        print("\r",result,end="",flush=True)
        i = (i + 1) % lenText

نتیجه این انیمیشن پیشرفته نیز بصورت روبرو است :

انیمیشن در محیط کنسول
ساخت انیمیشن در محیط کنسول

 

 

 

 

 

 

 

 

 

 

 

 

با استفاده از توابع ()loadingAnimation و ()advanceAnimation که در بالا معرفی کردیم، می توانید از این انیمیشن ها در محیط کنسول خود استفاده کنید 🙂

2 Comments

  1. سلام
    خیلی خوب بود
    اما اگه توضیح میدادید که module ها به چه شکلی کار میکردن بیشتر به درد من مبتدی میخورد
    مرسی

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد.

*

code