<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                Python精靈模塊,英文名為sprites。 用from ?sprites ?import ?*語句導入了所有命令 不要再用from turtle ?import *命令了。 因為后者會覆蓋前者的同名命令。 用pip install sprites命令安裝sprites模塊 現實情況下由于要訪問國外的服務器,所以安裝速度在某些地方很慢以致于安裝不上 所以我們要用cmd打開管理員窗口,用下面的命令進行安裝: pip install -i https://pypi.tuna.tsinghua.edu.cn/simple sprites --upgrade 上面是從清華大學服務器下載sprites模塊,然后安裝的,由于從國內服務器下載,所以速度非常快。 安裝好后,用from sprites import Sprite,Screen語句可以導入Sprite類和Screen函數。 然后用Sprite()就能新建一只蟲子,假設取名為bug,那么命令如下所示: ~~~ from sprite import Sprite,Screen ~~~ 接下來就可以讓bug不斷地滿屏爬了。簡單化一下,來一個while循環。 ![](http://h.yiniuedu.com/7a481ba673ea93f49a49993f103dc0ad) while True 代碼的控制結構。它可以讓同組代碼不斷地重復執行。bug.fd(1)可以讓bug前進一個單位,bug.right(1)可以讓蟲子右轉,簡寫為bug.rt(1),代碼變成了像下面這樣: ~~~ from?sprites?import?Sprite,Screen ~~~ 上面的程序運行后,就能看到一只蟲子爬了。如果要有更多的蟲子爬,我們只要新建更多的角色即可。程序變成像下面這樣了: ~~~ from sprites import Sprite,Screen ~~~ 上面goto命令和海龜畫圖中的goto命令是一樣的,都是定位角色坐標的。上面的程序是單線程的,只有一個while循環。如果想有幾個while循環同時執行的話就要使用多線程編程了。接下來我們導入Thread,用from threading import *即可。我們這里創建三個線程,每個線程的目標函數會創建一個蟲子角色,然后通過while循環讓名為bug的蟲子不斷地爬。這個函數就像下面這樣: ~~~ def myt1(): ~~~ 函數定義好了,我們就能用Thread命令來創建線程了,語句如下所示: ~~~ thread1 = Thread(target=myt1) ~~~ 最后,我們只要簡單地調用thread1的start方法就能啟動這個線程了。 代碼如下所示: ~~~ thread1.start() ~~~ 那么創建四個線程,只要定義四個函數,啟動四個線程就可以了。最后,多線程蟲子爬的代碼如下所示: ``` """ ? ?四只bug多線程示例程序.py ? ?本程序創建了四個線程,每個線程都會創建一個bug。 ? ?bug定位后會不斷地旋轉。 ? ?本程序需要Python精靈模塊支持,請用cmd命令,打開管理員窗口, ? ?然后輸入以下使命令進行安裝: ? pip install -i https://pypi.tuna.tsinghua.edu.cn/simple sprites ? --upgrade """ from threading import * from sprites import Sprite,Screen def myt1(): bug = Sprite() while True: bug.fd(1) bug.rt(1) def myt2(): bug = Sprite() bug.goto(100,100) while True: bug.fd(1) bug.lt(1) def myt3(): bug = Sprite() bug.goto(-100,100) while True: bug.fd(1) bug.lt(1) def myt4(): bug = Sprite() bug.goto(100,-100) while True: bug.fd(1) bug.lt(1) screen = Screen() # 新建屏幕對象 thread1 = Thread(target=myt1) ? ? ?# 創建一個線程 thread2 = Thread(target=myt2) ? ? ?# 創建一個線程 thread3 = Thread(target=myt3) ? ? ?# 創建一個線程 thread4 = Thread(target=myt4) ? ? ?# 創建一個線程 thread1.start() ? ? ? ? ? ? ? ? ? ?# 啟動線程1 thread2.start() ? ? ? ? ? ? ? ? ? ?# 啟動線程2 thread3.start() ? ? ? ? ? ? ? ? ? ?# 啟動線程3 thread4.start() ? ? ? ? ? ? ? ? ? ?# 啟動線程4 screen.mainloop() ``` 更高級的編程方法是可以創建一個Bug類。它繼承自Sprite類。當Bug生成后會自動創建一個線程,自己爬。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看