Learning FreeBASIC Made Quick and Easy

To follow this tutorial series, just copy the code into your FreeBASIC IDE and test it out.

````end`
```

end shuts the game down.

``````sleep
end```
```

sleep pauses the game and waits for the user to press a key.

``````print "something"
sleep
end```
```

This will display something to the screen using print

``````print 43
print "text"
sleep
end```
```

Text has to be enclosed in quotes. Numbers do not. Lines of text are known as strings.

``````print 4 + 2
print 4 - 2
print 4 * 2
print 4 / 2
sleep
end```
```

You can perform math on numbers using mathematical operators.

• The plus sign ( + ) is for addition
• The minus sign ( - ) is for subtraction
• The asterisk ( * ) is for multiplication
• The slash ( / ) is for division

``````print "10" + 10
sleep
end```
```

You cannot perform math on strings, only numbers. Note that numbers inside strings count as strings, not numbers.

``````print "Part 1 " + "Part 2"
print "Part 3 " & "Part 4"
sleep
end```
```

However, you can join together strings with the plus sign ( + ) or the and sign ( & ).

``````print "The number is" ; 10
sleep
end```
```

You can print out multiple chunks of data on the same line using a semicolon.

``````print "The number is" ; 10
print "The number is" ;
print 20
sleep
end```
```

If a print statement ends in a semicolon, whatever is displayed by the next print statement will appear on the same line.

``````someNumber = 10
sleep
end```
```

Variables store data while the game is running.

``````someNumber = 10
sleep
end```
```

The value contained by the variable can be changed at any time.

``````someString\$ = "This is text."
print someString\$
sleep
end```
```

The names of variables that contain strings end in a dollar sign ( \$ ). Variables that contain integers (whole numbers) do not require a special ending.

``````someFloat# = 1.01
print someFloat#
sleep
end```
```

The names of variables that contain floating point numbers (numbers with decimal points) end with the pound sign ( # )

``````if 2 + 2 = 4 then print "2 + 2 does equal 4!"
sleep
end```
```

An if statement will execute the code after then if the expression after if is true.

``````if "someString" = 5 then
print "This is never seen because of errors"
end if
sleep
end```
```

You cannot compare a number and a string in an if statement.

``````for i = 1 to 10
print i
next i
sleep
end```
```

The for-next loop will repeat a block of code a certain number of times.

``````for i = 1 to 10 step 2
print i
next i
sleep
end```
```

If you add step to a for-next loop, it will skip numbers equal to the number after step.

``````for i = 10 to 1
print i
next i
sleep
end```
```

Putting a larger number first will not make a for-next loop count backwards.

``````for i = 10 to 1 step -1
print i
next i
sleep
end```
```

To make a for loop count backwards, you have to make it count backwards.

``````for i = 1 to 100
if i = 50 then exit for
print i
next i
print "loop over"
sleep
end```
```

exit for will cause the for loop to end and start at the code after it.

page revision: 23, last edited: 15 Apr 2007 05:32