トピック
けんた nishisab

キャラクターが動きません!

このように、プログラムを組むと、文字のキャラクターが、動きません! どうすれば良いですか?
1そうだね
プレイ済み
返信[1]
親投稿
otta777 otta777a
ACLSやCLS命令を実行すると画面をCHR$(0)で埋め尽くします。 47行目のCHR$(XC)!=" "が成立するためMXには移動前のX座標が 代入されるためキャラクターは移動しません。 画面の消去を LOCATE 0,0:PRINT " "*50*30; として画面上を" "で埋め尽くすか、キャラクターの消去を PRINT CHR$(0);に変更して、IF命令での判別を IF XC!=0 THEN MX=XX とCHR$(0)を検出できなかったときに移動前の座標に 戻すようにしたらいいかと思います。 Y座標も同様です。
0そうだね
プレイ済み
返信[2]
親投稿
けんた nishisab
ACLS,CLSは、使っていません・・・
0そうだね
プレイ済み
返信[3]
親投稿
otta777 otta777a
ではプログラムの頭の部分(特にゲーム画面を描画している部分)を 提示してください。そこを見ないと移動先のキャラクターを判別して いる部分が適正か分かりません。
0そうだね
プレイ済み
返信[4]
親投稿
けんた nishisab
こんな感じです。
0そうだね
プレイ済み
返信[5]
親投稿
say sayer.exe
ある程度しか読んでませんが、 47: if chr$(xc)!=" " 略 51: if chr$(yc)!=" " 略 が怪しい感じがします xc,ycの値が0なら、そこがおかしいということになります ちなみに「何もないキャラ」と「空白キャラ」は別物です
1そうだね
プレイ済み
返信[6]
親投稿
けんた nishisab
この様に、してみたのですが・・・
0そうだね
プレイ済み
返信[7]
親投稿
けんた nishisab
↑(動きませんでした・・・)
0そうだね
プレイ済み
返信[8]
親投稿
けんた nishisab
PRINT CHR$(0)に、すれば、できました! ありがとうございました!
1そうだね
プレイ済み