キー入力でキャラクターを動かす(質問掲示板

投稿:   1 mini 闇さん 投稿:2011/12/03 12:40:03(最新:2011/12/04 01:50:04)
q=0
while q<1
startInput()
 if hasInput()
  endInput()
  speak("テスト")
  x=getPlayerPosX()/32
  y=getPlayerPosY()/32
  if isKeyDown("UP")
   setEventTarget("playerCharacterEvent",x,y+1)
   runEventMove()
  elsif  isKeyDown("DOWN")
   setEventTarget("playerCharacterEvent",x,y-1)
   runEventMove()
  elsif  isKeyDown("RIGHT")
   setEventTarget("playerCharacterEvent",x+1,y)
   runEventMove()
  elsif  isKeyDown("LEFT")
   setEventTarget("playerCharacterEvent",x-1,y)
   runEventMove()
  elsif  isKeyDown("Z")
  speak("zキー")
  end
 end
end

エラー文なし
キーを押しても反応無しテストと言う文はでるがzキーと言う文が出ません

コメントする

コメントするには、ログインする必要があります。

コメント一覧

Nyan mini rurun9(投稿日:2011/12/04 01:50, 履歴)
・押している間だけ進む
コレはボタンを押している状態と押していない状態を判断すれば良いので、フラグ変数をひとつ用意して押している間true、離したらfalseにしとけばOK
ってか「つくってみよう2」をちゃんと理解しながら読んでいくと書いてある事ですw

・斜め移動
上下左右の4方向をそれぞれ移動するようにつくってあれば、自動的に斜めにも進む筈なんですけど。
x=0; y=0
warpEvent("playerCharacterEvent", x, y)

startInput() #キー操作ココから
key=true
while key
 while hasInput()
  takeInput()

  if isKeyUp("ENTER")
   key=false
  elsif isKeyDown("UP")
   y=y-1
  elsif isKeyDown("DOWN")
   y=y+1
  elsif isKeyDown("RIGHT")
   x=x+1
  elsif isKeyDown("LEFT")
   x=x-1
  end

 end #hasInput終

 setEventTarget("playerCharacterEvent",x,y)
 runEventMove()
 waitTime(10)

end #keyループ終
endInput() #キー操作ココまで

speak("終")
テストプレイして思うのは、マス単位でしか動かない挙句、ボタン押しっぱなしに対応しても操作性がすこぶる悪いw
  1 mini 闇さん(投稿日:2011/12/03 19:52, 履歴)
ゲームの内容には特に意味は無いです

ただタグ「開始スクリプトにすべて入力」を使いたかっただけです
何て言うか
2DRPGを開始スクリプトのみで作ることにより
『自己満足』とかあと
いまいち使い方がわからない
キー入力とかキャラクター座標とかの
練習にと思って

まあ特に意味は無いです

あと一応キャラクターは動きましたが
押している間進むのと斜め移動ができません
Nyan mini rurun9(投稿日:2011/12/03 15:16, 履歴)
で、どんな内容?

思うに「開始スクリプトのみでキャラを動かすゲーム」というのは、RPG型で作成する事の利点が限りなく少ないかと。
つくりたいのがどういう形かワカランけど、ノベル型でスプライトを使ってシューティングゲーム作るのと大差無いかも(場合によってはノベル型の方が簡単)
  1 mini 闇さん(投稿日:2011/12/03 14:00, 履歴)
開始スクリプトのみでゲームを作りたいのです
  1 mini 闇さん(投稿日:2011/12/03 14:00, 履歴)
開始スクリプトのみでゲームを作りたいのです
Nyan mini rurun9(投稿日:2011/12/03 13:29, 履歴)
まずテンプレート通りの形式でないと、キー入力操作の受付になりません

スクリプト/つくってみよう2-0


で、RPGのイベントスクリプト内で、具体的にどんなのを作ろうとしているのかの説明をどうぞ