...... Aloha !! ......
Some basic info on these projects.....
I have been learning to program with REALbasic (RB) since July 1999. Included here are some of my attempts at programming and learning some of the basic concepts of Object Oriented Programming design. I'm a programming hobbyist of the Mac and general programming ( I like HTML too!). I am posting these to 1) promote a great Mac programming language and 2) hopefully help others who are learning to program and 3) because I'm excited and proud to get my iMac to do these tasks after many years of frustration.!
If you want to learn a beautiful and elegant way to program the Mac, buy REALbasic.
I have tried a lot of programming applications with minimal success. RB gives you what you need to succeed, a powerful understandable tool. The "simple" pleasure of building your own stand-alone, double-clickable application is unique and rewarding.
I'm sincere about his, I get no reward or compensation from the company that creates REALbasic, REAL Software.
A wonderful new source of information is now available, The REALbasic Developers magazine. Published six times a year, this magazine is for beginners through advanced. And, yes, I did write the beginners column! Grab a subscription here:

This is an outstanding REALbasic source of up-to-date information. Tell editor Marc Zeeder MauiTom sent you!
For the latest in REALbasic resources, visit Amazon ...
EMail me to say hello ... or if you have a question or suggestion.mauitom@maui.net
| 0 |
Hang Man ...... | Download Code | Updated 07/2007 * Original - 04/2000
The venerable old game of Hang Man. Shows how to draw and introduces concepts of how a game can be controlled. The arrays used to break up the word in to its component letters should be a helpful introduction to arrays.
|
 |
| 0 |
MacScrambled Eggs! ....
|
DownLoad Application | |
Download Code | Updated 07/2007 * Original - 04/2000
This program was written for my daughter so she can send "secret" encryptic messages between her friends and me. You type a message, scramble it up and send it to a friend via email or floppy disk. The other person needs a copy of the program too and they decode it on their computer .... Just for FUN!
I wouldn't trust the encryption with national security secrets :-), but it will keep your folks guessing and it did take me awhile to 'get it right' . A hidden window stores the variables of the letter swaps.
|
 |
| 0 |
Learn Gestalt and Memoryblocks | Get Code Here ... | 08/03
This project retrieves information about the users computer, like physical RAM size and keyboard type. Follows the Apple guidelines for the Gestalt functions. The pdf file is included. Uses Declares and Memoryblocks. Not really *fun* like the OpenGl stuff below, but a good learning exercise never the least. :^)
|
|
| 0 |
Another OpenGL Project | Code Is Here ... | 05/08
OpenGL is a The vendor-neutral, multi-platform graphics standard for high performance 2D/3D graphics (http://www.opengl.org). This project features The OpenGL010 Folder with associated classes. See next listing for credits.
This is another site I found on the net that has tutorials about OpenGl. At: http://www.gametutorials.com. Similar to the project listed next. Pretty colors and pyramids huh!? You can use the arrow keys to move around the little scene. I've also included the C++ code that I adapted this from. Boy am I happy for REALbasic, so much easier!
|
|
| 0 |
OpenGL Classes | Code Is Here ... | 05/08
Updated. OpenGL is a The vendor-neutral, multi-platform graphics standard for high performance 2D/3D graphics (http://www.opengl.org). This project features The OpenGL010 Folder with associated classes from:
Matthijs van Duin matthijs@cds.nl http://www.nubz.org/
John Balestrieri mrjohn@tinrocket.com http://www.tinrocket.com/
No Plug-Ins! Probably the best site to learn about OpenGL is http://nehe.gamedev.net/. This project is a port of the first six lessons. It's fun stuff to play around with. Many thanks to John B. for sharing this with me. You can also go to the nehe site and get each one of the lessons I ported to RB. The web page author accepted my RB projects. I thought it was a shame to see all of the other programming languages represented and not our beloved RB!
|
|
| 0 |
Face Catch | Code Is Here ... | 01/03
A silly little game where you try and click on a face that jumps around the screen. This is from a Windows game book I read.
|
|
| 0 |
Spirograph | Code Is Here ... | 01/03
I was cruising the internet and found this cool site that explained how spirographs work. They had posted Java code, so I whipped this up, kind of fun! The site address is given credit in the Title of the window.
|
|
| 0 |
Enter Area Button | Project Code Here | 09/02
This project sort of duplicates the behavior of a Netscape chat program button. It creates a Canvas styled button that changes as a user's mouse enters and exits the button. It appears to have a raised 3D appearance. It illustrates how you might use this technique to tell your user what a particular icon does or is used for, by using the OS X Help Tag property.
|
|
| 0 |
Transparent Drawing | Project Code Here | 08/02
This project shows how to draw transparent rectangles and text with shadows. Many games use this technique to look cool and groovy in their preference windows. Transparency definitely looks cool. It also demonstrates how to use your own extended classes. You will need to select a "picture1" from your own hard drive to use as a background picture.
|
|
| 0 |
Three Windows | Project Code Here | 08/02
This project shows how to deal with passing and using information that you request from your user. As the title indicates, there are three dialog windows that ask the user to enter a number to be used by the program. Illustrates how to store this information in a "global" module. The code is well commented.
|
|
| 0 |
GPS Calculations | Project Code Here | 11/2001
Some more math for you. I have been writing a program that takes Global Positioning System data and drawing to a map to help me and my crew on our sailboat (J/24). This was some of my initial information gathering on the subject of longitude and latitude. It shows how to incorporate a module in your projects and how to manipulate numbers.
|
|
| 0 |
Math Draw A Circle | Project Code Here | 11/2001
This project is a math drawing project. REALbasic comes with a built-in class that draws circles. This just shows how you can draw a circle *from scratch* (lines too). Dust off your trigonometry books (or buy a new one) and familarize yourself with Sine and Cosine. After all, computers and programming is just one big exercise in math. Don't forget that the functions that REALbasic uses for Trig are in *radians* not degrees. You can compare this drawing method to RB's, very close!
|
|
| 0 |
Learn To Scroll | Download Code | 11/2000
This project is a learning exercise that revolves around the concept of scrolling. I had another project where I wanted to put a lot of pictures in to a window. The problem was they would not all fit, so I needed the window to scroll down to show them. It seemed easy enough at first, but in order to scroll something in your window, other than say a list box which already has this ability " built-in" to the class, you have to redraw it. This code is thoroughly documented. So if you want to learn how to use the SrollBar Class of RB and a few other little goodies, look no further.
|
|
| 0 |
ShowMe Polygon Points | Download Code | 08/2000
If you draw to a window or canvas, versus placing a predrawn PICT, you will end up with an application that will run much faster and have a much smaller memory footprint.
This Application I wrote to help with the DrawPolygon and FillPoygon Methods of the Graphics class. It takes some of the guesswork out of pixel placements.
It is very crude, but useful. :-)
|
 |
| 0 |
Stones Game ...... | Download Code | 01/2000
Inspired and adapted from Interplay's "Learn To Program Basic", like HangMan above. I managed to figure out a "class" that can be used to draw the stones. It has a nice beginning window that lets the users put in their names and then decides who goes first. Uses some of the object oriented design suggestions raised by Matt Neuburg's book. |
|
| 0 |
Learn List Box ...... | Download Code | 01/2000
The list box has a lot of abilities, and I still find it a bit confusing. This one window project lets you see how changing the properties of the list box works. It's not a very elegant interface, but as I plowed through the reference material, I just added more and more to the window. It helped me. |
 |
| 0 |
Draw The Line...... | Download Code | 08/1999
Should be easy enough to figure out.... The colors are drawn using the RGB parameters. This stands for Red, Green and Blue. They can go from zero (no color) to 255 (maximum). It helped me to see how the computer "mixes" color. Can you make the line orange? Black? White?
The length and height adjustments refer to "pixels". The computer screen is made up of small dots (pixels) and you tell the computer how many of these to use to "draw the line". Frankly, it took me forever to code this simple task! |
 |
| 0 |
Orthographic Projection .. | Download Code | 04/2000
Remember beginning drafting ? You draw side, end and top views to define a three dimensional box. This is another step for me and learning to draw with RB. I wonder how those OpenGL 3D games get the textures to follow their shapes (walls) ? |
 |
|
|
|