اذهب إلى المحتوى

السؤال

نشر
  1. السلام عليكم 

لو سمحتوا يلي مثبت هي المكتبة pygame ممكن شوف شو مخرجات الكود

import pygame

import math



# إعدادات الشاشة

WIDTH, HEIGHT = 800, 600

screen = pygame.display.set_mode((WIDTH, HEIGHT))

pygame.display.set_caption("مثلث متحرك - وسيلة تعليمية")



# ألوان

WHITE = (255, 255, 255)

RED = (255, 0, 0)

BLUE = (0, 0, 255)

GREEN = (0, 255, 0)



# دالة لحساب زوايا المثلث

def calculate_angles(a, b, c):

    A = math.degrees(math.acos((b**2 + c**2 - a**2) / (2 * b * c)))

    B = math.degrees(math.acos((a**2 + c**2 - b**2) / (2 * a * c)))

    C = 180 - A - B

    return A, B, C



# إعدادات المثلث (يمكنك تغيير هذه القيم)

a, b, c = 200, 150, 180 # أطوال الأضلاع

angle_A, angle_B, angle_C = calculate_angles(a, b, c)



# إحداثيات المثلث

def get_triangle_vertices(x, y):

    A = (x, y)

    B = (x + a * math.cos(math.radians(0)), y + a * math.sin(math.radians(0)))

    C = (x + b * math.cos(math.radians(angle_A)), y + b * math.sin(math.radians(angle_A)))

    return A, B, C



# الحلقة الرئيسية

running = True

x_offset = 100

y_offset = 200



while running:

    for event in pygame.event.get():

        if event.type == pygame.QUIT:

            running = False



    screen.fill(WHITE)



    # الحصول على إحداثيات المثلث

    A, B, C = get_triangle_vertices(x_offset, y_offset)



    # رسم المثلث

    pygame.draw.polygon(screen, RED, [A, B, C], 0)



    # عرض قياسات الزوايا

    font = pygame.font.Font(None, 36)

    angle_text = f"A: {angle_A:.2f}°, B: {angle_B:.2f}°, C: {angle_C:.2f}°"

    text_surface = font.render(angle_text, True, BLUE)

    screen.blit(text_surface, (10, 10))



    # تحديث الشاشة

    pygame.display.flip()



    # تحريك المثلث

    x_offset += 1

    if x_offset > WIDTH:

        x_offset = -200



    pygame.time.delay(30)



pygame.quit()


 

Recommended Posts

  • 0
نشر

يظهر خطأ pygame.error: font not initialized عند تشغيل الكود بسبب السطر:

font = pygame.font.Font(None, 36)

والمشكلة أنّ الخط لم تهيئته بشكل صحيح، حيث يجب استدعاء الدالة pygame.init() في بداية البرنامج، مباشرة بعد استيراد مكتبة pygame، وستقوم تلقائيًا بتهيئة جميع وحدات pygame التي تم استيرادها.

وسيظهر التالي، مثلث متحرك من اليسار إلى اليمين بشكل مستمر:

2025-08-19_18-24-51.thumb.PNG.6c2784bc0bc5b1c22063a9d578984660.PNG

  • 0
نشر
بتاريخ الآن قال Mustafa Suleiman:

يظهر خطأ pygame.error: font not initialized عند تشغيل الكود بسبب السطر:

font = pygame.font.Font(None, 36)

والمشكلة أنّ الخط لم تهيئته بشكل صحيح، حيث يجب استدعاء الدالة pygame.init() في بداية البرنامج، مباشرة بعد استيراد مكتبة pygame، وستقوم تلقائيًا بتهيئة جميع وحدات pygame التي تم استيرادها.

وسيظهر التالي، مثلث متحرك من اليسار إلى اليمين بشكل مستمر:

2025-08-19_18-24-51.thumb.PNG.6c2784bc0bc5b1c22063a9d578984660.PNG

تمام ... الله يجزيك الخير 

ما عم تزبط الفكرة 

ممكن مساعدة ... أنا بدي أضلاع مثلث تتحرك حسب نوع المثلث يلي بدي ياه يعني أنا بدي شكله وبدي يعطي تحرك بقيمة الزاويا 

حسب نوع المثلث ويكون في ع الأضلاع تدرجات 

😑

  • 0
نشر
بتاريخ 5 ساعة قال Mustafa Suleiman:

ستحتاجين إلى التعمق في مكتبة pygame من خلال دراسة الكورسات المتاحة على اليوتيوب، ويوجد بالأكاديمية هنا دروس أيضًا:

حاولي حل المشكلة، ثم توفير الكود وسيتم مساعدتك.

تمام شكرا

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...