HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2017
0918
H.M書籍に載っていたソースを色々いじりできてしまったバグについて6解決


H.M

リンク

2017/9/18(Mon) 20:31:47|NO.81379

書籍(HSP3.0わくわくゲームプログラミング教室)に載っていたソースコードの一部を
変えたりしてHSPの言語になれようとしていたのですが、バグができてしまいました。
dialogを入れてどこで失敗しているのか確かめようとしましたが、
訳が分からなくなってしまいました。
ちなみにバグは、主人公がうまく動かないということです。(画像などは作りかけで、
赤でぐちゃぐちゃと書いてあるのが主人公です。)
http://fast-uploader.com/file/7061289671847/
どなたか原因など分かる方がいらっしゃいましたら返信よろしくお願いします。



この記事に返信する


沢渡

リンク

2017/9/19(Tue) 00:15:33|NO.81394

すみません、78行目のbloadでlevに2が入ってしまうようで、
その後の177行目のbloadで、「2.map」というファイルが存在しないせいで
エラーで落ちてしまいます。

エラーで試せませんでしたが、ソースをパッと見た限り、
「主人公が上手く動かない」というのは、「上下や左右にどう動かすか」をあらわす
MDXとMDYがループのたびにリセットされず、1とか-1が入ったままのせいであるように
思いました。
現状*DRAWLOOP1の手前にある「MDX=0 :MDY=0」を、*DRAWLOOP1の後に移動させたらどうでしょうか?



H.M

リンク

2017/9/19(Tue) 18:12:07|NO.81404

ありがとうございます。
>現状*DRAWLOOP1の手前にある「MDX=0 :MDY=0」を、*DRAWLOOP1の後に移動させたらどうでしょうか?
これも間違いでしたが、これを変更してもうまく動きませんでした。
>「2.map」というファイルが存在しないせいでエラーで落ちてしまいます。
ごめんなさい。
./file/data の.mapの名前を2.map に変更していただいて大丈夫です。



暇人

リンク

2017/9/19(Tue) 18:25:23|NO.81405

>ちなみにバグは、主人公がうまく動かないということです。(画像などは作りかけで、

>./file/data の.mapの名前を2.map に変更していただいて大丈夫です。
これで起動できても木に囲まれて動けないと言う・・・

まず致命的な間違いはサブルーチン*DRAWMAPで return が無い
これを修正すればとりあえず自分を動かせる
でも一度動かしたら動きっぱなしになるので
>現状*DRAWLOOP1の手前にある「MDX=0 :MDY=0」を、*DRAWLOOP1の後に移動させたらどうでしょうか?
の修正をする


> if MX<0 :MX=0
> if MX>44 :MX=44
> if MY<0 :MY=0
> if MY>44 :MY=44
これは
>S=MAP(MMX,MMY)
の前にMMX,MMYに対して最小最大値の補正をやらいと意味が無い



H.M

リンク

2017/9/19(Tue) 20:47:42|NO.81407

ありがとうございます!
>これで起動できても木に囲まれて動けないと言う・・・
.mapファイルを間違えました。ごめんなさい。
修正点については確かめてみます。



H.M

リンク

2017/9/19(Tue) 20:48:22|NO.81408

間違えだらけのファイルなのに、ここまで回答してくださり、ありがとうございます!



H.M

リンク

2017/9/22(Fri) 07:50:02|NO.81431

動作確認しました。
ありがとうございます!



ONION software Copyright 1997-2023(c) All rights reserved.