For the visual Basic Project I've been working on, I've been using a lot of the above things
except picture control.
I want to point out that all of these things can be done with many languages and I've found them to be pretty important in a game
The idea is to show alternate versions of these things in other programming languages
Either way a good example is the items in super mario war
in visual basic
Dim onoff as boolean
Dim Itemname as string
Dim effect as Sub
Dim picture as pictrue
Dim path as xyfunction
Dim itemtime as timer
Dim itemz as items
Dim itemsload as items
for i = 0 to itemz.length - 1
if itemz(i).onoff = true
itemsload(itemsload.length - 1) = itemz(i)
Dim currentitem as items
Dim xy(1) as integer
xy(0) = questionbox.x
xy(1) = questionbox.y
currentitem = itemsload(random integer(0 to itemsload.length - 1))
scene.display pic(currentitem.picture, xy(0), xy(1))
set currentitem.itemtimer.interval = 125
if timer.interval = true
if currentitem.pic.y < xy(0) + 16
scene.currentitem.pic.y = scene.currentitem.pic.y + 1 pixle
set currentitem.itemtimer.interval = 1
if currentitem.pic.y >= xy(0) + 16
scene.currentitem.pic.x = currentitem.path(currentitem.itemtimer.interval, x)
scene.currentitem.pic.y = currentitem.path(currentitem.itemtimer.interval, y)
Now, I know this code isn't perfect, however, it does represent a good deal of what is possible
Just like this could be written in C++, it can be written in a number of other ways.
Once I get the chance, I'm going to do more work on this since I want to outsource my CNS organizer work to C++ and Java for Shegundo and Jmugen, respectively.
However, I think that having simple definitions is important.
Honestly, I don't how this stuff was so difficult to learn when I tried tutorials... In school i picked it up easily...
it was weird....