I'm trying to figure out how to actually setup a game skeleton. Right now i'm trying pass a bunch of classes to different methods. I don't know if this is the best method? Could anyone help me out? Thanks.
HideMouse() Type TPlayer Field x:Float Field y:Float Method Draw(x:Int, y:Int) DrawRect(x, y, 20, 20) EndMethod Method Logic(p:TPlayer, e:TEnemy, l:TLevel) If(p.y < l.maxY - 20) p.y = p.y + 1 Else If (p.y > l.maxY - 20) p.y = p.y EndIf If(KeyDown(KEY_UP)) p.y = p.y - 4 If(KeyDown(KEY_LEFT)) p.x = p.x - 2 If(KeyDown(KEY_RIGHT)) p.x = p.x + 2 EndMethod EndType Type TEnemy Field x:Float Field y:Float Method Draw(x:Int, y:Int) DrawOval(x, y, 20, 30) EndMethod Method Logic(p:TPlayer, t:TEnemy) t.x = t.x + 1 EndMethod EndType Type TLevel Const maxY:Float = 400 Method DrawLevel() DrawLine(0, maxY, 640, maxY, True) EndMethod Method Logic() EndMethod EndType Type TGame Method UpdateDraw(player:TPlayer, enemy:TEnemy, level:TLevel) player.Draw(player.x, player.y) enemy.Draw(enemy.x, enemy.y) level.DrawLevel() EndMethod Method UpdateLogic(player:TPlayer, enemy:TEnemy, level:TLevel) player.Logic(player, enemy, level) enemy.Logic(player, enemy) level.Logic() EndMethod EndType Local player:TPlayer = New TPlayer player.x = 20 player.y = 300 Local enemy:TEnemy = New TEnemy Local level:TLevel = New TLevel Local game:TGame = New TGame While(Not(KeyDown(KEY_ESCAPE))) game.UpdateDraw(player, enemy, level) game.UpdateLogic(player, enemy, level) Flip() Cls() Wend