diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..56a22c4 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +/hscl.ini +/obj + diff --git a/main.hsp b/main.hsp index f02effd..20cc947 100644 --- a/main.hsp +++ b/main.hsp @@ -30,13 +30,48 @@ direction = 1 + moving = False + falling = True + Repeat - Pos nizikaX, nizikaY - GCopy SCREEN_NIZIKA, 0, NIZIKA_HEIGHT * (frame \ 24), NIZIKA_WIDTH, NIZIKA_HEIGHT + If GetKey2 (KEY_MOUSE_L) { + If moving { + nizikaX = LimitF (mouseX - offsetX, -NIZIKA_LEFT, gInfo_dispX - NIZIKA_RIGHT) + nizikaY = LimitF (mouseY - offsetY, Null, gInfo_dispY - NIZIKA_BASE) + } + Else { + moving = True + + offsetX = Double (mouseX - nizikaX) + offsetY = Double (mouseY - nizikaY) + } + } + Else: If moving { + moving = False + falling = True + + fallVel = 0. + } + Else: If falling { + nizikaY = LimitF (nizikaY + fallVel, Null, gInfo_dispY - NIZIKA_BASE) + fallVel += 9.8 + + If nizikaY >= gInfo_dispY - NIZIKA_BASE { + falling = False + } + } + + ReDraw False + Color COLOUR_LIME + BoxF + + Pos nizikaX, nizikaY + GCopy SCREEN_NIZIKA, IIf (direction < 0, NIZIKA_WIDTH, 0), NIZIKA_HEIGHT * (frame \ 24), NIZIKA_WIDTH, NIZIKA_HEIGHT + ReDraw True nizikaX += direction * 4 - If nizikaX >= NIZIKA_WIDTH { + If (nizikaX >= gInfo_dispX - NIZIKA_RIGHT) || (nizikaX < -NIZIKA_LEFT) { direction = -direction } diff --git a/obj b/obj index d09be95..3d621cb 100644 Binary files a/obj and b/obj differ