トピック
ぴくと kanau1203

PRINTでマップを配置するRPGを作ってるんですが、スクロールするときにCLSしてPRINTすると画面がちらつくんですがいい方法ないでしょうか?

だからといってCLSを省くとスクロールしたとき前にPRINTした文字が残ってしまいます… ちなみに二次元配列にマップデータを格納して二重ループでPRINTしてます
0そうだね
プレイ済み
返信[1]
親投稿
otta777 otta777a
2次元配列にマップデータを格納して二重ループで表示しているのなら 表示するマップの位置が変化してスクロールしても上書きされるので 前にPRINTした文字は残らないと思うのですがプログラムはどのように 組まれましたか? 該当部分のプログラムのスクリーンショットが見られると原因が 分かるかも知れません。
0そうだね
プレイ済み
返信[2]
親投稿
みむ*mim hidemimtp
思いつく原因は、 ・VSYNCしていない ・CLSとPRINTの間にVSYNCがある そうでなければ、一度文字列に空白も含めた1画面分のデータを入れてPRINT文の実行を一回にしてみる(CLSも不要になる)とか?
0そうだね
プレイ済み
返信[3]
親投稿
ぴくと kanau1203
今はこのようにしています 汚いソースです MAP$[]には(X座標,Y座標)となるようにマップのデータが入れられています 処理速度の問題ですかね
0そうだね
プレイ済み
返信[4]
親投稿
otta777 otta777a
?CHR$(34)と?"■”の後にセミコロンを付けましょう。 コンソール画面の29行目にPRINT命令を実行するときはセミコロンを 付けないと上方向にスクロールしてしまいます。 ちらつきはこれが原因です。
0そうだね
プレイ済み
返信[5]
親投稿
ぴくと kanau1203
ありがとうございます! お陰でなおりました!
0そうだね
プレイ済み