0% found this document useful (0 votes)
33 views18 pages

JEM S Level1 Beginner Textbook Preview

The document discusses the programming language Lua and the visual scripting tool JemS used in Roblox. It explains the basic functions and layout of JemS, how to create and run simple scripts using blocks, and introduces basic scripting concepts like variables and functions.

Uploaded by

Thanh Lee
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
33 views18 pages

JEM S Level1 Beginner Textbook Preview

The document discusses the programming language Lua and the visual scripting tool JemS used in Roblox. It explains the basic functions and layout of JemS, how to create and run simple scripts using blocks, and introduces basic scripting concepts like variables and functions.

Uploaded by

Thanh Lee
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 18

Essentials

Contents

:KDWLV5REOR[" 

1 Start Roblox 6WDUW5REOR[6WXGLR 

&UHDWHD*DPH2EMHFW 

3URSHUWLHVRISDUWV 
2 Work with Parts 6SHFLDOSDUWV 

:RUNZLWKSDUWV 

0DNHDQ2EE\ 3UDFWLFH 

/XD6FULSWLQJ 
3 JemS :KDWLV-HP6" 

/D\RXWRI-HP6 

)XQFWLRQVDQGVWUXFWXUHV 

8QGHUVWDQGLQJSK\VLFV 
4 Physics &ROOLVLRQ 

&RQVWUDLQW 

9HORFLW\ 

7UDIILF-DP3X]]OH 3UDFWLFH 
7HUUDLQ 
5 Terrain 7HUUDLQ(GLW 

7HUUDLQSURSHUWLHV 

0DNH7UDS0D]H 3UDFWLFH 

8SORDG*DPH 

(IIHFW 
6 Game Graphic 6RXQG 

/LJKWLQJ 

6HUYHUDQG/RFDO 
7 Local and Player /RFDO6FULSW 

8, 

&DPHUD 

7RRO 

8 Exercise 6KRRWLQJUDQJH 

Appendix 
3

JemS

/XD6FULSWLQJ 

:KDWLV-HP6" 

/D\RXWRI-HP6 

)XQFWLRQVDQGVWUXFWXUHV 
01 Lua Scripting

Objectives

o8QGHUVWDQGKRZWKHEDVLFODQJXDJH/XDRIUREOR[VWXGLRLVXVHG

o8QGHUVWDQGZKDWWKHVFULSWLV

What is Lua Script?


Ƞ (OHPHQWV HVVHQWLDO WR FUHDWLQJ

DJDPH

Ƞ 6FULSWV WR PDNH DFWLRQV LQ 5REOR[

VKRXOGEHSURJUDPHGLQ/XD

Ƞ:KHQDSDUWLVFUHDWHGLQ6WXGLR

LWGRHVQ WPDNHDQ\DFWLRQV

Ƞ <RXVKRXOGPDNHVFULSWVWRFUHDWH

JUDSKLFHIIHFWVFRQWUROWKHSK\VLFDO
DFWLRQV RI SDUWV DQG LPSOHPHQW
YDULRXVRSHUDWLRQVLQJDPHV

Ƞ([SHULHQFH/XD6FULSWLQJ

&UHDWHWKH2EE\PDSDPRQJWKHGHIDXOWWHPSODWHV

&KDSWHU-HP6 49
ZZZURERJUDPRUJ
&UHDWHDVFULSWLQVWDQFHLQ:RUNVSDFHFRGHDVVKRZQEHORZDQGUXQLW

(YHQUHODWLYHO\VLPSOHDFWLRQVDUHSURJUDPPHGZLWKFRPSOH[FRGHVVXFKDVFUHDWLQJDEORFNLQ

DQHPSW\VSDFHH[SORVLRQZKHQWRXFKHGE\DFKDUDFWHUHWF

-HP6DGRSWVDEORFNFRGLQJPHWKRGWKDWFDQEHHDVLO\SURJUDPPHGOLNH6FUDWFK

50 &KDSWHU-HP6
02 What is JemS?

Objectives

o/HDUQWKHIHDWXUHVRISOXJLQ-HP6WKDWKHOS\RXPDNHVFULSWV

o7KLQNDERXWZK\LWKHOS\RXPDNHVFULSWV

What is JemS?
Ƞ 9LVXDOVFULSWEDVHGRQEORFNFRGLQJVLPLODUWR6FUDWFK,WFDQDGGDVFULSWWRHDFKREMHFWRUDGG

PXOWLSOHVFULSWVWRRQHREMHFW$OODFWLRQVWKDWFDQEHPDGHLQ6FUDWFKFDQEHLPSOHPHQWHGLQ-HP6
6RPHIXQFWLRQVDYDLODEOHRQO\LQ5REOR[FDQEHXVHGDOVRLQ-HP6

Ƞ/XDPLJKWEHGLIILFXOW<HWXVHUVFDQHDVLO\FUHDWHJDPHVE\XVLQJEORFNFRGLQJWKLVKDYLQJPRUHIXQ

LQJDPHVGHYHORSPHQW

&KDSWHU-HP6 51
ZZZURERJUDPRUJ
03 Layout of JemS

Objectives

o/HDUQWKHFRPSRVLWLRQDQGIXQFWLRQRI-HP6

Layout of JemS

2 Script Window

1 Block Select Menu 3 Block Creation Window

4 Variables

1 %ORFNVHOHFW0HQX

Ƞ3ODFHZKHUHEORFNVDUHJDWKHUHGWREHXVHGLQEORFNFRGLQJ

Ƞ &OLFNRQHRIWKHFDWHJRU\EXWWRQVRQWKHOHIWDQG\RXFDQFKDQJHWKHVFUHHQWRVHHWKHEORFNV

XQGHUWKHFDWHJRU\

Ƞ+HUH\RXFDQGUDJEORFNVWRWKH%ORFNFUHDWLRQZLQGRZDQGFRPELQHWKHP

2 6FULSW:LQGRZ

Ƞ3ODFHZKHUHVFULSWVWRVDYHFRGLQJUHVXOWVDUHPDQDJHG

Ƞ <RXFDQDGGRUUHPRYHDVFULSWWRDQREMHFWRUDGGVHYHUDO

VFULSWVWRDQREMHFW

52 &KDSWHU-HP6
3 %ORFN&UHDWLRQ:LQGRZ

Ƞ3ODFHZKHUHEORFNVDUHEURXJKWDQGFRPELQHGWRFUHDWH

DVFULSW

Ƞ7KHUHDUHZLQGRZVVSHFLILFWRHDFKVFULSWRIHDFKREMHFW

Ƞ:KHQ\RXVWDUWDJDPHDIWHUFRQQHFWLQJDOOWKHEORFNV

WKHEORFNVZLOOEHH[HFXWHGLQVHTXHQFHIURPWKH6WDUWEORFN
DWWKHWRS

4 9DULDEOHV:LQGRZ

Ƞ3ODFHZKHUHYDULDEOHVXVHGLQVFULSWVDUHPDQDJHG

Ƞ9DULDEOHVZLOOEHH[SODLQHGLQPRUHGHWDLOLQ  
WKH9DULDEOHV&KDSWHU

&KDSWHU-HP6 53
ZZZURERJUDPRUJ
04 Functions and structures

Objectives

o/HDUQKRZWRXVH-HP6 VEORFNV

o/HDUQDERXWRXWSXWZKLFKLVDEDVLFIXQFWLRQXVLQJ-HP6

1 6WDUWEORFN

Ƞ%ORFNWRVWDUWDVFULSW

Ƞ,IWKH6WDUW%ORFNLVQRWSODFHGDWWKHIURQW   
WKHVFULSWZLOOQRWEHH[HFXWHG

Ƞ7KHUHDUHRWKHUEORFNVZKLFKFDQSOD\WKHUROHRIWKH6WDUW%ORFN

2 3ULQW

Ƞ%ORFNWROHW\RXGLVSOD\GHVLUHGOHWWHUVRULQIRUPDWLRQLQWKH2XWSXW

ZLQGRZ

Ƞ,WXVXDOO\OHWGLVSOD\WH[WEXWFDQDOVRGLVSOD\PXOWLSOHOLVWVZKHQLWLV

SXWWRJHWKHUZLWKFHUWDLQEORFNV

Ƞ7KH3ULQWEORFNLVXVHGRQO\IRUWKHGHYHORSPHQWRIDJDPHDQG

VRGRHVQRWDIIHFWWKHDFWXDOJDPHSOD\   
EHFDXVHWKH2XWSXWZLQGRZLVQRWYLVLEOHLQJDPHV

3 0DNHDVFULSW

Ƞ6HOHFW:RUNVSDFHLQWKH([SORUHU

54 &KDSWHU-HP6
Ƞ6HOHFW-HP6LQWKH3OXJLQVWDEDWWKHWRSRIWKHVFUHHQWRRSHQDSOXJLQZLQGRZ

Ƞ:KHQWKH-HP6ZLQGRZDSSHDUVFOLFN 1HZ RQWKH6FULSWZLQGRZDWWKHWRSRIWKHSDJHDQG

FUHDWHDVFULSW

Ƞ'UDJWKH 6WDUW EORFNDQGWKH 3ULQW EORFNIURPWKHEORFNVHOHFWLRQZLQGRZDQGEULQJWKHPRYHU

KHUHWRFRPELQH

Ƞ3OD\5HVXOW

&KDSWHU-HP6 55
ZZZURERJUDPRUJ
4 &DWHJRU\2SHUDWRUV

Ƞ&DWHJRU\WRGHDOZLWKFDOFXODWLRQVEHWZHHQQXPEHUV 
WKHVXPRUOHQJWKRIOHWWHUVFRPSDULVRQEHWZHHQQXPEHUV
RUORJLFDOFDOFXODWLRQV

Ƞ<RXFDQHDVLO\FKHFNWKHUHVXOWZLWKWKH3ULQWEORFN

Practice

Appendix 01

Write your name, age and address using the Output block.

Calculate numbers using the Calculation block.

Funct
io
n and
Struc
tures

56 &KDSWHU-HP6
5 &DWHJRU\&RQWURO

Ƞ%ORFNWRFRQWUROWKHIORZRIVFULSWV

Ƞ<RXFDQFRQWUROWKHIORZRIWLPHZLWKLQDVFULSWUHSHDW

DVSHFLILFVFULSWDVPDQ\WLPHVDV\RXZDQWDQGFKHFN
ZKHWKHUGHVLUHGFRQGLWLRQVDUHPHW

Practice

Appendix 02

Let's create a program to draw random numbers by using the Control block.
(Yet, each number should be drawn at regular intervals.)

Funct
io
n and
Struc
tures

&KDSWHU-HP6 57
ZZZURERJUDPRUJ
6 9DULDEOHV

Ƞ6SDFHOLNHDER[ZKHUHYDOXHVDUHVWRUHGZKLOHVFULSWVDUH

H[HFXWHG

Ƞ,QVWHDGRIXVLQJQXPEHUVRUOHWWHUVIRURQHRIIXVH\RXFDQ

FKDQJHRULPSRUWWKHYDOXHZKHQQHHGHG

Ƞ:KLOHQXPHULFYDULDEOHVDUHXVHGLQJHQHUDORWKHUW\SHVRI

YDULDEOHVPD\EHXVHGLQVRPHFDVHV

Ƞ+RZWRFUHDWHYDULDEOHV

&OLFN 9DULDEOHV DWWKHERWWRPULJKWRIWKH-HP6ZLQGRZ

:ULWHWKHQDPHRIDYDULDEOHRQWKH1DPHZLQGRZDQGFOLFNWKH  EXWWRQ

58 &KDSWHU-HP6
<RXFDQFKHFNWKHOLVWRIYDULDEOHVRQWKH9DULDEOHZLQGRZDQGFKDQJHWKHYDOXHVRIYDULDEOHV

:KHQ\RXFOLFNWKHGURSGRZQRQWKH9DULDEOH&DWHJRU\EORFN\RXFDQFKHFNWKHOLVWRIFUHDWHG
YDULDEOHVDQGHDVLO\XVHWKHP

Practice

Appendix 03

Let's make a multiplication table program using variables.

Funct
io
n and
Struc
tures

&KDSWHU-HP6 59
ZZZURERJUDPRUJ
7 &DWHJRU\/RRNV

Ƞ&DWHJRU\WRPDQDJHSURSHUWLHVUHODWHGWRWKHVKDSHDQG

IRUPRISDUWV

Ƞ<RXFDQPRGLI\WKHVKDSHRIDEORFNLQFOXGLQJFRORUVL]H

UHIOHFWDQFHWUDQVSDUHQF\DQGPDWHULDORIWKHSDUWDQG
WXUQLQJRQRIILWVVKDGRZ

Ƞ$GGDVFULSWWRDQREVWDFOH

7XUQRQWKH-HP6ZLQGRZFOLFNDSDUWDQGFUHDWHDVFULSWE\FOLFNLQJWKH1HZEXWWRQ 
LQWKH-HP6VFULSWZLQGRZ

 /HW VFUHDWHREVWDFOHV\RXZDQWRQWKHPDSDQGIL[WKHPE\XVLQJWKHEORFNLQ-HP6

ZKLOHQRWFKHFNLQJ $QFKRUHG LQSURSHUWLHV

 $GG D IXQFWLRQ WR WKH ILUVW VWHSSLQJ VWRQH E\ XVLQJ -HP6 ZKHUHE\ LWV FRORU FKDQJHV

RQFHWKHJDPHVWDUWVDQGWKHVWRQHIDOOVDVWLPHSDVVHV

60 &KDSWHU-HP6
Practice

Appendix 04

Add a function to the second platform whereby its material keeps changing
every second.

Add a function to the third platform change parts to random sizes


every second

Add a function to the fourth platform which becomes transparent.

Funct
ion and
Struc
tures

&KDSWHU-HP6 61
ZZZURERJUDPRUJ
8 7LPHU

Ƞ%ORFNVWROHW\RXGHDOZLWKWLPH

Ƞ<RXFDQUHWULHYHDQGXVHWKH\HDUPRQWKGD\KRXUPLQXWH

DQGVHFRQGRIWKHWLPHDEORFNLVH[HFXWHG

Ƞ7KHWLPHUVHWVRIIZLWKWKHVWDUWRIDJDPH  
<RXFDQUHVHWWKHWLPHUWR]HURE\FOLFNLQJWKH6WDUW5HVHW
EORFN:LWKWKHEORFN\RXFDQLPSOHPHQWWKHIXQFWLRQVRI
WKHWLPHU

Practice

Appendix 05

Let's print the date and time when the game was started.

Create a part, by using the timer,


which automatically falls ten seconds after the game begins.

Create a part whose color gradually changes over time.

Funct
io
n and
Struc
tures

62 &KDSWHU-HP6

You might also like