小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

用Python簡單實(shí)現(xiàn)模擬太陽系運(yùn)轉(zhuǎn)

 路人甲Java 2021-04-25

前言

本文的文字及圖片來源于網(wǎng)絡(luò),僅供學(xué)習(xí)、交流使用,不具有任何商業(yè)用途,如有問題請及時(shí)聯(lián)系我們以作處理。

PS:如有需要Python學(xué)習(xí)資料的小伙伴可以點(diǎn)擊下方鏈接自行獲取

Python免費(fèi)學(xué)習(xí)資料、代碼以及交流解答點(diǎn)擊即可加入


 

1. 代碼實(shí)現(xiàn)

需要安裝依賴包:pygame

篇幅原因,這里僅展示部分代碼。

while True:
    for event in pygame.event.get():
        if event.type == QUIT:
            sys.exit()
            # 背景顏色為黑色
    screen.fill(BLACK)
    # 畫太陽
    pygame.draw.circle(screen, YELLOW, position, 60, 0)
    # 畫地球
    roll_e += 0.01  # 假設(shè)地球每幀公轉(zhuǎn) 0.01 pi
    pos_e_x = int(size[0] // 2 + size[1] // 6 * math.sin(roll_e))
    pos_e_y = int(size[1] // 2 + size[1] // 6 * math.cos(roll_e))
    pygame.draw.circle(screen, BLUE, (pos_e_x, pos_e_y), 15, 0)
    # 地球的軌跡線
    pos_e.append((pos_e_x, pos_e_y))
    if len(pos_e) > 255:
        pos_e.pop(0)
    for i in range(len(pos_e)):
        pygame.draw.circle(screen, SILVER, pos_e[i], 1, 0)
    # 畫月球
    roll_m += 0.1
    pos_m_x = int(pos_e_x + size[1] // 20 * math.sin(roll_m))
    pos_m_y = int(pos_e_y + size[1] // 20 * math.cos(roll_m))
    pygame.draw.circle(screen, WHITE, (pos_m_x, pos_m_y), 8, 0)
    # 月球的軌跡線
    pos_mm.append((pos_m_x, pos_m_y))
    if len(pos_mm) > 255:
        pos_mm.pop(0)
    for i in range(len(pos_mm)):
        pygame.draw.circle(screen, SILVER, pos_mm[i], 1, 0)
    # 畫金星
    roll_v += 0.015
    pos_v_x = int(size[0] // 2 + size[1] // 3 * math.sin(roll_v))
    pos_v_y = int(size[1] // 2 + size[1] // 3 * math.cos(roll_v))
    pygame.draw.circle(screen, RED, (pos_v_x, pos_v_y), 20, 0)
    # 金星的軌跡線
    pos_v.append((pos_v_x, pos_v_y))
    if len(pos_v) > 255:
        pos_v.pop(0)
    for i in range(len(pos_v)):
        pygame.draw.circle(screen, SILVER, pos_v[i], 1, 0)
    # 刷新
    pygame.display.flip()
    # 數(shù)值越大刷新越快,小球運(yùn)動(dòng)越快
    clock.tick(40)

2. 效果圖

 

看著這公轉(zhuǎn)的太陽,是不是很炫酷。

總結(jié)

關(guān)注公眾號回復(fù)【210305】領(lǐng)取源碼

 

    本站是提供個(gè)人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多