' Missile Lock ' ' Copyright (C) 2006 Ian Cowburn (ianc@noddybox.co.uk) ' ' This program is free software; you can redistribute it and/or modify ' it under the terms of the GNU General Public License as published by ' the Free Software Foundation; either version 2 of the License, or ' (at your option) any later version. ' ' This program is distributed in the hope that it will be useful, ' but WITHOUT ANY WARRANTY; without even the implied warranty of ' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ' GNU General Public License for more details. ' ' You should have received a copy of the GNU General Public License ' along with this program; if not, write to the Free Software ' Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA ' ' ------------------------------------------------------------------------- ' ' $Id$ ' Strict Import "global.bmx" Type GameState Global score:Int=0 Global x:Double=0 Global y:Double=0 Global ang:Int=0 Global shields:Int=0 Function Reset() score=0 x=0 y=0 ang=0 shields=3 End Function Function Display() Local s:String="SHIELDS " For Local f:Int=1 To shields s:+"~~" Next GFX.font.Draw("SCORE",-400,-300) GFX.font.Draw(Number.Format(score),-400,-284,255,255,0) GFX.font.Draw(s,-80,-300) GFX.font.DrawRight("HISCORE",399,-300) GFX.font.DrawRight(Number.Format(GameConfig.hiscore),399,-284,255,255,0) End Function End Type Type BackdropStar Field x:Double Field y:Double Field r:Int Field g:Int Field b:Int Method New() x=Rand(-400,400) y=Rand(-400,400) r=Rand(128,255) g=Rand(128,255) b=Rand(128,255) End Method End Type Type Backdrop Global s:BackdropStar[] Function Init() s=New BackdropStar[400] For Local f:Int=0 To 399 s[f]=New BackdropStar Next End Function End Type