advertisement

Construct 2 Native expressions

50 %
50 %
advertisement
Information about Construct 2 Native expressions
Education

Published on March 3, 2014

Author: sshiouwu

Source: slideshare.net

Description

介紹Construct 2的基本運算式
advertisement

Construct 2 Native Expressions 電子工程系電腦遊戲設計組 吳錫修 2014.3.1 Dept. of Electronics Engineering

運算符號 1/2  + (加法運算)  - (減法運算)  * (乘法運算)  / (除法運算)  % (餘數運算)  ^ (次方運算,例如 5 ^ 2 = 25)  & (字串串接運算,例如 "Your score is: " & score)  比較運算 =, <>, <, <=, >, >= ,運算結果為1比示比較結果為真,0 表示比較結果不成立 2 Wu, ShyiShiou

運算符號 2/2  & 符還也還兼作邏輯AND運算,而 | 則是邏輯OR運算  ?: 是⼀種條件運算,功能就像是精簡的if else作業  health < 0 | score < 0 ? "Game over!" : "Keep going!" 表示當health或score小於0時,回傳"Game over!",否則回傳"Keep going!" 3 Wu, ShyiShiou

字串  Construct 2 中Text就是在其它程式語言中熟知的字串  在⼀個運算式中,Text頭尾必須加上雙引號,例如   要顯示雙引號,必須在連續使用二個雙引號,例如   "Hello" "He said ""hi"" to me"將顯示He said "hi" to me 可使用&來組合text及數值資料,例如  "Your score is: " & score 4 Wu, ShyiShiou

數學運算式  三角函式運算    Construct 2都是使用角度值 sin (x) - 計算角度的正弦值、cos (x) - 計算角度的餘弦值、tan (x) - 計算 角度的正切值 asin (x) - 反正弦運算,傳回角度值、acos (x) - 反餘弦運算,傳回角度值、 atan (x) - 反正切運算,傳回角度值  sqrt (x) - 平方根  abs (x) - 絶對值  exp (x) - 指數運算,e^x  ln (x) - 以e為底數的對數值  log10 (x) - 以10為底數的對數值 5 Wu, ShyiShiou

轉換運算  int(x) - 將 x 轉換為整數  float(x) - 將 x 轉換為浮點數  str(x) - 將 x 轉換為字串 6 Wu, ShyiShiou

其它運算 1/5  Angle (x1, y1, x2, y2)   Ceil (number)   計算 (x1, y1) 及 (x2, y2) 兩點距離 Floor(number)   無條件進位。eg. ceil(6.1) 傳回 7 Distance(x1, y1, x2, y2)   計算atan2(y2 - y1, x2 - x1)值,即線段(x1, y1)(x2, y2)之夾角 無條件捨棄,例如floor(6.7) 結果為 6 fps  目前畫面的幀率,單位:frames/second 7 Wu, ShyiShiou

其它運算 2/5  dt     dt (Delta-time) 代表增量時間,當framerate 100時,dt值為0.01(百分 之⼀秒),若framerate為10,則dt為0.1(⼗分之⼀秒)。實際上,dt值 是每⼀個tick重新計算,而不是固定不變 Construct 2 透過dt來達成在不同系統幀率 (framerate),都能以相同的速 度運行遊戲 假設在系統事件Every tick (每經過⼀個frame)執行player SetX to Self.X+1,當framerate為30,player每秒會向右移動30pixels,而當 framerate為60,player每秒就會向右移動60 pixels 若改為Every tick player SetX to Self.X + 60*dt,則不管framerate值 為多少,player每秒向右移動60 pixels 8 Wu, ShyiShiou

其它運算 3/5  len(x)   Lerp(a, b, x)   目前最外層廻圈之計數值 LoopIndex("name")   Linear interpolation: 計算a + x(b - a),或在a到b間x%位置線性插補。 例如lerp(a, b, 0.25) 線性插補在a到b之25%處 LoopIndex   回傳字串x之⻑度 給定名稱廻圈之計數值 ObjectCount  遊戲中物件實體總數 9 Wu, ShyiShiou

其它運算 4/5  Max(a, b [,c,...])   Min(a, b [,c,...])   換行字元,例如"Hello" & newline & "World" Random(N)   由給定數字群中取出最小值 Newline   由給定數字群中取出最大值 回傳0到N (不包含)之間的⼀個亂數值。使用floor(random(n))可產生小於 N的整數亂數。例如floor(random(3))結果為0, 1或2。使用Random(A, B) 則可產生介於A與B之的亂數 Round(value)  回傳最接近給定值的整數,例如Round(6.8)結果為7 10 Wu, ShyiShiou

其它運算 5/5  Scrollx, Scrolly   Timescale   目前time scale值 Time   目前捲動位置值 遊戲累計運行時間,單位:秒 TickCount  遊戲累計運行的ticks總數 11 Wu, ShyiShiou

滑鼠與觸控  滑鼠和觸控都是共用物件, 可提供圖層X和Y屬性,這對於縮放或旋 轉圖層是非常有用的資訊  例如Mouse.X("Layer 1")回傳Layer 1的滑鼠游標X值,並已將Layer 1 的視差、縮放和旋轉因素都⼀併計算進去。 如果只是使用Mouse.X, 它並沒有計算圖層視差、縮放或旋轉因素,其傳回值可能不正確 12 Wu, ShyiShiou

物件實體索引  對於複本物件實體,可以使用索引(基於0),存取不同的物件實例資料  例如sprite(0).X,取得第⼀個sprite實例的X位置,sprite(1).X,則是 取得第二個sprite實例的X位置。負數索引值表示從另⼀端開始,所以 sprite(-1).X,表示取得最後⼀個sprite實體的X位置 13 Wu, ShyiShiou

Add a comment

Related presentations

Related pages

Native Expressions in Construct 2 - Scirra.com

Native Expressions in Construct 2. ... Don't forget to check the expressions panel in Construct 2 for the full list. Useful expressions in other objects.
Read more

Expressions Natives de Construct 2 - Scirra.com

Les Opérateurs. Il est possible d'utiliser les opérateurs suivants dans les expressions : + (addition)-(soustraction) * (multiplication) / (division)
Read more

Construct 2 SpriteFont+ - Documentation - CodePlex

Construct 2 Plugin that extends the existing Sprite Font native plugin to include richer support for individual character widths during editing and runtime.
Read more

Windows 8 Game Construction using Scirra’s Construct 2 ...

Introduction Construct 2 is a HTML5 based game editor developed by Scirra Limited. It is aimed primarily at non-programmers for creating games ...
Read more

Construct 2 Manual - Scribd - Scribd - Read books ...

Native mobile apps Construct 2 can export for PhoneGap Build ⇗ which is a ... The Expressions panel appears next to the Parameters dialog ...
Read more

Cocoon plugins for Construct 2 - GitHub

cocoon-plugins-c2 - Cocoon plugins for Construct 2 ... Clone with HTTPS Use Git or checkout with SVN using the web URL.
Read more

CONSTRUCT 2 - Documents - docslide.us

Construct 2 Native expressions 介紹Construct 2的基本運算式 HTML5 Games with Construct 2 Creating HTML5 games is the fastest way to create game ...
Read more

Construct 2 - Programacion | Pearltrees

The Reality of HTML5 Game Development and making money from it. Performance Tips. Native Expressions in Construct 2. Physics in Construct 2: The basics.
Read more

CocoonIO – Complete Guide for Construct 2 – Shatter-Box

I’m using Construct 2 to build ... It’s called “Native AdMob for Android ... If you want to access the CocoonInApp expressions you have to call the ...
Read more