কম্পিউটার টিউটোরিয়াল

পাইথন PyGame: উইন্ডোতে বিভিন্ন আকার (Shapes) আঁকুন

PyGame পরিচিতি

Pygame হলো পাইথনের একটি মাল্টিমিডিয়া লাইব্রেরি যা গেম এবং মাল্টিমিডিয়া অ্যাপ্লিকেশন তৈরিতে ব্যবহৃত হয়। এটি SDL (Simple DirectMedia Layer) লাইব্রেরির ওপর তৈরি।

প্রোগ্রাম: বৃত্ত, উপবৃত্ত, আয়ত আঁকা

import pygame

pygame.init()

# রঙ সংজ্ঞা (RGB)
WHITE = (255, 255, 255)
GREEN = (0, 255, 0)
BLUE  = (0, 0, 150)
BLACK = (0, 0, 0)
RED   = (255, 0, 0)

# উইন্ডো ডাইমেনশন
X, Y = 400, 400

# ডিসপ্লে সারফেস তৈরি
display_surface = pygame.display.set_mode((X, Y))
pygame.display.set_caption('Drawing Shapes')

# ব্যাকগ্রাউন্ড সাদা করুন
display_surface.fill(WHITE)

# ১. বৃত্ত আঁকুন: pygame.draw.circle(surface, color, center, radius, width)
# width=0 মানে ফিল্ড বৃত্ত
pygame.draw.circle(display_surface, BLACK, (300, 250), 80, 0)

# ২. উপবৃত্ত আঁকুন: pygame.draw.ellipse(surface, color, rect, width)
# rect = (x, y, width, height)
pygame.draw.ellipse(display_surface, RED, (50, 200, 100, 150), 4)

# ৩. আয়ত আঁকুন: pygame.draw.rect(surface, color, rect)
pygame.draw.rect(display_surface, BLUE, (50, 50, 150, 100))

# মেইন লুপ
running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False
    
    pygame.display.update()

pygame.quit()

প্রধান ফাংশনস

ফাংশনপ্যারামিটারসবিবরণ
pygame.draw.circlesurface, color, center, radius, width=0বৃত্ত আঁকে। width=0 ফিল্ড, >0 আউটলাইন épaisseur
pygame.draw.ellipsesurface, color, rect, width=0উপবৃত্ত আঁকে। rect=(x, y, w, h)
pygame.draw.rectsurface, color, rect, width=0আয়ত আঁকে।
pygame.draw.linesurface, color, start_pos, end_pos, width=1রেখা আঁকে।
pygame.draw.polygonsurface, color, points, width=0বহুভুজ আঁকে। points=[(x1,y1), (x2,y2), ...]

চলানোর নির্দেশনা

  1. pip install pygame ইনস্টল করুন।
  2. কোড সেভ করুন draw_shapes.py নামে।
  3. python draw_shapes.py রান করুন।
  4. উইন্ডো বন্ধ করতে クローズ বাটন চাপুন।

নোট: pygame.display.update() বা pygame.display.flip() লুপের ভেতরে থাকতে হয় যাতে ড্রইং রিফ্রেশ হয়।

  1. পাইথন Kivy উইন্ডোয়ে লেবেল (Label) যোগ করা

  2. পাইথনে ফ্র্যাকটাল ট্রি আঁকা (Fractal Trees in Python)

  3. Tkinter-এ বিভিন্ন মেসেজ বক্স - পাইথন

  4. পাইথন Tkinter ব্যবহার করে সিম্পল রেজিস্ট্রেশন ফর্ম