乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

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

       路人甲Java 2021-04-25

      前言

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

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

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


       

      1. 代碼實現(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)動越快
          clock.tick(40)
      

      2. 效果圖

       

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

      總結(jié)

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

       

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

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多