最近HSPの存在を知り、プログラミングを始めた者です。
いきなりですが質問があります。
getkeyで矢印キーを取得して以下のプログラムを組んだのですが、思うように行きません。
#define DMyX 7 //X移動 速度
#define DMyY 7 //Y移動 速度 buffer 1 picload "a.bmp" buffer 2 picload "b.bmp" screen 0,700,430,0,200,20 gmode 2 anc = 0 //メインループ *main redraw 0 gcopy 2,0,0,700,430 gosub *my redraw 1 await 20 goto *main *my pos x,y gcopy 1,0+(anc*90),0,90,115 getkey a,37:getkey b,39:getkey c,38:getkey d,40 if (a&37)=1:x = x - DMyX: anc = 0 if (b&39)=1:x = x + DMyX: anc = 1 if (c&38)=1:y = y - DMyY if (d&40)=1:y = y + DMyY return
"→"と"←"は、キーボードに反応して動いてくれるのですが、
"↑"と"↓"は動いてくれません。
まったく予想していなかった所で足止めを食らい、とても困っています。
プログラムや用語など、まだ勉強中の段階ですので見苦しいところもあると思いますが
どうかご指摘お願いいたします。