|
Post by Adam on Dec 1, 2008 8:40:42 GMT -5
here is somthing I found that i did a pretty long time ago and thought that it might help. hope it does Layer1: ' Layer. Images = gfx/groundtiles.png data 33,100 ' X size, Y size data 47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47 data 47,0,0,0,0,0,0,0,0,0,0,47,0,0,0,0,47,0,0,0,4,4,47,47,47,47,47,47,47,47,47,47,47 data 47,47,47,47,47,47,47,47,47,0,0,47,0,47,47,0,47,0,47,0,4,4,4,4,47,0,0,0,47,0,0,0,47 data 47,0,0,0,0,0,0,0,47,0,0,47,0,47,0,0,47,0,47,47,4,4,47,4,47,0,47,0,47,0,47,0,47 data 47,0,47,47,47,47,47,0,47,0,0,47,0,47,0,0,0,0,0,47,4,4,47,0,47,0,47,0,47,0,47,0,47 data 47,0,47,0,0,0,47,0,47,0,0,47,0,47,47,47,47,47,47,47,4,4,47,0,47,0,47,0,47,0,47,0,47 data 47,0,47,0,47,0,47,0,47,0,0,47,0,0,0,0,0,0,0,47,4,4,47,0,47,0,47,0,47,0,47,0,47 data 47,0,47,0,47,0,47,0,47,0,0,47,0,47,47,47,47,47,0,47,4,4,47,0,47,0,47,0,47,0,47,0,47 data 47,0,47,0,47,0,47,0,47,0,0,47,0,0,0,0,0,47,0,47,2,4,47,0,47,0,47,0,47,0,47,0,47 data 47,0,47,0,47,0,47,0,47,0,0,47,47,47,47,47,47,47,0,47,4,4,47,0,47,0,47,0,47,0,47,0,47 data 47,0,47,0,47,0,47,0,47,0,0,0,0,0,0,0,0,0,0,47,4,4,47,0,47,0,47,0,47,0,47,0,47 data 47,0,47,0,47,0,47,0,47,0,47,47,47,47,47,47,47,47,47,47,4,4,47,0,47,0,47,0,47,0,47,0,47 data 47,0,47,0,47,0,47,0,47,0,47,0,0,0,0,0,0,0,0,47,4,2,47,0,47,0,47,0,47,0,47,0,47 data 47,0,47,0,47,0,47,0,47,0,47,0,47,47,47,47,47,47,0,47,4,4,47,0,47,0,47,0,47,0,47,0,47 data 47,0,47,0,47,0,47,0,47,0,47,0,47,4,4,4,0,47,0,47,4,4,47,0,47,0,47,0,47,0,47,0,47 data 47,0,47,0,47,0,47,0,47,0,47,0,47,4,47,47,0,47,0,47,4,4,47,0,47,0,47,0,47,0,47,0,47 data 47,0,47,0,47,0,47,0,47,0,47,0,47,4,2,47,0,47,0,47,4,4,47,0,47,0,47,0,47,0,47,0,47 data 47,0,47,0,47,0,47,0,47,0,47,0,47,4,4,47,0,47,0,47,4,4,47,0,47,0,47,0,47,0,47,0,47 data 47,0,47,0,47,0,47,0,47,0,47,0,47,4,4,47,0,47,0,47,4,4,47,0,47,0,47,0,47,0,47,0,47 data 47,0,47,0,47,0,47,0,47,0,47,0,47,2,4,47,0,47,0,47,4,4,47,0,47,0,47,0,47,0,47,0,47 data 47,0,47,0,47,0,47,0,47,0,47,0,47,2,2,47,0,47,0,47,4,4,47,0,47,0,47,0,47,0,47,0,47 data 47,0,47,0,47,47,47,0,47,0,47,0,47,47,47,47,0,47,0,47,4,4,47,0,47,0,47,0,47,0,47,0,47 data 47,0,47,0,0,0,0,0,47,0,47,0,0,0,0,0,0,47,0,47,4,4,47,0,47,0,47,0,47,0,47,0,47 data 47,0,47,47,47,47,47,47,47,0,47,47,47,47,47,47,47,47,0,47,4,4,47,0,47,0,47,0,47,0,47,0,47 data 47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,47,2,4,47,0,47,0,47,0,47,0,47,0,47 data 47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,0,0,47,47,47,4,4,47,0,47,0,47,0,47,0,47,0,47 data 47,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,47,4,4,47,0,47,0,47,0,47,0,47,0,47 data 47,3,3,1,1,1,1,1,3,3,3,3,3,1,1,3,1,3,3,47,4,4,47,0,47,0,47,0,47,0,47,0,47 data 47,3,3,3,3,3,3,3,3,1,1,1,3,1,1,3,1,1,3,47,4,4,47,0,47,0,47,0,47,0,47,0,47 data 47,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,3,3,47,4,4,47,0,47,0,47,0,47,0,47,0,47 data 47,3,3,3,3,3,3,3,3,3,3,3,1,3,3,3,1,3,3,47,2,2,47,0,47,0,47,0,47,0,47,0,47 data 47,3,1,1,1,1,1,1,3,3,3,3,1,3,3,3,3,3,3,47,4,4,47,0,47,0,47,0,47,0,47,0,47 data 47,3,3,3,3,3,3,3,3,1,1,3,1,3,3,3,3,3,3,47,4,4,47,0,47,0,47,0,47,0,47,0,47 data 47,3,3,3,3,3,3,3,3,1,1,3,1,3,1,1,1,1,3,47,4,4,47,0,47,0,47,0,47,0,47,0,47 data 47,3,3,1,1,1,1,3,3,1,1,3,1,3,3,3,3,3,3,47,4,4,47,0,47,0,47,0,47,0,47,0,47 data 47,3,3,3,3,3,3,3,3,3,3,3,1,3,3,3,1,1,3,47,4,4,47,0,47,0,47,0,47,0,47,0,47 data 47,3,3,3,3,3,3,3,3,3,3,3,1,3,1,3,1,1,3,47,4,4,47,0,47,0,47,0,47,0,47,0,47 data 47,3,3,3,3,3,3,3,1,3,3,3,1,3,1,3,1,1,3,47,4,4,47,0,47,0,47,0,47,0,47,0,47 data 47,3,3,3,3,1,3,3,1,3,3,3,1,3,3,3,3,3,3,47,4,2,47,0,47,0,47,0,47,0,47,0,47 data 47,3,3,1,3,1,3,3,1,3,3,3,3,3,3,3,3,3,3,47,4,4,47,0,47,0,47,0,47,0,47,0,47 data 47,3,3,1,3,1,3,3,1,3,3,1,1,1,3,1,1,3,3,47,4,4,47,0,47,0,47,0,47,0,47,0,47 data 47,3,3,1,3,1,3,3,1,3,3,3,3,3,3,1,1,3,3,47,4,4,47,0,47,0,47,0,47,0,47,0,47 data 47,3,3,1,3,1,3,3,1,3,3,1,1,3,3,1,1,3,3,47,4,4,47,0,47,0,47,0,47,0,47,0,47 data 47,3,3,1,3,1,3,3,3,3,3,3,3,3,3,1,1,3,3,47,4,4,47,0,47,0,47,0,47,0,47,0,47 data 47,3,3,1,3,3,3,3,3,1,1,1,1,3,3,1,1,3,3,47,4,4,47,0,47,0,47,0,47,0,47,0,47 data 47,3,3,1,3,3,3,3,3,3,3,3,3,3,3,1,1,3,3,47,4,4,47,0,47,0,47,0,47,0,47,0,47 data 47,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,3,3,47,4,4,47,0,47,0,47,0,47,0,47,0,47 data 47,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,47,4,2,47,0,47,0,47,0,47,0,47,0,47 data 47,3,3,3,1,1,1,1,1,1,1,3,3,3,1,1,1,1,3,47,4,4,47,0,47,0,47,0,47,0,47,0,47 data 47,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,3,47,2,4,47,0,47,0,47,0,47,0,47,0,47 data 47,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,47,2,4,47,0,47,0,47,0,47,0,47,0,47 data 47,3,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,47,2,4,47,0,47,0,47,0,47,0,47,0,47 data 47,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,4,47,0,47,0,47,0,47,0,47,0,47 data 47,0,0,2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,47,0,47,0,47,0,47,0,47,0,47 data 47,0,0,2,4,4,47,47,47,4,4,4,4,4,4,4,2,2,4,4,4,4,47,0,47,0,47,0,47,0,47,0,47 data 47,0,0,2,4,4,47,47,47,4,4,4,4,4,4,4,4,4,2,2,4,4,47,0,47,0,47,0,47,0,47,0,47 data 47,0,0,2,4,4,47,47,47,4,4,4,47,47,4,4,4,4,4,4,4,4,47,0,47,0,47,0,47,0,47,0,47 data 47,0,0,2,4,4,47,47,47,4,4,4,4,4,4,4,4,47,4,4,4,4,47,0,47,0,47,0,47,0,47,0,47 data 47,0,0,2,4,4,47,47,47,4,4,4,4,4,4,4,4,47,4,4,4,4,47,0,47,0,47,0,47,0,47,0,47 data 47,0,0,2,4,4,47,47,47,4,4,4,4,4,4,4,4,47,4,4,4,4,47,0,47,0,47,0,47,0,47,0,47 data 47,0,0,2,4,4,4,4,4,4,4,4,47,47,47,4,4,47,4,4,4,4,47,0,47,0,47,0,47,0,47,0,47 data 47,0,0,2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,47,0,47,0,47,0,47,0,47,0,47 data 47,0,0,2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,47,0,47,0,47,0,47,0,47,0,47 data 47,0,0,2,4,4,4,2,2,4,4,47,47,47,47,47,4,4,4,2,2,4,47,0,47,0,47,0,47,0,47,0,47 data 47,0,0,2,4,4,2,2,4,4,4,4,4,4,4,4,4,4,2,2,4,4,47,0,47,0,47,0,47,0,47,0,47 data 47,0,0,2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,47,0,47,0,47,0,47,0,47,0,47 data 47,0,0,2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,47,0,47,0,47,0,47,0,47,0,47 data 47,0,47,47,4,47,47,47,4,47,47,4,47,47,47,4,47,47,4,47,47,4,47,0,47,0,47,0,47,0,47,0,47 data 47,0,0,47,4,47,2,47,4,0,47,4,2,47,2,4,2,47,4,47,47,4,47,0,47,0,47,0,47,0,47,0,47 data 47,0,0,47,4,47,2,47,4,0,47,4,2,47,2,4,2,47,4,47,47,4,47,0,47,0,47,0,47,0,47,0,47 data 47,0,0,47,4,47,2,2,4,0,47,4,2,47,2,4,2,2,2,47,47,4,47,0,47,0,47,0,47,0,47,0,47 data 47,0,0,47,4,2,2,2,4,0,47,4,2,47,2,4,2,0,4,0,47,4,47,0,47,0,47,0,47,0,47,0,47 data 47,0,0,47,4,2,2,2,4,0,47,4,2,0,2,4,2,0,4,0,47,4,47,0,47,0,47,0,47,0,47,0,47 data 47,0,0,2,2,2,2,2,4,0,0,4,2,2,2,4,2,0,4,0,47,4,47,0,47,0,47,0,47,0,47,0,47 data 47,0,0,0,4,2,2,2,4,0,0,4,0,0,2,4,2,0,4,0,47,4,47,0,47,0,47,0,47,0,47,0,47 data 47,0,0,2,2,2,2,2,4,2,0,4,0,0,2,4,2,0,4,0,47,4,47,0,47,0,47,0,47,0,47,0,47 data 47,0,2,2,2,2,2,2,2,2,2,4,0,0,2,4,2,0,4,0,47,4,47,0,47,0,47,0,47,0,47,0,47 data 47,0,0,0,4,2,2,2,4,2,2,4,0,0,2,4,2,0,4,0,47,4,47,0,47,0,47,0,47,0,47,0,47 data 47,0,0,0,4,2,2,2,2,2,2,4,0,0,2,4,2,0,4,0,47,4,47,0,47,0,47,0,47,0,47,0,47 data 47,0,2,0,4,2,2,2,4,2,2,4,0,0,2,4,2,0,4,0,47,4,47,0,47,0,47,0,47,0,47,0,47 data 47,0,2,0,4,2,2,2,4,2,2,4,0,0,2,4,2,0,4,0,47,4,47,0,47,0,47,0,47,0,47,0,47 data 47,0,2,0,4,2,2,2,4,2,2,2,2,0,2,4,2,0,4,0,47,4,47,0,47,0,47,0,47,0,47,0,47 data 47,0,2,2,2,2,2,2,4,0,2,4,2,2,2,4,2,0,4,0,47,4,47,0,47,0,47,0,47,0,47,0,47 data 47,0,0,0,4,2,2,2,4,0,2,4,0,2,0,4,2,0,4,0,47,4,47,0,47,0,47,0,47,0,47,0,47 data 47,2,0,2,2,2,2,2,4,0,2,4,0,2,0,4,2,0,4,0,47,4,47,0,47,0,47,0,47,0,47,0,47 data 47,2,0,0,4,2,2,2,4,0,2,4,0,2,0,4,2,0,4,0,47,4,47,0,47,0,47,0,47,0,47,0,47 data 47,2,0,0,4,2,2,2,4,0,2,4,0,2,0,4,2,0,4,0,47,4,47,0,47,0,47,0,47,0,47,0,47 data 47,2,0,2,2,2,2,2,4,0,2,4,0,2,0,4,2,0,4,0,47,4,47,0,47,0,47,0,47,0,47,0,47 data 47,0,0,0,4,2,2,2,4,0,2,4,0,2,0,4,2,0,4,0,47,4,47,0,47,0,47,0,47,0,47,0,47 data 47,0,2,0,4,2,2,2,4,0,2,4,0,2,0,4,2,0,4,0,47,4,47,0,47,0,47,0,47,0,47,0,47 data 47,2,2,0,4,2,2,2,4,0,2,4,0,2,0,4,2,0,4,0,47,4,47,0,47,0,47,0,47,0,47,0,47 data 47,0,2,2,4,2,2,2,4,0,2,4,0,2,0,4,2,0,4,0,47,4,47,0,47,0,47,0,47,0,47,0,47 data 47,0,2,0,4,2,2,2,4,0,2,4,0,2,0,4,2,0,4,0,47,4,47,0,47,0,47,0,47,0,47,0,47 data 47,0,2,2,4,2,2,2,4,0,2,4,0,2,0,4,2,0,4,0,47,4,47,0,47,0,47,0,47,0,47,0,47 data 47,0,0,0,4,2,2,2,4,0,2,4,0,2,0,4,2,0,4,0,47,4,47,0,47,0,47,0,47,0,47,0,47 data 47,2,2,2,4,2,2,2,4,0,0,4,0,2,0,4,2,0,4,0,47,4,47,0,0,0,47,0,0,0,47,0,47 data 47,4,2,4,4,4,4,2,4,4,2,4,4,2,4,4,2,0,4,0,47,4,47,47,47,47,47,47,47,47,47,0,47 data 47,4,2,2,4,4,2,2,2,2,2,4,4,2,4,4,4,4,4,0,47,4,4,4,4,4,4,4,4,4,4,4,47 data 47,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,47,4,4,4,4,4,4,4,4,4,4,4,47 data 47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47
Dim X, Y Dim X2, Y2 Read X Read Y Dim Map(X-1)(Y-1), Score Dim Balls(X-1)(Y-1) Dim Texture = LoadTexture("Ball.png") For Y2 = 0 To Y - 1 For X2 = 0 To X - 1 Read Map(X2)(Y2) Next Next TextMode(Text_Buffered) ResizeSpriteArea(20,20)
Dim TileTexture(49) = LoadImageStrip("groundtiles.png",64) For X2 = 0 To 49 GLBindTexture(GL_Texture_2D, TileTexture(X2)) GLTexParameterI(GL_Texture_2D, GL_Texture_Mag_Filter, GL_Nearest) Next
Dim Tiles = NewTileMap(TileTexture) SprSetTiles(Map) SprSetSize(1,1) SprSetZOrder(100) SprSetXRepeat(False) SprSetYRepeat(False)
Dim Sprite = NewSprite(LoadTexture("Bullet1.png")) SprSetSize(1,1) SprSetPos(1.5,1.5)
Function Check_Collision(X,Y) IF Map(SprX()+X,SprY()+Y) = 0 Or Map(SprX()+X,SprY()+Y) = 3 Or Map(SprX()+X,SprY()+Y) = 4 Then Return True Else Return False Endif End Function
Sub SprSetCentre(X#,Y#) SprSetXCentre(X#) SprSetYCentre(Y#) End Sub
For Y2 = 0 To Y - 1 For X2 = 0 To X - 1 IF Map(X2)(Y2) = 0 Then Balls(X2)(Y2) = NewSprite(Texture): SprSetSize(.7,.7): SprSetCentre(0,0): SprSetPos(X2,Y2) Endif Next Next BindSprite(Sprite) Do While SyncTimer(35) IF ScanKeyDown(VK_UP) Then IF Check_Collision( 0,-1) Then SprSetY(SprY()-1) Endif: SprSetAngle( 0) Endif IF ScanKeyDown(VK_Down) Then IF Check_Collision( 0, 1) Then SprSetY(SprY()+1) Endif: SprSetAngle(180) Endif IF ScanKeyDown(VK_Left) Then IF Check_Collision(-1, 0) Then SprSetX(SprX()-1) Endif: SprSetAngle(270) Endif IF ScanKeyDown(VK_Right)Then IF Check_Collision( 1, 0) Then SprSetX(SprX()+1) Endif: SprSetAngle( 90) Endif IF Balls(SprX(),SprY()) > 0 Then DeleteSprite(Balls(SprX(),SprY())): Balls(SprX(),SprY()) = 0: Score = Score + 1 Endif Wend SprCameraSetPos(SprX()-(SpriteAreaWidth()/2),SprY()-(SpriteAreaHeight()/2)) Locate 0,0: Print Score DrawText() Loop
And here are the images basic4gl.wikispaces.com/file/view/Bullet1.pngbasic4gl.wikispaces.com/file/view/Ball.pngbasic4gl.wikispaces.com/file/view/GroundTiles.pngThe only thing it doesn't have is monsters and a way of beating the level.. but that wouldn't be very hard and i think you can figure it out.
|
|