TGC Codebase Backup



Side Scroller by Kamakazi

8th Mar 2011 17:55
Summary

Side scrolling with a background and object.



Description

This short code takes an image and scrolls it vertically (background) and places an object on top. The object is controllable by using the cursor keys. Could be used as a starting point of a space shooter. This code contains code work from the Side Scrolling tutorial and adds to it. Simply replace the background and objects with your own.



Code
                                    ` This code was downloaded from The Game Creators
                                    ` It is reproduced here with full permission
                                    ` http://www.thegamecreators.com
                                    
                                    Rem Project: Side Scrolling 1
Rem Created: Thursday, February 17, 2011

Rem ***** Main Source File *****
set display mode 800,600,16
sync rate 60
sync on:hide mouse
backdrop off
delay=timer()
ObjectNumber=4
`SecondObject=2

rem load image
set image colorkey 0,0,255
load bitmap "media\level1.png"

rem setup variables
x1=0
y1=0
x2=784
y2=384

rem get sprites
get image 1,0,0,800,600,0
get image 2,x1,y1,x2,y2,0
sprite 1,0,0,1
`sprite 2,x1,y1,2

rem position object
load object "objects\jet.X",ObjectNumber,3
	rotate object ObjectNumber,260,0,180
	scale object ObjectNumber,35,35,35
	fix object pivot ObjectNumber
	point object ObjectNumber,0,0,0
	position object ObjectNumber,0,0,0
	move object down ObjectNumber,10
rem main
spr=1
draw sprites first 
repeat
	if leftkey()=1 and timer()>delay+50 
	move object left ObjectNumber,1
	delay=timer()
endif
if rightkey()=1 and timer()>delay+50 
	move object right ObjectNumber,1
	delay=timer()
endif
if upkey()=1 and timer()>delay+50
	move object up ObjectNumber,1
	delay=timer()
endif
if downkey()=1 and timer()>delay+50
	move object down ObjectNumber,1
	delay=timer()
endif
if x>0 and rightkey()=0 then x=x-1
if x<0 and leftkey()=0 then x=x+1
	tv#=tv#+0.001
	set sprite texture coord spr,0,0.0,0.0-tv#
	set sprite texture coord spr,1,1.0,0.0-tv#
	set sprite texture coord spr,2,0.0,1.0-tv#
	set sprite texture coord spr,3,1.0,1.0-tv#
	sync
until spacekey()=1
delete object ObjectNumber
delete object SecondObject