トップページ > 記事閲覧
進入不可処理
名前:独学初級者 日時: 2019/09/16 23:07

お世話になってます。 また、質問をさせてください。 進入不可処理についてですが、どうしても書けません。 urlを貼ります。  ://drive.google.com/file/d/13yOKfQgn8ZBVHq20a6CSIvRgBzGMY6Dd/view?usp=sharing Key.cppのswitch文に進入不可処理を書いてます。 問題になっているところ            ずっとキーを押し続け歩き続けて、海なり山なり差し掛かっても    ピタッと止まってくれないんです。(一枚入ってからようやく止まる感じです)     keyinputの場所に書いても、検索をしていろんな書き方をしても ダメでした。今のswitch文の書き方がいいのではないかと思ってますが 違うやつも含めて何かあれば教えてください。 よろしくお願いします。
メンテ

Page: 1 |

Re: 進入不可処理 ( No.1 )
名前:管理人 日時:2019/09/17 07:04

山や海に居るかどうかを山や海に移動した後に判定しているので一枚入ってからようやく止まる状態になっています 移動する前に、移動先が山や海かを判定して、山や海だったら移動しないようにしなければなりません ヒントとしては ・KeyStart関数の中を書き換えるだけで解決する ・キー入力判定を行った後、変数NO を移動先の場所の値に更新する です あとアップされているバージョンでは海は移動を止める処理がコメントアウトされているので 海はどこまでも行けるようになってしまっています 山についても walkx = 0; しか書かれていないので上下には移動できてしまいます
メンテ
Re: 進入不可処理 ( No.2 )
名前:独学初級者 日時:2019/09/17 08:08

回答ありがとうございます。 >山や海に居るかどうかを山や海に移動した後に判定しているので一枚入ってからようやく止まる状態になっています     py_Y = (int)((p002aY + walky) / SIZE);   px_X = (int)((p002aX + walkx) / SIZE); walkx,yを足すことで判定をしてると聞いて書いてみたのですが、一枚分だけで 済むようになったんですが >・KeyStart関数の中を書き換えるだけで解決する >・キー入力判定を行った後、変数NO を移動先の場所の値に更新する これを頼りに考えてみます。 ありがとうございます。 >あとアップされているバージョンでは海は移動を止める処理がコメントアウトされているので >海はどこまでも行けるようになってしまっています >山についても walkx = 0; しか書かれていないので上下には移動できてしまいます 海の処理はこの書き方でもダメだったのでコメントアウトしてました 山は説明用のためでした、 また質問をするかもしれませんがよろしくお願いします。
メンテ
進入不可処理 ( No.3 )
名前:独学初級者(解決) 日時:2019/09/30 11:27

長かったですがやっと解決しました。 ありがとうございました。
メンテ

Page: 1 |

題名
名前
コメント
パスワード (記事メンテ時に使用)

   クッキー保存