Archiverse Internet Archive
投稿のみ 投稿と返信
前のページ(最近)
127 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 4778
次のページ(過去)
返信[2]
親投稿
少し補足します。 Out of memory:プチコンが、ユーザのプログラム実行時にプログラムやデータでつかえるメモリーが足りなくなったと言っています。 このメモリは、3DS内部のメモリーで、ダイレクトモードで? FREEMEMを実行するとプログラムやデータで使える残りのメモリーを確認できます。 プロジェクトとファイルの管理でプログラムやデータのファイルを消した場合は、SDカードの空き容量が増えているはずです。FILES命令実行時に最後に表示される-- xxxxxxx kbytes free --と表示されるやつです。
0そうだね
プレイ済み
返信[3]
親投稿
ここだけを見ると、そう見えるかもしれません。しかし、将来の変更に備え、あえてそうしているのかもしれません。 理由:221、223行目に空行を入れて、明確にブロックを分けています。 (全体を見ていないし、設計書も見ていないので断定できませんが・・・)
2そうだね
プレイ済み
返信[12]
親投稿
1つ大事なことを忘れていました。 PRGGET$関数で読み出すと最後に改行を示す文字が付くので、LEFT$関数かMID$関数で最後の1文字を取り除く必要があります。 すみません。
0そうだね
プレイ済み
返信[10]
親投稿
[追加]読み出し時に、数値の場合は、VAL関数で文字列を数値に変換してください。
0そうだね
プレイ済み
返信[9]
親投稿
PRGEDIT スロット番号,行番号で指定SLOTの指定行目に編集位置を移動します。 最初の書き込み時には、PRGINS命令を使います。(数値の場合は、文字列しか使えないので、FORMAT$やSTR$関数で文字列に変換する必要があります。) 次からの書き込みにはPRGSET命令を使うか、PRGDEL命令とPRGINS命令の組み合わせで書き込みます。 読み出し時には、PRGGET$関数を使います。 詳しくは、ヘルプを参照してください。もし、インターネットを使えるのでしたら、公式HPの命令表や、ZEXさんの示したところが参考になると思います。
0そうだね
プレイ済み
返信[5]
親投稿
「変数にする」というのが SLOT1の1行目に情報を書いて、その情報を後で読み出したいというファイルのような使い方を示しているのか、 VAR Aのように変数宣言を書いてその変数を使いたいのか、 という解釈も出来ます。 どちらも違う場合もあります。
0そうだね
プレイ済み
返信[2]
親投稿
「SLOT1の1行目を変数にする」のイメージがうまく伝わっていないために、回答しにくいのでは無いでしょうか。 もし、文字通り、「情報の置き場所(SLOT1の1行目)に名前を付けて、その名前で情報の読み書きをする」ことが出来るかということでしたら、わたしは、やり方を知りません。) もし、ファイルのように使えるかと言うことでしたら、PRGxxxと言う命令を使えば出来ると思います。その機能を関数にまとめれば変数に近い使い方が出来ると思います。 その他のイメージであれば別の方法があるかもしれません。
0そうだね
プレイ済み
返信[5]
親投稿
知っているかもしれませんが、SPANIM実行中のスプライトの座標は、 SPOFS 管理番号 OUT X座標、Y座標 で、求めることも出来ます。もちろん自分で計算しても出来ます。
0そうだね
プレイ済み
返信[1]
親投稿
INSTRの戻り値は、見つかった時は、その位置(0以上の値)、見つからなかった時は、-1を返します。その点を考慮して、条件判定するとうまくいくと思います。
1そうだね
プレイ済み
返信[2]
親投稿
仕様だと思います。 [参考]SPCOLVECのHELP:移動量X,移動量Y
2そうだね
プレイ済み
返信[11]
親投稿
もう一つ気になる点があります。 スプライトの大きさを考慮しないと、右側と下側への移動時に問題が発生すると思われます。
0そうだね
プレイ済み
返信[10]
親投稿
Aには、判定結果の#TRUEか#FALSEが入っています。その値を、IF命令で判定するか、58行目の右辺をIF命令の条件判定にし、THENの時に、56,57,59行目を実行するようにすれば、出来るのでは無いでしょうか。
0そうだね
プレイ済み
返信[8]
親投稿
はい、そのように推測しました。 実際には、おにおんさんのやりたいことが正解です。
0そうだね
プレイ済み
返信[6]
親投稿
[訂正] 「スロット0の52行目(0:58)」→スロット0の58行目(0:58)」 BGの位置を指定するとき、1)左上から横に何個目(左上が0)縦に何個目という方法と、2)画面のドット位置で指定する方法の2つがあります。 このような場合は、「?」命令やダイアログ命令で引数値の確認をして、自分が考えている値と比較することで、問題の原因を突き止める手がかりが得られる事が多いです。
0そうだね
プレイ済み
返信[4]
親投稿
ドット単位の画面座標系を想定されているようなので、座標系フラグの指定が漏れているのためでは無いでしょうか。
1そうだね
プレイ済み
返信[1]
親投稿
スロット0の52行目(0:58)BGGETの2つ目の引数(BGGET:2)Xの値が許容範囲を超えた(Out of range)と言う意味です。
0そうだね
プレイ済み
返信[3]
親投稿
サトシさんへ そうなんです、「算術シフト」なんてたいそうな名前がついていますが、やってることは、ずらすだけなんです。
1そうだね
プレイ済み
返信[1]
親投稿
注意する点 1)シフトしてあふれた分は破棄される事と、 2)「<<」の場合、右側の空いた所は、「0」で埋められるのに対し、「>>」の場合は、最上位bit(プチコンの場合bit31)の符号bitの値で埋められる事です。
1そうだね
プレイ済み
トピック

【L4NNE3K4】ビットシフト「<<」,「>>」のイメージ

使い方 BITの数字をタッチ:0/1反転 →:1bit右シフト>> →:1bit左シフト<< A:1加算 B:1減算 X:終わる。
12そうだね
プレイ済み
返信[64]
親投稿
ファイラー・ビューアー機能を拡充して、PROJECT,DELETE命令を廃止してください。
3そうだね
プレイ済み