پایتون · سطح ۲ · ۸ مرحله

شبیه‌ساز منظومهٔ شمسی

Solar system

با ایجاد مدلی از منظومه شمسی با فرهنگ لغت پایتون آشنا شوید

ترجمهٔ فارسی ماشینی است و ممکن است در اصطلاحات دقیق نباشد. با انتخاب «هر دو» می‌توانی متن اصلی را هم بخوانی.
مرحلهٔ ۱

مدار عطارد را نشان دهید

مدار عطارد را نشان دهید

یک فرهنگ لغت عطارد ایجاد کنید و از آن برای کشیدن یک حلقه سفید مدار به دور خورشید استفاده کنید.

نکته

می‌توانید با استفاده از کروشه‌های مربع، مقداری را از فرهنگ لغت دریافت کنید mercury['orbit'].

main.py

from p5 import *
from make_planet import make_planet


def draw_sun():
    fill(255, 255, 0)  # Yellow
    ellipse(width / 2, height / 2, 100, 100)


# draw_orbits function
def draw_orbits():
    no_fill()
    stroke(255)  # Make it white
    ellipse(width / 2, height / 2, mercury['orbit'], mercury['orbit'])  # Draw Mercury's orbit ring using its orbit size


# draw_planets function


# load_planets function
def load_planets():
    global mercury  # Make mercury accessible outside this function

    mercury = {  # Store Mercury's data in a dictionary
        'name': 'Mercury',
        'colour': Color(165, 42, 42),
        'size': 15,
        'orbit': 150,
        'speed': 1,
        'info': 'The smallest, and fastest, planet.'
    }


def setup():
    # Put code to run once here
    size(400, 400)
    load_planets()  # Load Mercury before the first frame is drawn



def draw():
    # Put code to run every frame here
    background(0)
    no_stroke()
    draw_sun()
    draw_orbits()  # Draw Mercury's orbit ring each frame

def mouse_pressed():
    # Put code to run when the mouse is pressed here
    # Here the RGB value is converted to Hex so it can be used in a string comparison later
    pixel_colour = Color(get(mouse_x, mouse_y)).hex  # Read the colour of the pixel you clicked


run(frame_rate=60)

اشکال زدایی

اگر دریافت کنید NameError: name 'mercury' is not defined، بررسی کنید که هر دو را اضافه کرده اید global mercury در load_planets() و load_planets() خط در setup().

حالا کد خود را اجرا کنید

چک کنید می توانید ببینید یک حلقه مدار سفید اطراف خورشید

محیط اجرای پروژه

ویرایشگر رسمی Raspberry Pi با فایل‌ها و کتابخانه‌های همین پروژه باز می‌شود. بارگذاری و اجرای آن به اینترنت نیاز دارد. کدهای خودت را با ابزار دریافت فایل نگه دار.

باز کردن در صفحهٔ مستقل ↗
معرفی و پیش‌نمایش پروژه

آنچه را که خواهید ساخت

یک مدل منظومه شمسی ایجاد کنید که سیارات را متحرک می کند و با کلیک بر آنها حقایق را چاپ می کند.

هنگامی که سیاره ای از زیر ماوس شما می گذرد، روی آن کلیک کنید - بعداً، برنامه خود را مجبور خواهید کرد که اطلاعات مربوط به آن را چاپ کند.

متن اصلی معرفی

What you will make

Create a solar system model that animates planets and prints facts when you click them.

Click a planet when it passes under your mouse — later, you’ll make your program print facts about it.