Archiverse Internet Archive
投稿のみ 投稿と返信
前のページ(最近)
12 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 2247
次のページ(過去)
返信[3]
親投稿
みむ*mim hidemimtp
最初の最初だと写してみるのがいいと思うのでこちら。 http://petitcom.net/3gou/manual/sample_sprite
1そうだね
プレイ済み
返信[1]
親投稿
みむ*mim hidemimtp
フラグを変数で管理したいなら配列を使えばできます。 FOR I=0 TO 511  FLG[I]=SPUSED(I) NEXT 保存する必要がないなら「SPUSED」だけでその都度取れますが。 SPHIDEなどで見えないようにしているだけならSPVARを使うといいですよ。スプライト自体に変数を持たせることができます。
2そうだね
プレイ済み
返信[19]
親投稿
みむ*mim hidemimtp
さっき気づきましたが、B1とかBUTTON(1)とか書いていた部分は「2」の間違いですね。 BUTTON(1)はリピート機能付きなので自動連射になっちゃいます。押された瞬間だけを取るのはBUTTON(2)です。すみません。
0そうだね
プレイ済み
返信[13]
親投稿
みむ*mim hidemimtp
ポケコンGO、萌える(違う意味) 既存ゲーの完コピを目指して一人勉強するもよし、 似せた名前で似せたゲームを作って公開するもよし。 でも既存ゲーのスクショを上げるのはあまりよろしくないかも。 (自力で描かれていたらすみません)
4そうだね
プレイ済み
返信[18]
親投稿
みむ*mim hidemimtp
社長も最初は写経から!とおっしゃっているので書きますが、 なんでこうなるか、は考えてくださいね! IF B AND 4 THEN X=X-1 IF B1 AND 4 THEN SPANIM 0,"I", 8,505 ,8,504 ,0 IF B3 AND 4 THEN SPCHR 0,504
0そうだね
プレイ済み
返信[16]
親投稿
みむ*mim hidemimtp
ある程度右に行ったら~のくだりは、すみません、何がおっしゃりたいのか分かりません・・・・ 左移動は右移動の3行をコピー&ペーストして書き換えるだけです! 右はボタンの値が8、左は4です。(#RIGHT、#LETTって書き方も出来ます) Xをプラスすれば右移動、マイナスすれば左移動です。 左向きのキャラ番号は「SMILE」ボタンを押して「SPDEF」押せば確認できます。 がんばって考えてみましょう!
1そうだね
プレイ済み
返信[12]
親投稿
みむ*mim hidemimtp
B=BUTTON() としてるんですから B1=BUTTON(1) B3=BUTTON(3) も書かないと。 あとは↑に書いたとおりに書けばいけるはず。 IF B AND 8 THEN X=X+1 IF B1 AND 8 THEN SPANIM 0,"I", 8,497 ,8,496 ,0 IF B3 AND 8 THEN SPCHR 0,496 SPSETはそのスプライト番号を初期化してキャラ設定する命令ですので、最初に一回だけ実行します。途中でやると、座標その他せっかく設定している内容が全部初期化されちゃいますよ。 キャラクターの絵だけを変えるのはSPCHRです。SPCHRは、SPANIMの"I"で絵をアニメーションさせているのを止める働きもします。
1そうだね
プレイ済み
返信[8]
親投稿
みむ*mim hidemimtp
やり方は色々ありますが、その1つとして。 BUTTONにはいくつか種類があって、 BUTTON()・・・押され続けている BUTTON(1)・・・押された瞬間 BUTTON(3)・・・離された瞬間 です。 それぞれを、B、B1、B3とすると、 IF B AND 8 ~ ・・・右に移動する(X=X+1) IF B1 AND 8 ~ ・・・アニメを開始する(SPANIM) IF B3 AND 8 ~ ・・・アニメを止める(SPSTOPかSPCHR) という風にすればどうでしょうか。 SPANIMの最後のパラメーターは「0」(繰り返し)で!
2そうだね
プレイ済み
返信[4]
親投稿
みむ*mim hidemimtp
とりあえず私の環境では、一番下の行説はないですね~ DIRECT→EDITもやってみて復帰しなかった気がします(記憶あいまい) 同じゲームを引き続き製作中ですが最近は起こらなくて、 やはり何かソースによるものだろうとは思うんですけどね。
0そうだね
プレイ済み
返信[11]
親投稿
みむ*mim hidemimtp
おお!やりたい事の意味が分かった! MIKIさんが答えておられる事かと思ったら、そういう暗号的なのね! (やり方はあんどさんにお任せ。やり方は色々ありそう~)
0そうだね
プレイ済み
返信[11]
親投稿
みむ*mim hidemimtp
うーん、何かご自身で考えてこんがらがってどうしようもなくなって、その泥沼を解決しようとしている感がありますね。問題はもっと前の段階にある気がします。 自分で考えるのはすばらしい事ですが、この場合は大抵こうしたらいいよ、という王道はあるので、もうちょっと「何をしようとしているのか」の所から説明があるといいかも。 とりあえず、こういう似たような処理が並ぶ場合、「GOTOで戻る」というのは基本的にありません。やるなら「GOSUB~RETURN」です。 変数の値によって飛ぶ命令もIFやCALLを使うなど色々ありますが、 ON A GOSUB @A_0 , @A_1 @A_2・・・・ とか。 変数の中に変数は入りませんが、 AL=3:FPS=AL なら、FPSはちゃんと3になりますよ。
1そうだね
プレイ済み
返信[5]
親投稿
みむ*mim hidemimtp
1つしか押さないの限定なら、単純に IF B>0 THEN ?”↑↓←→~~"[LOG(B,2)] って書いちゃったほうが短いし可読性も上ですね(^^;
1そうだね
プレイ済み
返信[8]
親投稿
みむ*mim hidemimtp
まだプログラミングを始めて間もないとお見受けしますが、とりあえず最初のうちは、XSCREENはプログラムの冒頭付近に1回だけ書くのが普通だと思っておいていいと思います。プログラム中に何度も実行するような使い方はしません。 それと、@A_Bの下の画面を表示する20行程度は、一度書けばいい部分なので、もし他からも呼び出すのであれば、WHILE~WENDより後に書いておいて、WHILEの前で「GOSUB @A_B」とするのがいいと思います。「サブルーチン」ってやつです。 で、GOSUBなのでどこが終わりか印をつけないといけないので、「LOCATE 1,18:~」の次の行に「RETURN」と書いておきます。 そうすると、「GOSUB @A_B」から画面描写のサブルーチンに飛び、画面を描写したあと「RETURN」で処理が元の行に返ってきます。そしてWHILEループが始まる、という流れです。
1そうだね
プレイ済み
返信[3]
親投稿
みむ*mim hidemimtp
良スレの予感。好物だわ~ 短くするならottaさんの、 MID$(”~~”,I,1) の部分を ”~~”[I] と書いてしまえばよいかも。
3そうだね
プレイ済み
返信[7]
親投稿
みむ*mim hidemimtp
WAITはプログラムの実行をそこで一時的に停止する命令なので、一部命令を実行させないなら他の方が書いておられるように、IF文を使用して「A=~」の行を実行させないようにする必要がありますね。 もしくは、「B=~」「PRINT ~」の行だけを、FOR文などで回すか、などなど。
1そうだね
プレイ済み
返信[7]
親投稿
みむ*mim hidemimtp
思わぬ良スレ! Hanzoさんのやり方、賢いなぁ。
0そうだね
プレイ済み
返信[3]
親投稿
みむ*mim hidemimtp
ちなみに、プチコンのソフトだけ購入してしまえば、ダウンロードや使用は全て無料です。 そのかわり、(一部を除き)あくまで趣味で作られたソフトばかりですので、市販品と比べないように(笑)
0そうだね
プレイ済み
返信[2]
親投稿
みむ*mim hidemimtp
プチコンは最初から入っている機能(例えばお絵かきソフト)だけじゃなく、誰かが作ったお絵かきソフトを追加することが出来るし、ソフト自体の自作することもできます(本来はこっちがメイン) 色々お絵かきしたいなら、プチコン用に作られたお絵かきソフトを探してみるといいですよ。太線、ぼかし、筆・・・色々な機能のあるものが作られています。 ネットを検索してもいいし、お絵かきトピを参考にしてもいいし・・・
0そうだね
プレイ済み
返信[2]
親投稿
みむ*mim hidemimtp
PRINT文でやろうと思ったら、画面外から画面外へ、だとちょっと複雑ですね。 FORやWHILEなどのループを使いつつ、 ・最初は「チ」、次に「ーチ」・・・ ・途中は「リーーーチ」を移動、 ・最後のほうは「リーーー」「リーー」のように減らしていく となるような処理が必要です。MID$,LEFT$,RIGHT$などを使いながら。 スプライトえば簡単!と言いたい所ですが、最初は覚えることが多くて逆に難しいかもしれませんし、コンソール(PRINTなどで扱う文字列)でやるのは勉強になるし別の楽しさがあります(^^*
1そうだね
プレイ済み
返信[2]
親投稿
みむ*mim hidemimtp
ちょくちょくなりますね。何が原因なんだろ。FADEかなぁ。 ACLSしたら直るのでいいんですけど。
1そうだね
プレイ済み