トピック
ギルス 8585aio

プチコンでのゲーム作りについて

最近、プチコンを始めて、プログラミングにだいぶ慣れてきました。 いよいよゲーム作りをするのですが、どのプログラムをどうするのか、アニメーションはどう作るのか分かりません!何方か教えてください!
1そうだね
プレイ済み
返信[1]
親投稿
say sayer.exe
おっしゃー! 勇者が左端から右端に歩いて行くコードを書くのだ! 大きく分けて二つの方法があるぞよ!
0そうだね
プレイ済み
返信[2]
親投稿
say sayer.exe
大きく分けて片方の方法だと、おいらにゃ無理になのだー! 万能じゃないのだー!ヒャッハー!
0そうだね
プレイ済み
返信[3]
親投稿
ギルス 8585aio
コード番号が理解できてないんですよー!
0そうだね
プレイ済み
返信[4]
親投稿
say sayer.exe
コード番号とは何?なのだ  スプライトの定義番号のこと?  それならスマイルツール見れば一発簡単めんどくせー!
1そうだね
プレイ済み
返信[5]
親投稿
ギルス 8585aio
コマンドでしたすいません。
0そうだね
プレイ済み
返信[6]
親投稿
say sayer.exe
今、「おいら無理」の方法を模索するため、スプライト番号を探してるんだけど、これまたこれまた 勇者歩くパターンは2544~2546だって? えーっとこりゃまたこりゃまた… 新しい人のおかげで、たくさん学べます 来てくれてありがとうです
0そうだね
プレイ済み
返信[7]
親投稿
ギルス 8585aio
アニメーションができーないーよー!早くウィッチを動かしたーい!どうしたらいいですか?
0そうだね
プレイ済み
返信[8]
親投稿
SPANIME ウィッチ管理番号,"XY",-60,399,0
0そうだね
プレイ済み
返信[9]
親投稿
で、いいと思う
0そうだね
プレイ済み
返信[10]
親投稿
一番左端から右端にいく。
0そうだね
プレイ済み
返信[11]
親投稿
ギルス 8585aio
打ってみましたがどうでしょう?
0そうだね
プレイ済み
返信[12]
親投稿
4行目までいらないですね。それと、そもそもから違くないですか?
1そうだね
プレイ済み
返信[13]
親投稿
SPSET ウィッチ管理番号,ウィッチ定義番号 SPANIM ウィッチ管理番号,"XY",-60,399,0
1そうだね
プレイ済み
返信[14]
親投稿
やっぱこっちにしてください
0そうだね
プレイ済み
返信[15]
親投稿
まっさ massa_2001
サンプルプログラムのEX8TECDEMOにSPANIMがあったような…
1そうだね
プレイ済み
返信[16]
親投稿
コメントを’抜きで書いてたらその時点で怒られるでー ちなみに、「怒られる」って「エラーになる」って意味ね
0そうだね
プレイ済み
返信[17]
親投稿
ギルス 8585aio
管理番号って何ですか?
0そうだね
プレイ済み
返信[18]
親投稿
名前のようなもので、自分で決めていい番号。 (0から255までが推奨) 後で使う。 「10番さん左に動いてー」とかね。
0そうだね
プレイ済み
返信[19]
親投稿
ギルス 8585aio
管理番号はどうやって決めますか?スマイルのアニメーションを使うのなら絵の変え方も教えてください!
1そうだね
プレイ済み
返信[20]
親投稿
決め方の例 ・基本的に0から順番に増やす ・敵は10番台(10,11,12…)みたいに、10の位や100の位で役割を区別すると分かりやすい スマイルツールのアニメツールは、実はよく分からなかったりする。
1そうだね
プレイ済み
返信[21]
親投稿
say sayer.exe
参考になるかな?
1そうだね
プレイ済み
返信[22]
親投稿
say sayer.exe
ちと洗いが甘かったです ごめんなす
0そうだね
プレイ済み
返信[23]
親投稿
ギルス 8585aio
管理番号はどこでつけれますか?(どのツールで)
0そうだね
プレイ済み
返信[24]
親投稿
何か誤解しているのだろうか。 ツールも何もない。 SPSET 管理番号,496 「スプライトを操作する命令」の最初の引数に書くだけ。
2そうだね
プレイ済み
返信[25]
親投稿
say sayer.exe
spset 使い方はヘルプ見てね
1そうだね
プレイ済み
返信[26]
親投稿
………プログラムって言うのはですね、自分で命令をかいて動かすんですよ…
2そうだね
プレイ済み
返信[27]
親投稿
とりあえずこれをそっくりそのまま写せ! SPSET 0,500 SPANIM 0,"XY",-60,399,0 これじゃ勇者の絵になるんだけどね
1そうだね
プレイ済み
返信[28]
親投稿
そして最初の真っ黒い画面に「RUN」と、打ち込んで、Aボタン。
1そうだね
プレイ済み
返信[29]
親投稿
サチ N.Tanaka
主に共感できる俺からも。 ○スマイルツールについて  お絵かき→我ら初心者がハマるとこ  マップ →使わ…ない     自分でプログラミングする  アニメーション→使わない  波形  →使えない  
2そうだね
プレイ済み
返信[30]
親投稿
ギルス 8585aio
動くっちゃ動くけど....。高速で腕降りすぎ!そして操作が出来ん!どうしたらよいのだ!
1そうだね
プレイ済み
返信[31]
親投稿
操作はまだできませんね。そのプログラムを書いてないですから。 スライドパッドと十字キー、どっちがいいですか?
1そうだね
プレイ済み
返信[32]
親投稿
腕の速さは、自分のじゃないんで微妙ですが、 F=1 を、10とか増やしてみたらいいんじゃないですかね?
0そうだね
プレイ済み
返信[33]
親投稿
say sayer.exe
ん? 変数とか分岐はまだ知らない?
0そうだね
プレイ済み
返信[34]
親投稿
ギルス 8585aio
十字キーでの操作が良いですかね。 変数の分岐はあまり知らないです..。 告知!完成したらコードをトピックに公開します!
0そうだね
プレイ済み
返信[35]
親投稿
X=200:Y=120 SPSET 0,500 WHILE 1 B=BUTTON() IF (B AND 1)==1 THEN Y=Y-1 IF (B AND 2)==2 THEN Y=Y+1 IF (B AND 4)==4 THEN X=X-1 IF (B AND 8)==8 THEN X=X+1 SPOFS 0,X,Y VSYNC WEND
0そうだね
プレイ済み
返信[36]
親投稿
だにえる haru2016nen
【変数】数値を記憶させる箱。 最初は必ず0が入っている。 A=1でAに1が入る(代入)。 箱の名前には「A~Z」と「_」を使う。 2文字以上でもよい「例:HAKO=1」 命令を使い、変数の値を変化させ、その数値 を元にキャラクターなどを操作する。 これが基本。 掛け算をするときは「*:アスタリスク」 を使う。割り算なら「/」
0そうだね
プレイ済み
返信[37]
親投稿
ギルス 8585aio
なんとか動かせるようにはなりましたが...。絵が一枚のまんまです!動いているように見せたいし、ジャンプと攻撃もさせたいのですが、どうしたらいいですか?(頼ってばかりでごめんなさい)
0そうだね
プレイ済み
返信[38]
親投稿
ギルス 8585aio
うむむむ...。ジャンプのコマンドは分かってるのですが、動きのプログラミングが理解出来ないのです。自分で探してみます。攻撃のコマンドは、発動したエフェクトに消滅と敵にのみ働く当たり判定をつけれればよいのですが...。当たり判定の付け方って分かりますか?
0そうだね
プレイ済み
返信[39]
親投稿
ギルス 8585aio
とりあえず動く最中に腕を振るような連なりになるよううったのですが...。降ってくれません!何処にSPANIMを打てば良いのでしょうか?
0そうだね
プレイ済み
返信[40]
親投稿
ギルス 8585aio
こううちました。
0そうだね
プレイ済み
返信[41]
親投稿
ツララ LongIceSword
Xの値を計算してる式の後で:で区切らずにSPANIME命令書いてるのが原因じゃないです? IF文のTHEN節の後ろに複数の処理を書く時は処理毎に『:』で区切ってやるか、THENの直後で改行して処理を複数に分けて(改行で区切って)、ENDIFでIF文の終わりを書いてやる必要がありますね。 十字キーが入力されている間だけ腕振りのアニメーションをさせたいのなら、十字キーの入力判定をしてるIF文に書けばいいはずなので、書く場所自体は問題無いはず。 SPANIM命令の末尾の繰り返し数に0を指定して(SPANIM 0,"I",F,AP,F,AP+1,F,AP+2,F,AP+3,0←コレ)アニメーションを無限ループにして、コマ送り用の変数Fも1だとあっという間にアニメーションが終わるので15くらいにして IF B==0 THEN SPSTOP 0 という処理も追加してやればいいかも。
0そうだね
プレイ済み
返信[42]
親投稿
ツララ LongIceSword
ちなみにデフォルトのスプライトだと、左向きの歩いてるパターンは右向きの絵の定義番号にプラス8した所にあるはずなので、IF文の判定式が (B AND 4)==4のところに書くSPANIMで使うAPはAP+8、AP+9、AP+10、AP+11という風に変えるといいかも。
0そうだね
プレイ済み
返信[43]
親投稿
ギルス 8585aio
こう打って操作したのですが、キャラが動きません!異常とかありますか?
0そうだね
プレイ済み
返信[44]
親投稿
42行目の意味 左を押していなかったら、止まる 44行目の意味 右を押していなかったら、止まる つまり「右と左を同時に押さない動きませーん」 いや無理だそれ。 というわけで、直し方を考えてみよう。
0そうだね
プレイ済み
返信[45]
親投稿
※厳密には右の場合1フレームだけ動きます。
0そうだね
プレイ済み
返信[46]
親投稿
大事なことを言い忘れました。 SPANIMを何度も実行すると、最初の絵からやり直します。(最初の絵で止まっているように見えます)
1そうだね
プレイ済み
返信[47]
親投稿
ギルス 8585aio
や、やった!絵が動いたーーけど止まってる時にしか動かないーーどうしたらいいのーー!
1そうだね
プレイ済み
返信[48]
親投稿
SPANIMを何度も実行すると、最初の絵からやり直します。(最初の絵で止まっているように見えます)←コレです。 ヒント SPCHK()
0そうだね
プレイ済み
返信[49]
親投稿
ギルス 8585aio
こう打ったのですが、動かそうとするとエラーになります。どうしたらいいですか?
0そうだね
プレイ済み
返信[50]
親投稿
下画面の「?」見ました?
0そうだね
プレイ済み
返信[51]
親投稿
ギルス 8585aio
見ました。しかし何がなんだか...。
0そうだね
プレイ済み
返信[52]
親投稿
・かっこがついてるものは関数です。BUTTON()やSPCHK()など。 命令 「文字を表示して」とか「音を出して」のように プチコンに「指示」をするもの 関数 「この数の平方根はいくつ?」とか「今ボタンはどうなってる?」のように プチコンに「質問」をするもの 関数は、必ず命令と組み合わせなければいけません。
1そうだね
プレイ済み
返信[53]
親投稿
答えを書くと面白みがないので、例文を書きます。 IF SPCHK(10)==0 THEN BEEP ※SPCHK()が0になる=止まっている という意味です これを日本語に訳すと もし 10番のスプライトが止まっている ならば 音を出せ みたいな感じになります。 10番 と 音を出せ を変えるのです
0そうだね
プレイ済み
返信[54]
親投稿
ギルス 8585aio
変えました。けどやっぱり絵が止まってないと動きません。でもSPANIMをなくすと動きがなくなってしまいます。どうやったら動くようになりますか!
1そうだね
プレイ済み
返信[55]
親投稿
どこを変えたのか教えてくれないと分からないのです
0そうだね
プレイ済み
返信[56]
親投稿
IF SPCHK(0)==0 THEN とか?
1そうだね
プレイ済み
返信[57]
親投稿
ギルス 8585aio
こうです。異常があったら修正案を。
0そうだね
プレイ済み
返信[58]
親投稿
IF SPCHK(0)==0 THEN SPSTOP 0 これを日本語に訳すと もし 0番のスプライトが止まっている ならば 0番のスプライトを止めろ 組んだプログラムを日本語訳するといいかもしれない
0そうだね
プレイ済み
返信[59]
親投稿
ギルス 8585aio
動きの順がいまだに逆。ジャンプも完成していないし、どうしたらいいですか?
0そうだね
プレイ済み
返信[60]
親投稿
ギルス 8585aio
動きました!すっごい冒険してる感じがします!次に浮上したのはジャンプのかたちですかね。重力を働かせるコマンドとか、一定時間立つと落ちるコマンドってありますか?
1そうだね
プレイ済み
返信[61]
親投稿
ギルス 8585aio
さらに問題が...!左キーを入力した時に、左をむいてくれない!どうしたらいいですか?
1そうだね
プレイ済み
返信[62]
親投稿
… 命令の組み合わせで作るのよ。 プチコンは重力も「落ちる」という現象も知らない。 ただ命令に従って動いているだけ。
3そうだね
プレイ済み
返信[63]
親投稿
「思った通りに動かない」と言われても、プログラムを載せてくれないと見えないですよ。
1そうだね
プレイ済み
返信[64]
親投稿
ここで言う「コマンド」って言葉の意味が分からないのです…
1そうだね
プレイ済み
返信[65]
親投稿
ギルス 8585aio
コマンドはプログラムの事です。 あと、こう打ちました。
1そうだね
プレイ済み
返信[66]
親投稿
コマンド=命令 っていう意味で読んでたので誤解があった模様。すみません。 今度はSPSTOPが見当たらないような… SPANIMは無限に動き続けるので、止めないとSPCHK()が0になりません。
1そうだね
プレイ済み
返信[67]
親投稿
ギルス 8585aio
SPSTOPを付けても、やっぱり反対を向きません!これはなかなか難しそうです...。
0そうだね
プレイ済み
返信[68]
親投稿
ギルスs≫いや、SPSTOPは、アニメーションを止める命令で、反対を向かせる訳じゃないから(汗)
2そうだね
プレイ済み
返信[69]
親投稿
ギルス 8585aio
つかないです...。あと、面どくさいが、面白い?そうよ!そのとおりよ!
0そうだね
プレイ済み
返信[70]
親投稿
SPSET2個もいるのかなぁ…? アニメーションするときその分のSPSETは、用意しなくても良かった気がする……
1そうだね
プレイ済み