Appendix E The Examples

Example 1

I am an example with a caption and a result

Example 1.1

The traditional ’Hello World!’ program

Example 1.2

Multiple lines

Example 1.3

Concatenate strings

Example 2.1

Calculating the number of entities

Example 2.2

Calculating the number of classes

Example 2.3

Ship velocity

Example 2.4

Cascade of messages

Example 2.5

Stop and teleport spaceship at a random position

Example 2.6

Testing on integer

Example 2.7

Computing the gravity force vector

Example 3.1

Asking the class of an instance

Example 3.2

Aligning a torpedo with its velocity direction

Example 3.3

Rounding numbers, Workspace try out

Example 3.4

Interval loops (for-loop)

Example 3.5

Throwing a die 5 times

Example 3.6

Interval

Example 3.7

Teleport ship

Example 3.8

Integer represented by different bases

Example 3.9

Counting like the ancients

Example 3.10

Shifting bits

Example 3.11

Computer dyscalculia!

Example 3.12

Calculation is correct using fractions!

Example 3.13

Twelve apples

Example 3.14

Torpedo class with its instance variables

Example 3.15

Method template

Example 3.16

A method returning a constant

Example 3.17

Initialize the spaceship

Example 4.1

Dynamic size collection

Example 4.2

Set operations

Example 4.3

Select prime numbers between 1 and 100

Example 4.4

Quantity of prime numbers between 1 and 100

Example 4.5

Collect cubes

Example 4.6

Simple cipher

Example 4.7

A for loop

Example 4.8

A repeat loop

Example 4.9

Collection with a fixed size

Example 4.10

Collection access to elements

Example 4.11

Collection with a variable size

Example 4.12

Adding, removing element from a dynamic array

Example 4.13

Set collection

Example 4.14

Set, without duplicates

Example 4.15

Convert dynamic array

Example 4.16

Dictionary of colors

Example 4.17

Incomplete game initialization

Example 4.18

Torpedo mechanics

Example 4.19

Space ship mechanics

Example 4.20

Space ship direction method

Example 4.21

Space ship gravity

Example 4.22

Regular refresh of the gameplay

Example 4.23

Collision between the ships and the Sun

Example 5.1

SpaceWar! key stroke

Example 5.2

Compute divisors

Example 5.3

teleport: method

Example 5.4

Implementations of ifTrue:ifFalse:

Example 5.5

Implementing negation

Example 5.6

Ship lost in space

Example 5.7

Initialize SpaceWar

Example 5.8

Ship controls

Example 5.9

Firing a torpedo from a space ship in motion

Example 5.10

Collision between the ships and the torpedoes

Example 6.1

Edit the behavior of this morph from its Inspector

Example 6.2

Edit the state of this ellipse from its Inspector

Example 6.3

Complete code to initialize the Spacewar! actors

Example 6.4

Mobile in the game play

Example 6.5

Calculate the gravity force

Example 6.6

Mobile’s update: method

Example 6.7

Bounds of our Morph objects

Example 6.8

Test when a mobile is “spaced out”

Example 6.9

Initialize overriding in the Mobile hierarchy

Example 7.1

Delete all instances of a given morph

Example 7.2

Drawing the clock dial

Example 7.3

Central star extent

Example 7.4

A star with a fluctuating size

Example 7.5

Space ship drawing

Example 7.6

vertices an instance variable in Mobile class

Example 7.7

Initialize a class

Example 7.8

A class instance variable value is not shared by the subclasses

Example 7.9

Vertices a class variable in Mobile

Example 7.10

Vertices returned by an instance method

Example 7.11

Collision (rectangle overlapping) between the ships and the Sun

Example 7.12

Collision (pixel precision) between the ships and the Sun

Example 8.1

Spacewar! keyboard focus effect

Example 8.2

Keystroke to control the first player ship

Example 9.1

Change set contents

Example 10.1

Ensure a FileStream is closed

Example 10.2

Capture thisContext

Example 10.3

Names of Directory Entries

Example 10.4

Halt: Set a Breakpoint