用五行LiveCode代碼創建一個計算器

計算器在PC和行動設備裡都是標配的應用。如果你學過其它的編程語言,請想想你是否用過這些語言創建過一個計算器的應用?如果有,那麼你又花了多少的時間以及寫了多少行的代碼來完成這個應用?

如果我告訴你創建一個基本的計算器應用只需要5行的LiveCode代碼以及5分鐘的時間你相信嗎?如果你好奇這是怎麼完成的,請繼續讀下去。

首先我們需要在LiveCode的圖形化所見即所得的集成開發環境裡用簡單的拖拉方法把計算器裡需要的按鍵以及顯示計算公式與結果的欄位設置好。我們把這些按鍵分成五類並且用不同的顏色來區分它們。每一類也只需要1行代碼來處理它們。

第一類是使用紅色背景顏色的“=”按鍵。第一行的代碼直接可以翻譯為:“如果被點擊的物件名稱是‘=’,並且計算字段的最後一個字符是數字,那麼就把輸入的公式進行計算。”
if short name of target is “=” and last char of field 1 is a number then do “put” && field 1 && “into field 1”

第二類是使用灰色背景顏色的“c”按鍵。第二行的代碼直接可以翻譯為:“否則,如果被點擊的物件名稱是‘c’,則將顯示計算公式與結果的欄位置空。”
else if short name of target is “c” then put empty into field 1

第三類是使用黑色背景顏色的“<-”按鍵。第三行的代碼直接可以翻譯為:“否則,如果被點擊的物件名稱是‘<- ’,則刪除顯示計算公式與結果欄位的最後一個字符。”
else if short name of target is “<-” then delete last char of field 1

第四類是使用藍色背景顏色與數字相關的按鍵包括0到9。第四行的代碼直接可以翻譯為:“否則,如果被點擊的物件名稱是一個數字的話,則把這個物件的名稱放在顯示計算公式與結果欄位之後。”
else if short name of target is a number then put short name of target after field 1

第五類是使用綠色背景顏色的+ – * /計算符號和小數點。第五行的代碼直接可以翻譯為:“否則,如果顯示計算公式與結果欄位不是空的而且它的最後一個字符是一個數字的話,則把這個物件的名稱放在顯示計算公式與結果欄位之後。”
else if field 1 is not empty and last char of field 1 is a number then put short name of target after field 1

把這5行代碼放在一起就可以完成這個計算器應用了!看看這些代碼是不是非常像英文的自然語言?一邊學英文一邊學編程是不是一舉兩得?LiveCode是不是可以向全世界挑戰看看是否有任何其它語言可以用少於5行代碼來完成一個可以在PC端的Mac、Windows、Linux、行動端的iOS、Android, 以及網頁的HTML5都可以獨立運行的計算器應用呢?

根據先前的報導,LiveCode可以節省大約90%的代碼編寫量,使工作效率提高10倍以上。如果你之前用過其它的語言創建過一個計算器的應用,你是不是寫了超過10倍以上的代碼和花了超過10倍以上的時間呢?

附記1:LG手機標配的計算器應用有兩行的顯示欄位,一行顯示計算公式另外一行顯示計算結果。如果把以上描述的一行欄位基本計算器改為像LG計算器一樣的兩行欄位計算器需要添加多少行的代碼呢?答案是15行。是的總共只需要20行的代碼就可以完成一個類似LG的計算器應用。如果你好奇這是如何完成的,請報名參加LiveCode的編程培訓課程吧。

附記2:加20行的代碼就可以完成一個會說話的計算器(Talking Calculator)APP。同學們可以用英文和中文錄下每一個按鍵的發音讓這個計算器發聲。另外再加3行的代碼就可以點擊背景更換背景顏色。點擊以下的鏈結即可下載這個Talking Calculator應用。是的,總共不到50行的代碼就可以完成一個可以在PC端的Mac、Windows、Linux、行動端的iOS、Android, 以及網頁的HTML5獨立運行會變色和發聲的計算器應用。如果你好奇這是如何完成的,請報名參加LiveCode的編程培訓課程吧。我們保證教會每一位同學並且讓他們在各大應用商店發佈他們自己創作的APP。

附記3:蘋果下載需要注意兩件事。第一是操作系統需要更新到最新版。第二是必須在Safari瀏覽器裡下載。下載安裝iOS版的APP時,請記得在瀏覽器輸入以上的下載網址,等待“打開此網頁”的對話框的出現,點擊“打開”後再等待幾秒鐘直到安裝的對話框出現,然後點擊“安裝”後就可以回到桌面等待APP完成下載。如果你點擊APP的圖標,你會看到“尚未信任”的對話框。你需要打開”設定” -> “一般” -> “裝置管理”然後信任這個由SPECIALDEALS.COM INC開發的APP以後,你就可以開啟這個APP了。你只需要信任一次,以後發布的APP與更新就可以開啟而不需要做這個信任的設置了。