Tetris – Sample of the Week

Sample of this week is Small Basic Tetris, ported by Kenneth Kasajian.  In all, the program is just about 530 lines long, and is listed after the screenshot.   GraphicsWindow.KeyDown = HandleKey GraphicsWindow.BackgroundColor = GraphicsWindow.GetColorFromRGB( 253, 252, 251 ) While “True” BOXES = 4 ‘ number of boxes per piece BWIDTH = 25 ‘ box…

15

Small Basic communities in Russian, Portuguese and Turkish

Community members around the world have put together blogs and forums in various languages.  It’s great to see all the energy and enthusiasm around Small Basic.  Here’s a list of links in languages other than English:  Russian: http://www.smallbasic.ru/Forums: http://forum.smallbasic.ru/ Blog: http://habrahabr.ru/blogs/smallbasic/ Portuguese:Blog: http://smallbasicdicas.blogspot.com/API reference: http://www.smallbasic.com/wiki/documentacao-Api-portugues-br.ashx Turkish:Blog: http://tr.e-uzman.org/category/yazilim/small-basic If you know of more resources on the web for…

3

Announcing Small Basic v0.2, again!

Some technical issues with the previous announcement – the blog ended up not showing on RSS feeds, etc.  So, here’s another announcement!  As promised, we have a new release of Small Basic!  This version contains all the most requested features by the user community.  Thanks everyone for the great suggestions and for making Small Basic…

4

Announcing Small Basic v0_2!

As promised, we have a new release of Small Basic!  This version contains all the most requested features by the user community.  Thanks everyone for the great suggestions and for making Small Basic better and better!  Please keep the feedback flowing.  We’re listening. For those that are new, Microsoft Small Basic is a project that aims at…

8

Snake in Small Basic

This week’s featured sample is the arcade classic Snake!  And it comes from PlayDeez, who has also written other interesting Small Basic games (check out the Small Basic forums for more such hotness.) Here’s the screenshot, followed by the source listing.  Initialize() While (GameState <> “”) DoGameLoop() EndWhile Program.End() Sub Initialize InitializeVariables() InitializeScreen() EndSub Sub…

14