Post by hendrikbez on Aug 30, 2017 11:45:29 GMT
I am trying to use moving blocks, player sprite is stopping at the block, but is not moving it.
I have make four om my character set to use for the four corners of the block. I have make 8 blocks (4 solid wall and 4 empty space for the corners of the block).
Here are my code for Player control, Sprite type 5 and Game initialization and initialize sprite
Player Control
sprite event 5
Game ins
initialize sprite
I have make four om my character set to use for the four corners of the block. I have make 8 blocks (4 solid wall and 4 empty space for the corners of the block).
Here are my code for Player control, Sprite type 5 and Game initialization and initialize sprite
Player Control
IF X < = 9
SCREENUP
LET X 144
JUMP
EXIT
ENDIF
IF X > 160
SCREENDOWN
LET X 15
EXIT
ENDIF
IF Y > = 230
SCREENRIGHT
LET Y 10
subtract 1 from x
ENDIF
IF Y < = 8
SCREENLEFT
LET Y 228
subtract 1 from x
ENDIF
DETECTOBJ
IF OBJ <> 255
if obj <= 14
score 100
else
if obj <=29
score 150
else
if obj <= 44
score 50
endif
endif
endif
if obj =45
get obj
add 1 to G
let line C
let column 29
colour 67
message 10
score 250
add 1 to C
let line 0
let column 0
colour 68
message 17
let d = 0
endif
if obj =46
get obj
add 1 to G
let line C
let column 29
colour 67
message 10
score 250
add 1 to C
let line 0
let column 0
colour 68
message 20
let d = 0
endif
if obj = 47
get obj
add 1 to G
let line C
let column 29
colour 67
message 10
score 250
add 1 to C
let line 0
let column 1
colour 68
message 19
let d = 0
endif
if obj = 48
get obj
add 1 to G
let line C
let column 29
colour 67
message 10
score 250
add 1 to C
let line 0
let column 1
colour 68
message 21
let d = 0
endif
if obj = 49
get obj
add 1 to G
let line C
let column 29
colour 67
message 10
score 250
add 1 to C
let line 0
let column 1
colour 68
message 16
let d = 0
endif
if obj = 50
get obj
add 1 to G
let line C
let column 29
colour 67
message 10
score 250
add 1 to C
let line 0
let column 1
colour 68
message 18
let d = 0
endif
IF OBJ < 60
GET OBJ
LET LINE 23
LET COLUMN 22
SHOWSCORE
SOUND 2
ENDIF
ENDIF
if d = 200
let line 0
let column 1
colour 0
message 22
endif
if G = 6
ENDGAME
endif
IF KEY 0
ADD 1 TO Y
IF COLLISION 1
OTHER
LET R Y
ORIGINAL
IF Y <= R
OTHER
IF PARAMB = 0
LET PARAMA 1
LET PARAMB 6
ENDIF
ORIGINAL
ENDIF
ENDIF
SUBTRACT 1 TO Y
IF CANGORIGHT
LET IMAGE = 1
IF A = 0
ANIMATE
IF FRAME = 3
SOUND 3
ENDIF
ENDIF
SPRITERIGHT
ENDIF
ENDIF
IF KEY 1
SUBTRACT 1 TO Y
IF COLLISION 1
OTHER
LET R Y
ORIGINAL
IF Y > R
OTHER
IF PARAMB = 0
LET PARAMA 2
LET PARAMB 6
ENDIF
ORIGINAL
ENDIF
ENDIF
ADD 1 TO Y
IF CANGOLEFT
LET IMAGE = 0
IF A = 0
ANIMATE
IF FRAME = 3
SOUND 3
ENDIF
ENDIF
SPRITELEFT
ENDIF
Endif
IF KEY 4
if F = 0
JUMP
SOUND 4
ENDIF
else
LET F 0
endif
IF DEADLY
KILL
ENDIF
sprite event 5
IF DIRECTION = 0
IF PARAMB > 2
IF PARAMB =6
LET Q 0
IF PARAMA = 1
IF CANGORIGHT
LET Q 1
ENDIF
ENDIF
IF PARAMA = 2
IF CANGOLEFT
LET Q 1
ENDIF
ENDIF
IF Q = 1
LET Q X
LET R Y
DIVIDE Q BY 8
DIVIDE R BY 8
LET LINE Q
LET COLUMN R
PUTBLOCK 6
LET LINE Q
LET COLUMN R
COLOUR 65
MESSAGE 23
ADD 1 TO R
LET LINE Q
LET COLUMN R
PUTBLOCK 7
LET LINE Q
LET COLUMN R
COLOUR 66
MESSAGE 22
ADD 1 TO Q
LET LINE Q
LET COLUMN R
PUTBLOCK 8
LET LINE Q
LET COLUMN R
COLOUR 67
MESSAGE 21
SUBTRACT 1 TO R
LET LINE Q
LET COLUMN R
PUTBLOCK 9
LET LINE Q
LET COLUMN R
COLOUR 68
MESSAGE 20
ELSE
LET PARAMB 0
ENDIF
ENDIF
IF PARAMB > 0
IF PARAMA = 1
IF CANGORIGHT
SPRITERIGHT
ENDIF
IF CANGOTIGHT
SPRITERIGHT
ENDIF
ENDIF
IF PARAMA = 2
IF CANGOLEFT
SPRITELEFT
ENDIF
IF CANGOLEFT
SPRITELEFT
ENDIF
ENDIF
SUBTRACT 1 TO PARAMB
ENDIF
ENDIF
IF PARAMB = 1
LET PARAMB 0
LET Q X
LET R Y
DIVIDE Q BY 8
DIVIDE R BY 8
LET LINE Q
LET COLUMN R
PUTBLOCK 10
LET LINE Q
LET COLUMN R
COLOUR 65
MESSAGE 23
ADD 1 TO R
LET LINE Q
LET COLUMN R
PUTBLOCK 11
LET LINE Q
LET COLUMN R
COLOUR 66
MESSAGE 22
ADD 1 TO Q
LET LINE Q
LET COLUMN R
PUTBLOCK 12
LET LINE Q
LET COLUMN R
COLOUR 67
MESSAGE 21
SUBTRACT 1 TO R
LET LINE Q
LET COLUMN R
PUTBLOCK 13
LET LINE Q
LET COLUMN R
COLOUR 68
MESSAGE 20
ENDIF
IF PARAMB = 2
LET PARAMB 1
ENDIF
ENDIF
IF CANGODOWN
IF PARAMB > 0
LET PARAMB 0
ELSE
IF DIRECTION = 0
LET DIRECTION 1
LET Q X
LET R Y
DIVIDE Q BY 8
DIVIDE R BY 8
LET LINE Q
LET COLUMN R
PUTBLOCK 6
LET LINE Q
LET COLUMN R
COLOUR 65
MESSAGE 23
ADD 1 TO R
LET LINE Q
LET COLUMN R
PUTBLOCK 7
LET LINE Q
LET COLUMN R
COLOUR 66
MESSAGE 22
ADD 1 TO Q
LET LINE Q
LET COLUMN R
PUTBLOCK 8
LET LINE Q
LET COLUMN R
COLOUR 67
MESSSAGE 21
SUBTRACT 1 TO R
LET LINE Q
LET COLUMN R
PUTBLOCK 9
LET LINE Q
LET COLUMN R
COLOUR 68
MESSAGE 20
ENDIF
FALL
ENDIF
ELSE
IF DIRECTION = 1
LET DIRECTION 0
LET Q X
LET R Y
DIVIDE Q BY 8
DIVIDE R BY 8
LET LINE Q
LET COLUMN R
PUTBLOCK 10
LET LINE Q
LET COLUMN R
COLOUR 65
MESSAGE 23
ADD 1 TO R
LET LINE Q
LET COLUMN R
PUTBLOCK 11
LET LINE Q
LET COLUMN R
COLOUR 66
MESSAGE 22
ADD 1 TO Q
LET LINE Q
LET COLUMN R
PUTBLOCK 12
LET LINE Q
LET COLUMN R
COLOUR 67
MESSAGE 21
SUBTRACT 1 TO R
LET LINE Q
LET COLUMN R
PUTBLOCK 13
LET LINE Q
LET COLUMN R
COLOUR 68
MESSAGE 20
ENDIF
ENDIF
Game ins
LET LIVES = 9
COLOUR 71
BORDER 0
CLS
LET A 0
let G 0
Let D 0
COLOUR 67
LET LINE 22
LET COLUMN 2
MESSAGE 1
LET LINE 22
LET COLUMN 8
DISPLAY LIVES
LET LINE 22
LET COLUMN 18
MESSAGE 2
LET LINE 22
LET COLUMN 24
SHOWSCORE
colour 67
LET LINE 23
LET COLUMN 22
COLOUR 66
MESSAGE 6
LET LINE 23
LET COLUMN 3
COLOUR 67
MESSAGE 7
LET LINE 23
LET COLUMN 4
COLOUR 68
MESSAGE 8
LET LINE 23
LET COLUMN 5
COLOUR 69
MESSAGE 9
LET LINE 23
LET COLUMN 6
COLOUR 70
MESSAGE 10
initialize sprite
if type =5
let parama 0
let paramb 1
endif