原创 Unity 2D 學習手札(十二)Sprite 的觸點處理

前言 一個簡單的範例,如下圖的樸克牌,點一下就會翻過來,再點一次就蓋起來。 樸克牌遊戲對象 首先新增一個 Sprite 對象,用於顯示樸克牌的點數,命名爲 oneCard。然後在其下新增一個 Sprite 子對象,用於顯示背面圖像

原创 Pygame實作GUI(04)MyBaseForm 類

前言 前三篇介紹了 GUI 中的 Label, Button, Checkbox, Radio Button 等控件,基本上這些控件都是擺放在屏幕上的某個位置,要有顯示及判斷 click 事件的管理機制。每一個畫面都會有,所以要設

原创 Pygame實作GUI(02)Button

前言 按鈕(Button)是GUI中最簡單的一種控件,由一個矩形區域組成,有兩個狀態:作用中、非作用中。兩種狀態表示可以點擊或無法點擊。 按鈕可以用圖案表示,也可以使用文字,當然圖案加文字也是可以的。因此大概知道一個Button

原创 Pygame 實作 GUI(01)Label

前言 GUI ( Graphical User Interface ) 中文稱之爲『圖形用戶界面』。在Python 中,雖有默認的 UI 工具包 Tkinter,但如何與 pygame 融合使用?卻不是簡單易解的事。遊戲中的用戶

原创 單列的 FORM

利用bootstrap 的 form-inline 實作下面的樣式。 <form class="form-inline font5" style="margin:0px;" id="frmFind"> <input typ

原创 使用 Tamir.SharpSSH 類庫實現 SFTP 文件操作

前言 在改一個 VB.NET 的項目,因需要將本機檔案上傳到雲端,所以找到了 Tamir.SharpSSH 這個類庫,但很多資料都是介紹如何用 C# 來實現。想把範例改成 VB.NET,但碰到無法繼承的問題,或許是對 VB.NET

原创 Python 3 入門手札(15)threading 多線程模塊

在 Python 中使用多線程只要用 threading 模塊就能達成,建立一個線程的方法是用 threading.Thread() 類別來建立一個線程對象: import threading t = threading.Thre

原创 Python 3 入門手札(14)檔案存取

Python 內建的 open() 函式可用來開啓檔案,它會傳回一個檔案對象,然後我們即可用檔案對象的 read(), close() 等方法來操作檔案。例如: f = open('a.txt') # 以讀取模式開啓 a.t

原创 Python 3 入門手札(12)對象與類別

對象與類的三大特點: 對象(object)是由類(class)產生的。 類規劃了對象的數據儲存方式,這些儲存的數據就稱爲對象的屬性。 類規劃了對象的操作方式,這些操作方式就稱爲對象的方法。 基本上類就像是對象的設計

原创 Python 3 入門手札(11)函式 Function

使用變量的理由是爲了要重複使用同一份數據,同樣的,使用函式(Function)的理由是爲了要重複使用一段程序。我們可以將需要重複使用的程序片段賦予一個函式名稱,然後像變量一樣,呼叫這個函式名稱來重複使用這個程序片段。 設計自己的函

原创 Python 3 入門手札(13)import 模塊

Import 會將 python 代碼從另一個文件中轉移到當前的程序中。這些代碼包括變量、函式、類別、模塊及套件。 模塊(module) 模塊基本上就是一般的程序文件(.py)。在模塊中可以定義各種變量、函式或類別。例如,我們自己

原创 Python 3 入門手札(10)異常處理

Python 一開始執行程序時,會先全面檢查語法,如果語法錯誤,就會停止執行,此時必須修正語法,然後重新執行。如果語法沒有錯誤,但在執行過程中發生系統無法處理的錯誤,此時系統會產生一個異常(Exception),如果此異常沒有被處

原创 Python 3 入門手札(09)循環 while 及 for

如果需要重複執行某項工作,可用 while 或 for 循環來進行。其中 while 循環可依照條件來重複執行。而 for 循環則專門用來走訪容器中的元素。 While 循環 n = int(input('請輸入一個正整數:')

原创 Python 3 入門手札(08)if 判斷式

If 判斷式可以在程序中做「如果…就…」的判斷,寫法如下: if a < 1: # if 判斷式,判斷 a 是否小於 1 a += 1 # 右縮區塊,表 a < 1 時,纔會執行。 b =

原创 Python 3 入門手札(07)多重指定與自動解包、打包

多重指定可以讓我們一次指定多個變量,例如: x, y, z = 1, 2, 3 在等號右邊的數據列,其實就是一個沒加小括號的 tuple。凡是在需要多個值的場合,tuple 會自動解包(tuple unpacking),然後將元