Python
5 subscribers
14 photos
10 videos
94 links
ف
Download Telegram
Forwarded from Python3
🌟 آموزش ساخت انیمیشن حرکت کاراکتر در Pygame 🌟

سلام دوستان! امروز می‌خواهیم یاد بگیریم که چطور در بازی Pygame یک انیمیشن حرکت ساده برای کاراکترمان بسازیم. 🕹️🎮

ابتدا باید تصاویر هر فریم از انیمیشن را بارگذاری کنیم. فرض می‌کنیم که شما شش تصویر از حرکت کاراکتر خود دارید (مانند تصویر زیر). هر کدام از این تصاویر را به ترتیب با نام‌های frame_1.png تا frame_6.png ذخیره کنید.

۱. بارگذاری تصاویر
ابتدا تصاویر انیمیشن را در Pygame بارگذاری می‌کنیم:

import pygame
import os

# مقداردهی اولیه Pygame
pygame.init()

# تنظیمات صفحه نمایش
screen = pygame.display.set_mode((800, 600))
pygame.display.set_caption("انیمیشن حرکت")

# بارگذاری تصاویر
frame_1 = pygame.image.load("frame_1.png").convert_alpha()
frame_2 = pygame.image.load("frame_2.png").convert_alpha()
frame_3 = pygame.image.load("frame_3.png").convert_alpha()
frame_4 = pygame.image.load("frame_4.png").convert_alpha()
frame_5 = pygame.image.load("frame_5.png").convert_alpha()
frame_6 = pygame.image.load("frame_6.png").convert_alpha()

# ذخیره تصاویر در یک لیست
frames = [frame_1, frame_2, frame_3, frame_4, frame_5, frame_6]

۲. ایجاد متغیرهای انیمیشن
حالا متغیرهایی برای انیمیشن ایجاد می‌کنیم:

# متغیرهای انیمیشن
current_frame = 0
frame_count = len(frames)
frame_delay = 100 # میلی‌ثانیه
last_update_time = pygame.time.get_ticks()

۳. حلقه اصلی بازی
در نهایت حلقه اصلی بازی را می‌سازیم که فریم‌های انیمیشن را به ترتیب نمایش دهد:

# حلقه اصلی بازی
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False

# به‌روزرسانی فریم
current_time = pygame.time.get_ticks()
if current_time - last_update_time > frame_delay:
current_frame = (current_frame + 1) % frame_count
last_update_time = current_time

# پاک کردن صفحه
screen.fill((0, 0, 0))

# نمایش فریم فعلی
screen.blit(frames[current_frame], (100, 100))

# به‌روزرسانی صفحه نمایش
pygame.display.flip()

# محدود کردن نرخ فریم
pygame.time.Clock().tick(30)

# خروج از Pygame
pygame.quit()

🎉 حالا انیمیشن شما باید به خوبی اجرا شود! می‌توانید از این روش برای هر نوع انیمیشنی که نیاز دارید استفاده کنید.

[ برای اموزشای بیشتر به کانال ما بپیوندید]

#برنامه‌نویسی #بازی‌سازی #Pygame #انیمیشن #آموزش
Forwarded from Python3
پارت ۱: مقدمه‌ای بر ساخت صفحات گرافیکی با پایتون 🎨🐍

پایتون، یکی از زبان‌های برنامه‌نویسی محبوب و قدرتمند، به خاطر سادگی و کتابخانه‌های گسترده‌ای که دارد، گزینه‌ای مناسب برای ساخت صفحات گرافیکی محسوب می‌شود. در این بخش، ابتدا به بررسی روش‌های مختلف برای ساخت صفحات گرافیکی در پایتون می‌پردازیم و سپس از کتابخانه‌های مهم و پرکاربرد شروع می‌کنیم. بیایید با هم قدم به قدم پیش برویم:

۱. چرا پایتون برای ساخت صفحات گرافیکی؟
پایتون کتابخانه‌های متنوعی برای کار با گرافیک دارد که از ساده‌ترین تصاویر دوبعدی تا پیچیده‌ترین مدل‌های سه‌بعدی را پوشش می‌دهد. به دلیل این تنوع، می‌توان پایتون را برای کارهای مختلف گرافیکی مورد استفاده قرار داد؛ از طراحی بازی‌ها گرفته تا رسم نمودارها و حتی ساخت برنامه‌های تعاملی.

۲. آشنایی با کتابخانه‌های گرافیکی پایتون 🛠️

۲.۱. Tkinter
یکی از قدیمی‌ترین و پرکاربردترین کتابخانه‌ها برای ساخت رابط گرافیکی در پایتون، Tkinter است. این کتابخانه به صورت پیش‌فرض همراه پایتون نصب می‌شود و به شما اجازه می‌دهد به راحتی پنجره‌های گرافیکی بسازید.
ویژگی‌های بارز Tkinter:
- ساخت فرم‌های ساده و کاربردی
- مناسب برای پروژه‌های کوچک و میان‌رده
- سادگی و انعطاف بالا

نصب Tkinter
اگر Tkinter روی سیستم شما نصب نیست، می‌توانید آن را با دستور زیر نصب کنید:
pip install tk

مثال ساده از Tkinter
در این مثال ساده، یک پنجره گرافیکی ایجاد می‌کنیم:
import tkinter as tk

window = tk.Tk() # ساخت پنجره اصلی
window.title("صفحه گرافیکی با Tkinter") # عنوان پنجره
window.geometry("400x300") # اندازه پنجره

label = tk.Label(window, text="سلام دنیا!", font=("Arial", 14))
label.pack()

window.mainloop() # اجرای بی‌نهایت برنامه

۲.۲. Pygame 🎮
اگر به ساخت بازی‌های دوبعدی علاقه دارید، کتابخانه Pygame برای شما مناسب است. این کتابخانه ابزارهای زیادی برای کنترل تصاویر، صدا و حتی ورودی‌های کاربر فراهم می‌کند.

نصب Pygame
برای نصب Pygame از دستور زیر استفاده کنید:
pip install pygame

مثال ساده از Pygame
در این مثال، یک پنجره بازی ساده ایجاد می‌کنیم:
import pygame

pygame.init()

window = pygame.display.set_mode((400, 300)) # اندازه پنجره
pygame.display.set_caption("صفحه گرافیکی با Pygame")

running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False

window.fill((0, 128, 255)) # رنگ پس‌زمینه
pygame.display.flip() # بروزرسانی پنجره

pygame.quit()

۳. معرفی دیگر کتابخانه‌های گرافیکی
به جز Tkinter و Pygame، کتابخانه‌های دیگری نیز برای ساخت صفحات گرافیکی با پایتون وجود دارند. برخی از این کتابخانه‌ها عبارت‌اند از:
- Kivy: مناسب برای ساخت اپلیکیشن‌های موبایل
- PyQt: مناسب برای ساخت رابط‌های کاربری پیچیده

در پارت بعدی، به طور عمیق‌تر وارد جزئیات ساخت گرافیک با هر یک از این کتابخانه‌ها خواهیم شد! 🎨

(رو اینجا بزن تا بیشتر یاد بگیری)

#پایتون #آموزش_پایتون #برنامه‌نویسی #ساخت_صفحه_گرافیکی #Tkinter #Pygame #کدنویسی
Forwarded from Python3
ادامه کد بالا ☝️
keys = pygame.key.get_pressed()

if keys[pygame.K_LEFT] and x > 0:
x -= speed
if keys[pygame.K_RIGHT] and x < 400 - width:
x += speed
if keys[pygame.K_UP] and y > 0:
y -= speed
if keys[pygame.K_DOWN] and y < 300 - height:
y += speed

window.fill(white)
pygame.draw.rect(window, blue, (x, y, width, height))
pygame.display.update()

pygame.quit()

۳. جمع‌بندی 📋

تا اینجا یاد گرفتیم که چگونه با استفاده از Tkinter فرم‌ها و اشکال ساده رسم کنیم و با Pygame بازی‌های ساده دوبعدی بسازیم. هر دو کتابخانه ابزارهای بسیار قدرتمندی دارند و می‌توانید از آن‌ها برای ایجاد پروژه‌های کوچک و بزرگ استفاده کنید.

در پارت سوم، با کتابخانه‌های دیگر مثل Kivy و PyQt آشنا خواهیم شد و به مواردی مانند ساخت اپلیکیشن‌های موبایل و رابط‌های کاربری پیچیده می‌پردازیم.

(بزن رو این تا بیشتر یاد بگیری)

#پایتون #آموزش_پایتون #برنامه‌نویسی #ساخت_صفحه_گرافیکی #Tkinter #Pygame #کدنویسی #طراحی_رابط_کاربری