Thanks for clearing up the difference between those two commands. I'm reading through DarkBasic Programming by Jerry Ford. I'm just about through the entire book and wanted to make a game from scratch, just to reinforce all the concepts in my own mind. As you can see I'm not much of an artist,lol. Here's the entire code if anyone cares to look through it.
`********** LOAD PROGRAM VARIABLES & IMAGES**********
GLOBAL GameState$ = "play" `use this to keep track of game state
GLOBAL LivesLeft = 5
GLOBAL WinSound = 1
GLOBAL WinSound2 = 2
GLOBAL FrogX = 0 `dummy number for now
GLOBAL FrogY = 0 `dummy number for now
GLOBAL CarOneX = 840
GLOBAL CarOneY = 260
GLOBAL CarOneSpeed = 0
GLOBAL CarTwoX = -110
GLOBAL CarTwoY = 320
GLOBAL CarTwoSpeed = 0
GLOBAL BGImage = 1 `background ref. number
GLOBAL FrogImage = 2 `frog image ref. number
GLOBAL FrogSprite = 2 `frog sprite ref. number
GLOBAL CarOneImage = 3 `car facing left
GLOBAL CarOneSprite = 3 `car facing left
GLOBAL CarTwoImage = 4
GLOBAL CarTwoSprite = 4
HIDE MOUSE
`********** PROGRAM LOOP **********
DisplaySplash()
LoadImages()
SetupDisplay()
DO
CheckForInput()
UpdateScreen()
CheckForCollide()
CheckForWin()
`DebugOnly()
SYNC
IF GameState$ = "win"
SLEEP 5000
HIDE SPRITE FrogSprite
HIDE SPRITE CarOneSprite
HIDE SPRITE CarTwoSprite
EXIT
ENDIF
LOOP
ThanksForPlaying()
END
`********** PROGRAM FUNCTIONS **********
FUNCTION DisplaySplash()
SET TEXT SIZE 45
INK RGB(0,255,0), 0
CENTER TEXT 320, 200, "DarkFrogger"
SET TEXT SIZE 25
INK RGB(128,128,255), 0
CENTER TEXT 320, 300, "Press any key to start..."
WAIT KEY
CLS
ENDFUNCTION
FUNCTION LoadImages()
SET IMAGE COLORKEY 255, 255, 255
LOAD SOUND "media\Bleep03.wav", WinSound
LOAD SOUND "media\AlienSquidge01.wav", WinSound2
LOAD IMAGE "media\SmallFroggerBG.bmp", BGImage `load bg into memory
LOAD BITMAP "media\frog.png", FrogImage `load frog image into memory
GET IMAGE FrogImage, 0, 0, 32, 32 `grab entire frog image
LOAD BITMAP "media\Car1.bmp", CarOneImage `load car1 into memory
GET IMAGE CarOneImage, 0, 0, 68, 31 `grab entire car1 image
LOAD BITMAP "media\Car2.bmp", CarTwoImage `load car2 into memory
GET IMAGE CarTwoImage, 0, 0, 68, 30 `grab entire car2 image
SET CURRENT BITMAP 0 `draw to the screen
SPRITE FrogSprite, 999, 999, FrogImage `make sprite from frog image
SPRITE CarOneSprite, 999, 999, CarOneImage
SPRITE CarTwoSprite, 999, 999, CarTwoImage
ENDFUNCTION
FUNCTION SetupDisplay()
SYNC ON
SYNC RATE 10
RANDOMIZE TIMER()
GetNewCarSpeed()
FrogX = (SCREEN WIDTH() / 2) - (SPRITE WIDTH(FrogSprite) / 2) `set frog to middle of screen
FrogY = SCREEN HEIGHT() - 35 `set frog in sidewalk
ENDFUNCTION
FUNCTION CheckForInput()
IF UPKEY() THEN FrogY = FrogY - 3
IF DOWNKEY() THEN FrogY = FrogY + 3
ENDFUNCTION
FUNCTION UpdateScreen()
PASTE IMAGE BGImage, 0, 0
SPRITE FrogSprite, FrogX, FrogY, FrogImage
SPRITE CarOneSprite, CarOneX, CarOneY, CarOneImage
SPRITE CarTwoSprite, CarTwoX, CarTwoY, CarTwoImage
MoveCars()
INK 0, 0
SET TEXT SIZE 20
SET TEXT TO NORMAL
TEXT 20, 20, "Lives: " + STR$(LivesLeft)
ENDFUNCTION
FUNCTION MoveCars()
DEC CarOneX, CarOneSpeed
INC CarTwoX, CarTwoSpeed
IF CarOneX < (SCREEN WIDTH() - 840)
CarOneX = (SCREEN WIDTH() + 200)
GetNewCarSpeed()
ENDIF
IF CarTwoX > (SCREEN WIDTH() + 200)
CarTwoX = (SCREEN WIDTH() - 840)
GetNewCarSpeed()
ENDIF
ENDFUNCTION
FUNCTION CheckForCollide()
IF SPRITE HIT(FrogSprite, 0)
PLAY SOUND WinSound2
SLEEP 2000
FrogX = (SCREEN WIDTH() / 2) - (SPRITE WIDTH(FrogSprite) / 2)
FrogY = SCREEN HEIGHT() - 35
DEC LivesLeft
ENDIF
ENDFUNCTION
FUNCTION CheckForWin()
IF LivesLeft = 0
SET TEXT SIZE 30
SET TEXT TO BOLD
INK 0, 0
TEXT 275, 100, "YOU'RE DEAD!"
GameState$ = "win"
ENDIF
IF FrogY <= 215
SET TEXT SIZE 30
SET TEXT TO BOLD
INK 0, 0
TEXT 275, 100, "YOU MADE IT!"
PLAY SOUND WinSound
GameState$ = "win"
ENDIF
ENDFUNCTION
FUNCTION ThanksForPlaying()
CLS
INK RGB(0,255,0), 0
SET TEXT SIZE 45
CENTER TEXT 320, 200, "Thanks for playing!"
INK RGB(128,128,255), 0
SET TEXT SIZE 20
CENTER TEXT 320, 280, "Developed By: Sli3her"
CENTER TEXT 320, 300, "Brain Fog Studios"
CENTER TEXT 320, 350, "Press any key to quit..."
SYNC
WAIT KEY
SYNC OFF
ENDFUNCTION
FUNCTION GetNewCarSpeed()
CarOneSpeed = RND(20)
CarTwoSpeed = RND(20)
IF CarOneSpeed < 10 THEN CarOneSpeed = 10
IF CarTwoSpeed < 10 THEN CarTwoSpeed = 10
ENDFUNCTION
FUNCTION DebugOnly()
SET TEXT SIZE 20
INK 0,0
TEXT 50, 50, "FrogX = " + STR$(FrogX)
TEXT 50, 70, "FrogY = " + STR$(FrogY)
TEXT 50, 90, "CarOneSpeed: " + STR$(CarOneSpeed)
TEXT 50, 110, "CarTwoSpeed: " + STR$(CarTwoSpeed)
ENDFUNCTION