Well, I'm in a bit of a rush, so I made the dog ingame...
Hope you can figure most of this out, read through it carefully.
Sync On
`Make Dog
Create Bitmap 1,128,128
Box 32,5,96,40,rgb(139,69,19),rgb(139,69,19),rgb(139,69,19),rgb(139,69,19)
Box 4,40,124,120,rgb(160,82,45),rgb(160,82,45),rgb(160,82,45),rgb(160,82,45)
for spots=1 to 100
dot rnd(120)+4,rnd(80)+40,rgb(139,69,19)
next spots
Get Image 5,0,0,128,128
Delete Bitmap 1
`Make Sprite for Dog
Sprite 5,1,1,5
`Make Waypoints
Dim WayPoint(5,2)
WayPoint(1,1)=5 : WayPoint(1,2)=5
WayPoint(2,1)=500 : WayPoint(2,2)=190
WayPoint(3,1)=180 : WayPoint(3,2)=300
WayPoint(4,1)=440 : WayPoint(4,2)=375
WayPoint(5,1)=675 : WayPoint(5,2)=440
X#=WayPoint(1,1) : Y#=WayPoint(1,2)
CurrentWaypoint=1
Do
Sprite 5,X#,Y#,5
X#=Sprite X(5)
Y#=Sprite Y(5)
For Waypoints=1 to 5
If X#=WayPoint(Waypoints,1) and Y#=WayPoint(Waypoints,2) then CurrentWaypoint=rnd(4)+1
Next Waypoints
If Waypoint(CurrentWaypoint,1)<X# then rotate sprite 5,270 : dec X#,1
If Waypoint(CurrentWaypoint,1)>X# then rotate sprite 5,90 : inc X#,1
If Waypoint(CurrentWaypoint,2)<Y# then rotate sprite 5,0 : dec Y#,1
If Waypoint(CurrentWaypoint,2)>Y# then rotate sprite 5,180 : inc Y#,1
Sync
Loop