+ RetroCraft Lucy He Kevin Lin Fernando Luo Papoj Thamjaroenporn - - PowerPoint PPT Presentation

retrocraft lucy he kevin lin fernando luo papoj
SMART_READER_LITE
LIVE PREVIEW

+ RetroCraft Lucy He Kevin Lin Fernando Luo Papoj Thamjaroenporn - - PowerPoint PPT Presentation

+ RetroCraft Lucy He Kevin Lin Fernando Luo Papoj Thamjaroenporn + Language Overview n Assists casual users to create their own game levels. n Focuses on the game platform similar to the Helicopter game. n Support several useful


slide-1
SLIDE 1

+

RetroCraft

Lucy He Kevin Lin Fernando Luo Papoj Thamjaroenporn

slide-2
SLIDE 2

+Language Overview

n Assists casual users to create their own game levels. n Focuses on the game platform similar to the Helicopter

game.

n Support several useful implementations: function calls, array

variables, control flow, recursion

slide-3
SLIDE 3

+How to use?

n Syntax is similar to Java and C

n If, else, for, while loops are the same n Array access is similar n Uses primitives such as int and string

n However, it is also very different!

slide-4
SLIDE 4

+Data Types

n Brick

n RGB values, Pointer to an Array, and X and Y coordinates n RGB are three ints n The Array contains a list of points that creates the shape n X and Y coordinates marks where the Brick is on the display

n Player

n RGB values, Pointer to an Array, and Y coordinate n Player only moves vertically (similar to that in the helicopter game)

n Map

n Height, Width, and pointer to a function n Size of the map n The function generates and returns an array of bricks

slide-5
SLIDE 5

+Identifiers

n We decided to start all identifiers with “$”. This

makes spotting a variable name or function name very simple. And avoids confusion for both the user and the parser.

n The built in functions also needs “$” before the

function name in order to remain consistent.

n E.g. $Run, $printint, $printstring, $GenerateRandomInt, etc.

slide-6
SLIDE 6

+

Demo