لو سمحتوا يلي مثبت هي المكتبة 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 =200while 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 +=1if x_offset > WIDTH:
x_offset =-200
pygame.time.delay(30)
pygame.quit()
السؤال
نجاة العبد الرحيم
لو سمحتوا يلي مثبت هي المكتبة pygame ممكن شوف شو مخرجات الكود
4 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.