【Scratch】五子棋02(如何把棋子放在正確的位置)
棋盤畫好之後,要把棋子擺上去了,可是不同於井字棋,五子棋有非常大的棋盤,因此如何把棋子擺在正確的位置上,需要再做一點說明。
資訊技術教材網
棋盤畫好之後,要把棋子擺上去了,可是不同於井字棋,五子棋有非常大的棋盤,因此如何把棋子擺在正確的位置上,需要再做一點說明。
如果只是把棋盤和棋子畫出來並沒有什麼有趣的,真正要和玩家互動,則當玩家在畫面上按下滑鼠按鍵的時候,才是需要開始判斷到底是按到了哪一個棋子,以及要做出什麼樣的互動關係。在前面的例子中,我們使用分身的功能把棋子依序放在舞台上,然後偵側任一個角色是否被按下了,如果被按下的話,就使用蓋章的功能覆蓋原有的角色,然而重要的是,在玩家選擇了角色的時候,如何判斷他是選了哪一個角色?
習慣上我們都想說只要使用瀏覽器上網使用線上版的Scratch就好了,也非常方便,但是在沒有網路或網路速度不快的情況下,甚至有時候Scratch主機暫時不能使用的時候(別懷疑,真的發生過),這時候如果你有離線版的Scratch就會非常方便了。
有時候我們會需要因為下雨而去執行一些動作,此時就是雨滴感測器派上用場的時候了。雨滴感測模組的原理其實很簡單,主要就是透過金屬表面線路去接受水滴,由於水本身具有導電的特性,因此水量愈多的時候,導電的部份就愈多,我們就可以偵測出其間的變化,再從變化的數值來決定下一步要進行的操作。
在之前的練習中同學們學會了如何利用Radio的功能,讓不同的micro:bit可以彼此之間互相通訊,在這一個單元中要教大家如何使用另外一個micro:bit來控制在不同的micro:bit中的伺服馬達,達到遙控器的目的。
在前面幾個單元中同學們已經知道如何在app中讀取micro:bit上的溫度了,現在是時候讓在app上讀取到的溫度放到網站上了。我們使用是很受歡迎的ThingSpeak這個服務,這個網站可以讓使用者在其上建立一個Channle,然後透過網址的操作,就可以把你想要記錄的資訊更新到它們的網站中詳細地記錄下來便於日後的分析。
micro:bit本身內建有藍牙模組,而幾乎所有的手機也都有藍牙的功能,因此使用手機來讀取micro:bit上的溫度資訊,只要透過藍牙協定就可以了。在前面單元中我個使用了現成的micro:bit Blue APP和micro:bit互動,其實我們也可以自己設計APP。在手機程式設計中,APP Inventor可以用簡單的方式很快地寫出具有讀取藍牙資訊能力的APP,本文就來教同學們如何做到。
撲克牌發牌程式是一個很有趣的清單應用實例,把52張牌的內容建立為一個清單,就可以自由地在程式中操作這些牌了,在這一篇文章中就來說明如何運用清單以及隨機數的功能來建立一個有趣的簡單發牌程式。
在撲克牌應用的程式中,假設我們在畫面上要呈現五張牌,而這五張牌因為都需要和玩家互動,因此使用按鈕是最簡易快速的方式。而在操作的時候,為了簡化程式的設計,使用Any Component(任意元件)功能,可以把程式中的可視元件建立為清單,成為清單之後就可以使用索引值來操作元件,讓程式邏輯並得更容易瞭解。在本文中就以撲克牌發牌程式為例,說明如何把按鈕變成清單,再透過Any Component對按鈕進行操作。
繼電器在控制系統中扮演著非常重要的角色,因為它可以透過小電流的訊號去控制大電流的電路,從而可以實現利用開發板上5V的電路控制家中使用110V交流電的電器,像是電扇、電燈等。