السلام عليكم
لو سمحتوا يلي مثبت هي المكتبة 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()