Breakout Clone Problems
Blitz3D Forums/Blitz3D Beginners Area/Breakout Clone Problems
| ||
| Hi, I guess this could be defined as a type question. I have the following code ;Breakout Clone By Bluewolf
;Features Block Counter,Sounds,Sprites
Graphics3D 800,600
;Some Variables
Global lvl1=15 ;the number of blocks in lvl1
Type Block ;Type for block
Field x#,y# ;x,y positions of the blocks
Field ifhit% ;0 if not hit 1 for every hit after
Field red,green,blue ;RGB color values
Field blck ;the block part
End Type
Type Ball ;Type for the bouncy ball
Field x#,y# ;the x,y of the ball
Field ifhit%;if hitting=1 otherwise=0
End Type
Type Paddle ;the player type
Field x#,y# ;the position of the ball
Field Ifhit ;if touching ball=1 otherwise=0
End Type
;Do some functions
CreateBlocks()
;CreatePaddle()
;CreateBall()
While Not KeyDown(1)
;MovePaddle()
;UpdateBall()
;UpdatePaddle()
UpdateWorld
RenderWorld
Flip
Wend
End
Function CreateBlocks()
tempx=0
tempy=300
For i=0 To lvl1
block.block=New Block
block\x=tempx
block\y=tempy
block\ifhit=0
block\red=Rnd(0,255)
block\green=Rnd(0,255)
block\blue=Rnd(0,255)
block\blck=LoadSprite("sprite.png")
PositionEntity block\blck,block\x,block\y,0
EntityColor block\blck,block\red,block\green,block\blue
Next
End Function The problem is it does not display anything. Just a silly noobie question I know but any help will be appreciated. Thanks, BlueWolf |
| ||
| Your sprite are all at z=0... so is the default camera. PositionEntity block\blck,block\x,block\y,0<----- Try positioning your sprites at say z=20 and you should see 'em (or pull your camera back to say z=-20) |
| ||
| Hehe it was a joke...I knew that:-) Thanks MuffinRemnant |
| ||
| Np |
| ||
Uh oh...I added the bit aboutcamera=createcamera() PositionEntity camera,0,0,-20and I still get nothing I tried moving the camera closer and scaling the sprites to no avail either [edit] I have tried replacing LoadSprite(...) with block\blck=LoadImage("sprite.png")
DrawImage block\blck,block\x,block\y
which still dosen't draw anything. Please could one of you blitz experts help out a poor newb so I can continue on my project.[/edit] |
| ||
| Sorry didn't look too closely first time round... All your sprites are at the same position... tempx=0 tempy=300 For i=0 To lvl1 block.block=New Block block\x=tempx block\y=tempy Since they have a Y value of 300 they'll be way out of view from your camera position (off the top of your screen). Set y to 0 and you should see them. Of course they're still all in the same place since you don't change 'tempx' or 'tempy' in the loop. |
| ||
| What does blitz measure in? I assumed it was 300 pixels but apparently not. Thanks though |