GameMaker|Data Type 資料型態|程式基礎

更新於 發佈於 閱讀時間約 4 分鐘

這篇內容,將會講解什麼是資料型態,以及與資料型態相關的知識。有了這些概念,各位會更容易理解,要如何設計程式碼。

本篇教學所使用的系統是Windows 10,如果有按鍵相關的說明,會用Windows的系統來解釋。如果你用的是Mac系統,再麻煩自行換成相對應的按鍵。

raw-image


前置知識


在學習本篇內容之前,最好具備以下的前置知識,以免看不懂這篇教學的內容。


Data Type的簡介


在變數的說明中,我們知道變數可以存放,多種不同的資料型態。

那麼,在了解資料型態之後,又有什麼用處呢?答案如下:

  • 當我們在設定參數,或在使用函數(Function)時,就不會把數值,放在不正確的地方,例如:把字串類型的數值,設定到XY座標(實數類型)裡面。
  • 當我們在進行邏輯比較時(大於、小於之類的),就不會把不相干的數值,拿來進行比較,例如:比較某個字串和某個數字,哪一個比較大。


下方我會說明,初學者應該要了解的資料型態。這些資料型態,除了在GameMaker中會用到之外,其他的程式語言,也幾乎有相同的東西(可能名字不同而已)。

不過,我並不會說明,所有的資料類型。老實說,有些資料類型,我也還沒看懂,他們的應用場景在哪裡。

如果之後我有使用到,也覺得他們很有用,那麼,我會再找個時間,補上這些資料型態的相關說明。

最後,我也會附上官方的說明書連結,如果遇到沒看過的資料型態,可以從這邊尋找關鍵字,接著再用google去尋找答案。


Real Number 實數


這裡的實數,與數學裡的實數是一樣的,包含了正數、負數、整數、小數,例如:100、-50、3.14、-6.66。

在官方的說明裡,並沒有詳細講到,實數的範圍有多大(最小值到最大值),但有提到是用64位元雙精度浮點數(64-bit double-precision floating point)來存放的。

如果0的數值,是放在雙精度浮點數的中間,那麼能使用的數字範圍就是2-1024到21024之間。

以下是變數賦值的範例:

a = 10 ;
b = -50 ;
c = 3.14 ;
d = -6.66 ;


Boolean 布林值


布林值只有兩種數值,分別是true和false,這種資料型態,通常會用在邏輯判斷上面。

例如以下的程式碼:

//如果滑鼠的左鍵點下
if mouse_check_button_pressed(mb_left)
{
//執行某些程式碼
}


當滑鼠左鍵點下時,第二行裡面的mouse_check_button_pressed(mb_left),就會回傳true,相反的話,就會傳遞false。

當if收到true的指令,那就表示左鍵有按下,那就會執行if裡面的程式碼。


String 字串


所謂的字串,指的就是文字資料,不管是abcd、中文字、數字、符號,都能用字串的方式,存放在變數當中。

在使用字串時,需要用兩個雙引號來包覆,才能表示雙引號中的內容,是字串資料,例如以下的程式碼:

a = "你好";
b = "Hi!";


這邊講一個初學者常犯的錯誤,那就是「把實數資料當成字串使用」。各位可以看看以下的程式碼:

//這是錯誤的程式碼​
a = 0 ;
show_message(a) ;


第三行的show_message(),是用來顯示文字的程式碼,括弧裡面的參數,需要放置「字串」類型的數值。

在上面的程式碼中,我們希望顯示,變數當中的數字,也就是0。但用這種方式會發生程式錯誤,理由是:變數的資料類型是「實數」,而不是「字串」。

那正確的寫法呢?答案是把0,改成"0",這樣才表示,變數存放了「文字0」的字串。

a = "0" ;
show_message(a) ;

備註:另一種方法,是把實數資料,轉換成字串資料,未來如果有用到,會再詳細說明。


Array 陣列


所謂的陣列,是一種「特殊的變數」。一般的變數,一次只能存放一個數值,而陣列卻可以存放多個數值,並透過索引(index)的方式,來尋找我們所存放的數值。

如果用比較簡單的譬喻,那可以把變數想像成是單人房,而陣列就是旅館或公寓。


由於陣列是程式設計中,非常重要的組成,我們會用單獨的教學來講解:

GameMaker|Array 陣列|程式基礎


官方的說明書


在不同的程式語言當中,會有不同的資料類型設定,像是GameMaker的數字類型,就只有實數資料一種,有些語言還有分整數、短整數、長整數、浮點數……等等。

因此,在學習新的程式語言時,最好還是看一下他們的資料類型,而不是用原本的概念,來撰寫他們的程式碼。


以下是官方的說明書,如果遇到不懂的資料類型,可以試著從這裡尋找答案:

GameMaker的資料型態




🔔如果內容對你有幫助,可以按個喜歡,這樣就能讓更多人,接觸到這些棒棒的內容🔔


✨祝各位也能開心的做出好遊戲✨

留言
avatar-img
留言分享你的想法!
avatar-img
開心做遊戲 Happy Making Game
11會員
68內容數
免費、開心、簡單,這是我做教學的理念,我希望透過我的行動,讓人們找回自我學習的快樂,讓那些資源稀少的自學者們,也能朝著自己的夢想來前進。讓我們一起開心的做出遊戲吧!
2024/08/12
這篇內容,將會講解什麼是陣列,以及與陣列相關的知識。包括陣列的簡介、陣列的資料限制、陣列的維度、一維陣列、二維陣列。
Thumbnail
2024/08/12
這篇內容,將會講解什麼是陣列,以及與陣列相關的知識。包括陣列的簡介、陣列的資料限制、陣列的維度、一維陣列、二維陣列。
Thumbnail
2024/08/11
這篇內容,將會講解什麼是「repeat迴圈」,以及與「repeat迴圈」相關的知識。包括repeat迴圈的簡介、break、continue。
Thumbnail
2024/08/11
這篇內容,將會講解什麼是「repeat迴圈」,以及與「repeat迴圈」相關的知識。包括repeat迴圈的簡介、break、continue。
Thumbnail
2024/08/11
這篇內容,將會講解什麼是「do until」,以及與「do until」相關的知識。包括do until的簡介、break、continue。
Thumbnail
2024/08/11
這篇內容,將會講解什麼是「do until」,以及與「do until」相關的知識。包括do until的簡介、break、continue。
Thumbnail
看更多
你可能也想看
Thumbnail
每年4月、5月都是最多稅要繳的月份,當然大部份的人都是有機會繳到「綜合所得稅」,只是相當相當多人還不知道,原來繳給政府的稅!可以透過一些有活動的銀行信用卡或電子支付來繳,從繳費中賺一點點小確幸!就是賺個1%~2%大家也是很開心的,因為你們把沒回饋變成有回饋,就是用卡的最高境界 所得稅線上申報
Thumbnail
每年4月、5月都是最多稅要繳的月份,當然大部份的人都是有機會繳到「綜合所得稅」,只是相當相當多人還不知道,原來繳給政府的稅!可以透過一些有活動的銀行信用卡或電子支付來繳,從繳費中賺一點點小確幸!就是賺個1%~2%大家也是很開心的,因為你們把沒回饋變成有回饋,就是用卡的最高境界 所得稅線上申報
Thumbnail
全球科技產業的焦點,AKA 全村的希望 NVIDIA,於五月底正式發布了他們在今年 2025 第一季的財報 (輝達內部財務年度為 2026 Q1,實際日曆期間為今年二到四月),交出了打敗了市場預期的成績單。然而,在銷售持續高速成長的同時,川普政府加大對於中國的晶片管制......
Thumbnail
全球科技產業的焦點,AKA 全村的希望 NVIDIA,於五月底正式發布了他們在今年 2025 第一季的財報 (輝達內部財務年度為 2026 Q1,實際日曆期間為今年二到四月),交出了打敗了市場預期的成績單。然而,在銷售持續高速成長的同時,川普政府加大對於中國的晶片管制......
Thumbnail
重點摘要: 6 月繼續維持基準利率不變,強調維持高利率主因為關稅 點陣圖表現略為鷹派,收斂 2026、2027 年降息預期 SEP 連續 2 季下修 GDP、上修通膨預測值 --- 1.繼續維持利率不變,強調需要維持高利率是因為關稅: 聯準會 (Fed) 召開 6 月利率會議
Thumbnail
重點摘要: 6 月繼續維持基準利率不變,強調維持高利率主因為關稅 點陣圖表現略為鷹派,收斂 2026、2027 年降息預期 SEP 連續 2 季下修 GDP、上修通膨預測值 --- 1.繼續維持利率不變,強調需要維持高利率是因為關稅: 聯準會 (Fed) 召開 6 月利率會議
Thumbnail
在程式設計中,變數是儲存資料的基本單位,而型別則決定了資料的格式及使用方式。本文介紹了 Python 開發中的多種資料型別,包括整型、浮點型、字串、布林型及複數型,還提供了變數命名的規則及其使用方法。進一步探索運算子,包括比較運算子和邏輯運算子,以增強程式的邏輯判斷能力。
Thumbnail
在程式設計中,變數是儲存資料的基本單位,而型別則決定了資料的格式及使用方式。本文介紹了 Python 開發中的多種資料型別,包括整型、浮點型、字串、布林型及複數型,還提供了變數命名的規則及其使用方法。進一步探索運算子,包括比較運算子和邏輯運算子,以增強程式的邏輯判斷能力。
Thumbnail
這篇內容,將會講解什麼是運算子,以及與運算子相關的知識。包括運算子的簡介、賦值運算子、算術運算子、遞增/遞減、比較運算子、邏輯運算子。
Thumbnail
這篇內容,將會講解什麼是運算子,以及與運算子相關的知識。包括運算子的簡介、賦值運算子、算術運算子、遞增/遞減、比較運算子、邏輯運算子。
Thumbnail
今天要來介紹的是Python中資料型別的函數, 這幾天學習的素材是Youtube上“程式柴大大的Python 6 小時初學者課程”,一步一步帶著大家操作並解,學習中也別忘了要多多練習,練習的部分我是把我學到的東西請Chatgpt幫我出類似的題型並讓我練習。 以下我先寫出一個簡單的code,再加以
Thumbnail
今天要來介紹的是Python中資料型別的函數, 這幾天學習的素材是Youtube上“程式柴大大的Python 6 小時初學者課程”,一步一步帶著大家操作並解,學習中也別忘了要多多練習,練習的部分我是把我學到的東西請Chatgpt幫我出類似的題型並讓我練習。 以下我先寫出一個簡單的code,再加以
Thumbnail
這篇內容,將會講解什麼是資料型態,以及與資料型態相關的知識。包括資料型態的簡介、實數、布林值、 字串、陣列。
Thumbnail
這篇內容,將會講解什麼是資料型態,以及與資料型態相關的知識。包括資料型態的簡介、實數、布林值、 字串、陣列。
Thumbnail
這篇內容,將會講解什麼是變數,以及與變數相關的知識。包括變數、資料型態、變數賦值、變數的命名規則、變數的作用區域、變數的可重複性、內建變數。
Thumbnail
這篇內容,將會講解什麼是變數,以及與變數相關的知識。包括變數、資料型態、變數賦值、變數的命名規則、變數的作用區域、變數的可重複性、內建變數。
Thumbnail
本文詳細介紹了Python中的各種資料型別,包括整數、字串、清單、元組、集合和字典,並提供了相關的操作範例。此外,還解釋了如何在Python中定義和操作變數,包括如何同時對多個變數進行賦值。
Thumbnail
本文詳細介紹了Python中的各種資料型別,包括整數、字串、清單、元組、集合和字典,並提供了相關的操作範例。此外,還解釋了如何在Python中定義和操作變數,包括如何同時對多個變數進行賦值。
Thumbnail
在這一課中,我們將學習 Python 的基本變量類型以及如何進行基本的數學運算。 Python 中有幾種基本的數據類型,包括整數 (int)、浮點數 (float)、字符串 (str) 和布林值 (bool)。 讓我們在一個新的文件中試試看,可以將這個文件命名為 variables_and_ma
Thumbnail
在這一課中,我們將學習 Python 的基本變量類型以及如何進行基本的數學運算。 Python 中有幾種基本的數據類型,包括整數 (int)、浮點數 (float)、字符串 (str) 和布林值 (bool)。 讓我們在一個新的文件中試試看,可以將這個文件命名為 variables_and_ma
Thumbnail
本篇將帶你學習 Python 的基本語法和資料型態。我們將從變數和資料型態開始,包括整數、浮點數、字串和布林值。接著,我們將探討輸入和輸出的方法,讓你能夠與使用者進行互動。最後,我們會介紹基本運算符和運算子,以進行數值計算。通過這些學習筆記,你將輕鬆掌握 Python 的基礎知識,讓我們開始吧!
Thumbnail
本篇將帶你學習 Python 的基本語法和資料型態。我們將從變數和資料型態開始,包括整數、浮點數、字串和布林值。接著,我們將探討輸入和輸出的方法,讓你能夠與使用者進行互動。最後,我們會介紹基本運算符和運算子,以進行數值計算。通過這些學習筆記,你將輕鬆掌握 Python 的基礎知識,讓我們開始吧!
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News