【DSiウェア】プチコン BASICマガジンvol.8

このエントリーをはてなブックマークに追加
1枯れた名無しの水平思考
ニンテンドーDSi & 3DSでBASICプログラミングができる
DSiウェア『プチコン』及び『プチコンmkII』のスレです

・メーカー:スマイルブーム
・ジャンル:ツール
・プレイ人数:1人(DSワイヤレスプレイ時:2人)

・配信開始日 (*2012年3月5日現在 )
【プチコン】2011年3月9日 【プチコンmkII】近日予定(*)
・DSiポイント/ニンテンドーポイント
【プチコン】800ポイント 【プチコンmkII】未定 (*)

■公式サイト
【プチコン】http://smileboom.com/special/petitcom/
【プチコンmkII】http://smileboom.com/special/ptcm2/

■プチコンまとめWiki
http://wiki.hosiken.jp/petc/

■前スレ
【DSiウェア】プチコン BASICマガジンvol.7
http://toro.2ch.net/test/read.cgi/handygame/1330892337/

■姉妹スレ
【3DS】プチコンを語るスレ【DSi】 (プログラム板)
http://toro.2ch.net/test/read.cgi/tech/1307848940/

■過去スレ
1: http://toki.2ch.net/test/read.cgi/handygame/1298442815/
2: http://toki.2ch.net/test/read.cgi/handygame/1299633003/
3: http://toki.2ch.net/test/read.cgi/handygame/1300515563/
4: http://toki.2ch.net/test/read.cgi/handygame/1303480736/
5: http://toki.2ch.net/test/read.cgi/handygame/1309060822/
6 http://toro.2ch.net/test/read.cgi/handygame/1319377777/

■特記事項
携帯ゲーム板にあるスレである趣旨を考えて書込みをお願いします
特にプチコン以外の開発言語等の話題はご遠慮下さい
2枯れた名無しの水平思考:2012/03/16(金) 11:36:57.36 ID:i7ak66Da0
勢いがすごすぎるwww
3枯れた名無しの水平思考:2012/03/16(金) 11:37:28.92 ID:UFDlErs70
■プチコン関連書籍
蘇るBASICプログラミング プチコン公式活用テクニック
http://ascii.asciimw.jp/books/books/detail/978-4-04-870671-1.shtml

◆内容
携帯ゲーム機上でBASICを走らせよう!ニンテンドーDSi/ DSi LL/ 3DSで
動くBASIC「プチコン」の公式ガイド。BASICプログラミングがゲーム機でできる
プログラム作品、取説代わりに使える資料満載。昔のように手打ちして楽しもう。

著者:松原拓也 (*)
編集:株式会社ジョルス
監修:株式会社スマイルブーム

定 価:1,890円 (本体1,800円)
出版社:アスキー・メディアワークス
発売日:2011年7月28日
ページ:160ページ
寸 法:B5変 23.4(縦)x17.8(横)x1(厚)cm
ISBN-10:4048706713 ISBN-13: 978-4048706711

*著者は月刊誌「日経ソフトウェア(毎月24日発売)」1月号から
*「プチコンでニンテンドー3DS/DSi/DSi LLゲームプログラミング講座」を連載中
4枯れた名無しの水平思考:2012/03/16(金) 11:39:50.84 ID:UFDlErs70
勝手に立てた
あと、配信開始日直すの忘れてたスマン
5枯れた名無しの水平思考:2012/03/16(金) 11:42:26.10 ID:/i86icNV0
TALK "イチオツ"
6枯れた名無しの水平思考:2012/03/16(金) 11:56:27.40 ID:dFMPurZC0
■前スレでよくあった質問集
その他の質問はまとめWiki http://wiki.hosiken.jp/petc/?FAQ あたりをご覧下さい

Q. 「作品を見る」から SAMPLE1 を起動できない
A. 「作品を見る」は、プログラムが終了するとすぐにホームメニューに戻ります。
SAMPLE1 は文字を表示してすぐ終了するプログラムなので起動しないように見えます。
「プログラムを作る」から 「EXEC"SAMPLE1"」 で起動させてください。

Q. 他の言語しか触ったことがないですが大丈夫ですか
A. 他の言語でも、プログラム経験があれば割とすんなりさわれると思います。

Q. プログラム経験ないですが使えますか
A. BASIC 使ったことがないのならプチコンで覚えちゃえばいいじゃない。
今はプログラマの人も BASIC から入った人が多いです。
BASIC は敷居が低い言語なのでちょうどいい機会だと思う。

Q. 買ってみた。でもプログラムが分からなくて、何をしていいかさっぱりだ助けろ
A. この辺をごらんください。
http://wiki.hosiken.jp/petc/?FAQ#e0a0cde6
http://smileboom.com/special/petitcom/konnichiwa.html
7枯れた名無しの水平思考:2012/03/16(金) 11:59:00.75 ID:dFMPurZC0
新このホストでは(ry で立てられなくてお蔵入りしたテンプレ。
次スレではこれ使ってくれ
【DSiウェア】プチコン BASICマガジンvol.9【mkII】
-----
ニンテンドーDSi & 3DSでBASICプログラミングができる
DSiウェア『プチコン』及び『プチコンmkII』のスレです

・メーカー:スマイルブーム
・ジャンル:ツール
・プレイ人数:1人 (DSワイヤレスプレイ時:2人)

【プチコン(配信終了)】2011年3月9日配信開始 / 800ポイント / 117ブロック
【プチコンmkII】2012年3月14日配信開始 / 800ポイント / 125ブロック
※旧プチコンは、プチコンmkIIの配信開始に伴い配信終了しました。
プチコンmkIIには、旧プチコンの機能が全て含まれています

■公式サイト
【プチコン】http://smileboom.com/special/petitcom/
【プチコンmkII】http://smileboom.com/special/ptcm2/

■プチコンまとめWiki
http://wiki.hosiken.jp/petc/

■前スレ
【DSiウェア】プチコン BASICマガジンvol.8
http://toro.2ch.net/test/read.cgi/handygame/1331865377/

■姉妹スレ
【3DS】プチコンを語るスレ【DSi】 (プログラム板)
http://toro.2ch.net/test/read.cgi/tech/1307848940/

■過去スレ
1: http://toki.2ch.net/test/read.cgi/handygame/1298442815/
2: http://toki.2ch.net/test/read.cgi/handygame/1299633003/
3: http://toki.2ch.net/test/read.cgi/handygame/1300515563/
4: http://toki.2ch.net/test/read.cgi/handygame/1303480736/
5: http://toki.2ch.net/test/read.cgi/handygame/1309060822/
6: http://toro.2ch.net/test/read.cgi/handygame/1319377777/
7: http://toro.2ch.net/test/read.cgi/handygame/1330892337/

■特記事項
携帯ゲーム板にあるスレである趣旨を考えて書込みをお願いします
特にプチコン以外の開発言語等の話題はご遠慮下さい
8枯れた名無しの水平思考:2012/03/16(金) 13:08:05.76 ID:lzTkIYmC0
前スレはmkll発売の影響もあってか進行速かったなwww
9枯れた名無しの水平思考:2012/03/16(金) 13:17:06.94 ID:llUS/p1s0
すがやみつるの本と
ほりいゆうじの本を引っ張り出すときが来たか・・・!
10枯れた名無しの水平思考:2012/03/16(金) 13:39:57.65 ID:PZfnN8gh0
最終行を超えてカーソルを下へ動かすと
空行が追加されちゃうのって、なんか気持ち悪くない?
Enter時以外は末尾に改行を入れない様にして欲しい。
11枯れた名無しの水平思考:2012/03/16(金) 13:53:59.11 ID:yeR2IB4/0
つかぬ事をお聞きするのですが数字を右揃えにする方法ってあります?
100 から1減ると
99 見たいに左に寄るのを右に揃えたいんですが・・・
 99 にするか
099 にする方法ってありませんか?
今は1桁ごとに変数割り当てて表示しています
12枯れた名無しの水平思考:2012/03/16(金) 14:01:30.53 ID:0bYGi0500
>>11
I=99
PRINT RIGHT$("00"+STR$(I),3)
13枯れた名無しの水平思考:2012/03/16(金) 14:06:19.34 ID:yeR2IB4/0
即レスありがとうございます!
早速試してみます
14枯れた名無しの水平思考:2012/03/16(金) 14:14:07.83 ID:PZfnN8gh0
そういや、昔のBASICには「PRINT USING」なんていうのがあったよね。
右揃えとかカンマ区切りとか。
15枯れた名無しの水平思考:2012/03/16(金) 14:21:22.02 ID:0bYGi0500
事務処理とかで金額を出すには、カンマ区切りが必須だしね。
さすがにプチコンにゃ要らないだろうけど。
16枯れた名無しの水平思考:2012/03/16(金) 14:21:22.11 ID:LzA+Lt9s0
>>14
ほとんどのマイコンにはあったよ
P6とかの低価格機以外は
っていうか、無いとかなり困る・・・
17枯れた名無しの水平思考:2012/03/16(金) 15:05:15.76 ID:mkcpTug40
QRコードだけじゃなくて
紹介用のスクリーンショット機能とかあったら良いと思うんだけど
18枯れた名無しの水平思考:2012/03/16(金) 15:52:22.73 ID:lzTkIYmC0
>>17
あー、たしかに。
19枯れた名無しの水平思考:2012/03/16(金) 16:16:38.97 ID:hAmdTa/30
携帯ゲーム機だからキャプチャボード経由で動画取れないし
画面写真程度でも面倒なんだよね
20枯れた名無しの水平思考:2012/03/16(金) 16:40:54.97 ID:2hVkpL6s0
買ってきた!
前作は公式のプログラムひとつと1画面プログラムいくつかしか作らなかったけど、
今回はQRのおかげで色々できそうだ

誰かがゲームの雛形を作ってQR化→みんなで改造して再QR化、とか
一から作るのは難しいけど、実際のゲーム会社みたいに分担すれば凄いものができそうだ
21枯れた名無しの水平思考:2012/03/16(金) 16:50:30.39 ID:7jwu11+m0
BMPからプチコン用DAT文にできるソフトがあるわけだし
DAT文からBMPへの変換さえできれば
スクリーンショット機能とか作れたりするんじゃね?
22枯れた名無しの水平思考:2012/03/16(金) 16:57:07.48 ID:DdyUrsQR0
>>21
GRP+BG+SPRITEの合成を甘く見てはいけないよー
自力合成のコードをわざわざ埋込むのは、かなり面倒臭い
23枯れた名無しの水平思考:2012/03/16(金) 17:09:52.74 ID:v12WgAtO0
タイトルに釣られて来たよ、休刊前までに集めて来た俺のベーマガが役に立つことが来るとか胸圧
24枯れた名無しの水平思考:2012/03/16(金) 17:31:03.28 ID:cxScRyjB0
公式サイトの講座で超簡易サイコロっぽいプログラムは作れた
ああ・・次は数当てゲームの講座だ・・・・
25枯れた名無しの水平思考:2012/03/16(金) 17:33:24.12 ID:XGiaTCpv0
おととい買ったばかりだが簡単なクイズは作れた

むずいけど楽しいね
26枯れた名無しの水平思考:2012/03/16(金) 17:36:47.96 ID:DkcyuF080
俺のベーマガの思い出が汚されていく。
名前やDrパクって商法につかうなんて…
初見の人がこれがBASIC言語だと思ってしまうと恐ろしい物があるね。
27枯れた名無しの水平思考:2012/03/16(金) 17:41:24.28 ID:dK5DajGei
釣り針太すぎw
28枯れた名無しの水平思考:2012/03/16(金) 17:43:16.67 ID:zENEYTKY0
スレの勢いをもっとつけたいんだろうなぁw
29枯れた名無しの水平思考:2012/03/16(金) 18:08:05.12 ID:ZtJzR6LvP
思いでぐらい許してやれw
即 2ch徹底管理の会社ってのも嫌だろ
30枯れた名無しの水平思考:2012/03/16(金) 18:12:10.00 ID:T6XvGE6o0
データの保存名にカタカナ使いたいってのは
贅沢なお願いかな?
31枯れた名無しの水平思考:2012/03/16(金) 19:21:40.87 ID:aZz+OxMmO
>>30
とりあえずファイル一覧をカタカナで表示して
選択したファイルをLOADするプログラムを組めばいいと思う
不馴れでも色んな人が作ってるサウンドテストを
ちょっと改造すればできるはず
32枯れた名無しの水平思考:2012/03/16(金) 20:02:59.43 ID:zENEYTKY0
もっとこのアプリが超初心者でも楽しめる事を
ココでも薦めてみるのもありなのかもねぇ?

スマイルブーム的には
そっちを大分気にしているみたいだし・・・・

プチコンmkIIを気軽に遊ぼう!
http://smileboom.com/special/ptcm2/html_easy.php

サウンドリファレンス (サンプルムービー)
http://smileboom.com/special/ptcm2/html_download.php
33枯れた名無しの水平思考:2012/03/16(金) 20:24:06.22 ID:aZz+OxMmO
>>32
sb公式で超初心者向きの説明してるし
クレクレでもない限り超初歩的な質問にも答えるようにするだけで十分だと思う
34枯れた名無しの水平思考:2012/03/16(金) 21:53:43.09 ID:lv+w52bQ0
前スレ>>933、bmp2data乙ーー。
すごく役立ちそうだ
35枯れた名無しの水平思考:2012/03/16(金) 22:56:50.70 ID:/i86icNV0
例のツールv1.2に更新
http://www.aogondo.net/PetitCom/

GRP用画像のDATA文出力に対応
バイナリデータのDATA文化に対応

グラフィック面はGPSETで1ドットずつチマチマ打つしかないのが難点だな
36枯れた名無しの水平思考:2012/03/16(金) 23:52:45.85 ID:3D7QAx7l0
ついに買ってしまった
プチコンそのものの操作について右も左もわからん
とりあえずマニュアルは旧版の方を見ておけばいいのかな
37枯れた名無しの水平思考:2012/03/16(金) 23:55:08.34 ID:6Lnhkw7s0
BGMPLAY ":0[C1]:1[G5]"
これがずれていくのは仕方ないとして

BGMPLAY ":0[C1]:1Q7[G16R8.]"
これもずれるのかー
38枯れた名無しの水平思考:2012/03/17(土) 00:01:37.91 ID:IPLw6VoE0
>>35
おおーナイス! 活用させていただきます!
39枯れた名無しの水平思考:2012/03/17(土) 00:15:37.14 ID:s1phn7Z30
iウェアの容量ギリギリの現状では無理だろうけど、
3DS専用の「次」があるのなら、12×12ドット程度の
フォントと熟語辞書が標準で使えるようになってると
ありがたい。特にADVやRPGは捗ること間違いなし。
40枯れた名無しの水平思考:2012/03/17(土) 00:17:39.22 ID:uu8Iqg6J0
>>35
乙。こっちではGRPリソースとBMPを相互変換できないかなぁって考えてる
GRPリソースをPTCにしてバイナリエディタで開いてみたら、やっぱりwww って中身だった

>>36
ここ見るのが一番良いよ
http://smileboom.com/special/petitcom/konnichiwa.html

>>37
そりゃそうだw 分数に換算したらわかる
4136:2012/03/17(土) 00:34:23.61 ID:YzjzQ4TO0
>>40
ありがとう
mkII仕様のマニュアルはそのうち用意してもらえるのかな
42枯れた名無しの水平思考:2012/03/17(土) 00:45:22.61 ID:UHG2P43F0
>>40
256色BMPからCOL2とGRPリソースを出力できるといいな。
43枯れた名無しの水平思考:2012/03/17(土) 00:46:54.69 ID:uu8Iqg6J0
>>41
初心者講座の範囲だったらmkIIでもほぼ変わらない

>>42
最終目標はそんな感じ
44枯れた名無しの水平思考:2012/03/17(土) 00:51:04.40 ID:0cLGwfzM0
WANPAKU
Syntax error
OK
4537:2012/03/17(土) 00:56:18.58 ID:hMnx8vEz0
>>40
元の音長は整数に収まるからつじつま合わせてくれるかもと思って試したけど
そんなことなかったわー

16分音符は一時的にQを2の倍数にするか地道に音符並べろってことか
46枯れた名無しの水平思考:2012/03/17(土) 00:59:07.50 ID:uu8Iqg6J0
>>45
何をしようとしてるのかよく分からんのだが、何か勘違いしてると思うw
Qは音符自体の長さは変わらないよ。鳴る音の長さが変わるだけで
47枯れた名無しの水平思考:2012/03/17(土) 01:18:26.73 ID:FOJBPcUe0
音回りは特に、バグ情報なのか勘違いなのか判断つけづらいな・・・
初心者なら初心者ってちゃんと書いておいて欲しいわw
48枯れた名無しの水平思考:2012/03/17(土) 01:21:55.98 ID:VwvPHVTd0
無知の知・・・
4937:2012/03/17(土) 01:29:45.34 ID:hMnx8vEz0
>>46
(192/音長の数値)*(Qの数値/8)が整数だったら変わらないんだけど、
小数だと(音が鳴る長さ+鳴らない長さ)が微妙に元の音符とずれる

16分音符使ってるチャンネルで一律Q7とかかけると、
他のチャンネルの進行と合わなくなったりするって話
50枯れた名無しの水平思考:2012/03/17(土) 01:37:22.75 ID:uu8Iqg6J0
>>49
うわあああああマジだ。本当にバグだった疑ってごめん
5136:2012/03/17(土) 01:43:47.62 ID:YzjzQ4TO0
やっとマニュアルに目を通し終わった
スプライトとBGは、読んだだけじゃ挙動がイメージできない点も多かったなぁ
音声関連に至っては当分保留だ
テストプログラムを作るなりサンプル見るなりしてみないと
52枯れた名無しの水平思考:2012/03/17(土) 01:47:00.91 ID:uu8Iqg6J0
>>51
mkIIのマニュアルを読んだかな?
MML・TALK・文字列処理関連以外でmkIIに追加された命令は
ある意味前の機能では物足りなくなった上級者向けなので、
個人的にはプチコン1の範囲から先に覚えた方がいいと思う。
若干かゆいところに手が届かないが、その分シンプルで理解しやすい。
53枯れた名無しの水平思考:2012/03/17(土) 01:49:58.92 ID:RA85jgee0
音関連はMIDIとか弄ってないと用語自体わからないだろうからな
デチューンってなんぞエンベロープってなんぞって感じだろ
54枯れた名無しの水平思考:2012/03/17(土) 01:54:58.20 ID:FOJBPcUe0
BGMPLAY":0[C1] :1Q5[G16R16R8R4R2]"
でズレ確認
BGMPLAY":0[C1] :1Q2[G16R16R8R4R2]"
でズレないのも確認
55枯れた名無しの水平思考:2012/03/17(土) 01:59:17.53 ID:YzjzQ4TO0
>>52-53
まずは方向キーとABボタンでキャラクタを歩かせるのが先かなーと
BGMをオリジナル曲に差し替えるなんて何ヶ月先になるかもわかんない
56枯れた名無しの水平思考:2012/03/17(土) 02:01:30.21 ID:FOJBPcUe0
関係ないけど、こういう時はR2...って書けばいいね
ひさしぶりのMMLだけどなんとなく思い出してきた

MSXの@16はビブラフォン@12はウッドベースだったっけ意外と覚えてるもんだなw
57枯れた名無しの水平思考:2012/03/17(土) 03:14:56.87 ID:1aejq9FtP
BGMPLAY "O8<ABC"
BGMPLAY "<<<<<<<<<<ABCD"
BGMPLAY "O8<BBC"
BGMPLAY "<<<<<<<<<<BACD"
のように、オクターブが8より大きく設定されたようなときに、
AかBがあると、AやBを含めた以降の音が、なぜか効果音の音に
なって、音程もかわらないのは、既知のバグ?

O9はエラーになるけど、オクターブを9以上に<で上げるのは、
実際にはあがらないはずの仕様らしく、エラーにならないが、
バグを起こしてる・・。

58枯れた名無しの水平思考:2012/03/17(土) 03:40:48.86 ID:4K0RHJJK0
? asc("&HF")
結果→15
? asc("&Hf")
結果→0
? asc("&hf")
エラー

ちなみに
? &hF
? &hf
? &HF
これらは全部結果→15

なんじゃこりゃ
59枯れた名無しの水平思考:2012/03/17(土) 03:47:16.49 ID:RA85jgee0
ASCに渡すのは文字列じゃなくて文字だから
60枯れた名無しの水平思考:2012/03/17(土) 03:54:00.52 ID:gW6fhPl10
>>58
ASCではなくVALの間違いだとしたらその結果は妥当なものだな。

""で囲っている場合は大文字と小文字が区別されるのに対して
囲ってない場合は大文字と小文字が区別されないため。
61枯れた名無しの水平思考:2012/03/17(土) 04:06:55.98 ID:trYNhVm30
初心者講座のサンプルプログラム7あたりからさっぱりだ
前作とMk2のサンプル7の中身が講座に使われるプログラムリストとは違うのか、
もうその2ぐらいからリストと別物すぎてついていけない
6235:2012/03/17(土) 04:51:39.68 ID:xSXMHpcn0
例のツールv1.3に更新
http://www.aogondo.net/PetitCom/

256色BMP画像を直接GRPリソース入りのPTCファイル化できるようにしてみた。
ただ、カラーパレットは相変わらずテキストのままだけどな・・・
6336:2012/03/17(土) 04:55:13.87 ID:YzjzQ4TO0
テストプログラムができた
デフォルトのキャラが左右で移動、Aでジャンプする
ttp://or2.mobi/index.php?mode=image&file=25810.png
6458:2012/03/17(土) 04:57:57.74 ID:4K0RHJJK0
>>60
ごめ、valだった。カッコ悪。
↓以下訂正

? val("&HF")
結果→15
? val("&Hf")
結果→0
? val("&hf")
エラー

>""で囲っている場合は大文字と小文字が区別されるのに対して
>囲ってない場合は大文字と小文字が区別されないため。

いや、valの中身が大文字じゃないと
正しく評価されないってルールはないでしょ。
少なくとも88とかMSXでは問題なかったよ。
65枯れた名無しの水平思考:2012/03/17(土) 05:02:11.37 ID:gW6fhPl10
>>64
ルールとかではなくそう言う仕様のBASICはいくらでもあるので
おかしな話ではない。
プチコンはそういう仕様と考えれば良いだけのこと。
66枯れた名無しの水平思考:2012/03/17(土) 05:06:15.48 ID:gW6fhPl10
そもそもルールとか言い出したらVAL以上にRNDの仕様の方が
おかしなものになってしまう。
67枯れた名無しの水平思考:2012/03/17(土) 05:29:23.82 ID:YzjzQ4TO0
ファミリーベーシックのRNDがそんな感じだった気がする
他の整数しか使えないBASICはどうだったんだろう
68枯れた名無しの水平思考:2012/03/17(土) 07:24:37.75 ID:Ja3Y3JTA0
初代だとIF文でELSEが使えないから、この辺の微妙な違いを知らないで
初代のマニュアルで覚えると損すると思う
69枯れた名無しの水平思考:2012/03/17(土) 07:37:15.43 ID:sormY/xO0
ELSEはあれば便利というだけで、なくても問題はないからね
70枯れた名無しの水平思考:2012/03/17(土) 07:53:14.25 ID:Ja3Y3JTA0
俺だったら、何で使えること教えてくれないんだよヽ(`Д´)ノ
って恨むレベルだけどなぁ
71枯れた名無しの水平思考:2012/03/17(土) 08:01:44.49 ID:E6NBd82r0
イベント駆動型でない方のBASICをゼロから体系的に学ぶのって意外と大変かも。
もうベーマガとか売って無いし。公式サイトのが分かり易いと思う。
72枯れた名無しの水平思考:2012/03/17(土) 08:14:27.47 ID:UHG2P43F0
>>62
早速BMP画像のPTCファイル化を試してみた。
QRコード50枚になるのはなかなかきっついなw
だがそれぐらいの大容量データを転送できるのは素晴らしい。
7335:2012/03/17(土) 09:34:42.62 ID:xSXMHpcn0
CHRファイルとCOLファイル解析完了
また夕方にでもCHRとCOLのPTC化ができるようにツール更新しときますね
74枯れた名無しの水平思考:2012/03/17(土) 10:16:17.79 ID:EgEle59g0
BMP→QRはよ
75枯れた名無しの水平思考:2012/03/17(土) 10:22:04.75 ID:WpCgX6AA0
複数枚のQR読み取る時は画像が並べてあるだけだとめんどいと思う。

QRコード読み取るときは、左手でキーボード、右手DSというポジションで固定して
読み取りOKが出る→左手でスペースバー叩くと次の画像が出る→右手でプチコンの次へボタンを押す→読み取りOKが出る→……
という感じでザクザク読めるといいよな。

QR画像をzipで書きだすときに、こういう感じのhtmlも同梱してくれりゃいいのにねー (チラッ
ttp://dl.dropbox.com/u/619569/20120317/qrView.html
76枯れた名無しの水平思考:2012/03/17(土) 10:32:01.94 ID:YeV2Crsx0
>>73
ぼむをの人乙
ぼむをも一緒に楽しませてもらってます〜
77枯れた名無しの水平思考:2012/03/17(土) 10:33:16.19 ID:Ab/4V5PX0
最近のブラウザは小さな画像を大きく引き伸ばして表示すると、
ジャギを隠す為なのかボヤッと表示されちゃうけど、
QRコードみたいな物を表示するには不向きだよね。
あらかじめ大きな画像を用意する以外で、
ドットくっきりに表示する方法ってある?
78枯れた名無しの水平思考:2012/03/17(土) 10:44:25.80 ID:EgEle59g0
>>77
ブラウザのオプション
79枯れた名無しの水平思考:2012/03/17(土) 10:54:17.24 ID:yU1WqCLH0
どういう?
80枯れた名無しの水平思考:2012/03/17(土) 11:09:44.42 ID:uu8Iqg6J0
>>68
たっ、確かに。忘れてたわw

>>62,73,75
すげええどっちも作ろうと思ってたんだよこれwww
いただきます

>>77
実はQRは拡大で補完かかっていても読み込みには全く問題なかったりする
見栄えはそんなに良くないけど
8175:2012/03/17(土) 11:45:51.04 ID:WpCgX6AA0
>>75は大したもんじゃないので無許可で流用改造複製自由で。
82枯れた名無しの水平思考:2012/03/17(土) 11:46:48.78 ID:Ab/4V5PX0
>>78
「自分が」じゃなく「どの閲覧者に対しても」が目標。
<img>のパラメータとかCSSとかでいじれないかと。

>>80
確かに読み込みには問題ないんだけどね。
QRコードってスゴい。
83枯れた名無しの水平思考:2012/03/17(土) 11:58:53.03 ID:uu8Iqg6J0
>>82
ググってみたが、どうもcssの仕様には規定されてないらしくFirefox用しかなかった
http://d.hatena.ne.jp/DOSEI/20100125/p1
84枯れた名無しの水平思考:2012/03/17(土) 12:03:19.84 ID:NIMJ/ZEq0
ん?SD→QRの処理って解析されてるの?

テキスト→SD→QR
  ↑   ↑
BMPなどのリソース
 
あたりがまとめて出来るGUIツールがあると楽そうだと思うのでがんばる。
85枯れた名無しの水平思考:2012/03/17(土) 12:35:20.64 ID:gW6fhPl10
>>80
拡大補完がされていても認識はされるけど認識のしやすさはかなり変わってくる。
誰もが認識しやすいQRにしたければ拡大補完をしないで拡大した
QRを用意するのが理想だな。
86枯れた名無しの水平思考:2012/03/17(土) 12:51:03.10 ID:uu8Iqg6J0
>>84
SD→QRまではまだ行ってない。公式のQR作成ツール自体別に使いづらくもないし。
解析はActionScript抽出できるから可能だと思う。何か圧縮をかけてるっぽいからそこが面倒かも。

>>85
そうか。1×1のQRを200〜400%ぐらいにしたのを結構読ませたけど全く認識しづらいことないんだよね
87枯れた名無しの水平思考:2012/03/17(土) 12:56:07.69 ID:gW6fhPl10
>>86
たまたま認識しやすい環境というのと認識しやすいQRと比較してないから
だと思う。

ちなみに手持ちのノートで通常使用の環境で試したら
拡大補完を行った場合には認識するのに1枚2〜3秒かかったけど
拡大補完を行わない場合には瞬時に認識可能だった。
88枯れた名無しの水平思考:2012/03/17(土) 13:08:46.39 ID:gW6fhPl10
さらにいうと拡大補完を行っている場合は四隅のマーカーに
セットしてから2〜3秒間かかるのに対して
拡大補完を行わない場合にはマーカーにセットする前に
認識が終わっているので体感時間は数字以上に大きな差がある。
89枯れた名無しの水平思考:2012/03/17(土) 13:59:40.45 ID:vqOM5aBt0
QR読み込みはLRボタンに対応して欲しい
90枯れた名無しの水平思考:2012/03/17(土) 14:04:59.92 ID:gW6fhPl10
動画やGIFアニメで作られたQRを自動的に連続読み込みできるようになればいいな。
そうすればラーメンを作っている間にQRを300枚読ますことも可能だw
91枯れた名無しの水平思考:2012/03/17(土) 14:06:09.06 ID:gW6fhPl10
上限は256だから256枚が限界かw
92枯れた名無しの水平思考:2012/03/17(土) 14:43:57.15 ID:WpCgX6AA0
>>85
ぼやけないように改良した。
どうもcssじゃ補完方法はちゃんと定義されてないようなので、canvasにデータを
直接描いて拡大するようにしたよ。
ttp://dl.dropbox.com/u/619569/20120317/qrView.html
93枯れた名無しの水平思考:2012/03/17(土) 15:00:39.07 ID:AMFXrYZp0
プチコンってソース丸見えなのがちょっとなあ
すごいのいっぱい見せられると、
ベーマガ依頼ずっとプログラミングなんかしてない俺のメチャクチャなコード出しづらい
94枯れた名無しの水平思考:2012/03/17(土) 15:06:45.01 ID:xSXMHpcn0
プログラムなんて動けばいいんだよ、動けば
95枯れた名無しの水平思考:2012/03/17(土) 15:09:40.11 ID:YeV2Crsx0
>>93
丸見えだから学べるんじゃないか!
96枯れた名無しの水平思考:2012/03/17(土) 15:13:20.20 ID:NwkB3nnU0
ソース丸見えでもインタプリタだから手軽に修正実行できるのがいい
97枯れた名無しの水平思考:2012/03/17(土) 15:15:21.16 ID:YzjzQ4TO0
単発技術テストならともかく、ゲームやツールとして完成しているソフトの
ソースコードなんて長すぎて読む気になれないよ
それに不思議な挙動のを目にしたらパズルを解くように実装方法を想像するのも
楽しみの1つだしね
98枯れた名無しの水平思考:2012/03/17(土) 15:17:03.14 ID:gW6fhPl10
完成品のソースが見られるというのも技術向上のメリットは大きい。
やっぱり、他人のソースが一番の勉強になる。
99枯れた名無しの水平思考:2012/03/17(土) 15:19:37.08 ID:Ab/4V5PX0
>>83
ありがとう。
他のブラウザで邪魔にならない様なら、これ使ってみる。

>>85
拡大してもpngなら圧縮が効いて、そんなに大きくならないかもね。
2値のモノクロだし、連続部分いっぱいだし。

>>92
あー、ウマいな。
でもQRコードをcanvas用データに変換する手間が加わるね。
100枯れた名無しの水平思考:2012/03/17(土) 15:26:35.77 ID:gW6fhPl10
2290バイトの1倍サイズのQRコードを縦横2倍にしたら
4190バイトになった。
面積は4倍でもファイルサイズは2倍弱。
101枯れた名無しの水平思考:2012/03/17(土) 15:28:12.79 ID:AMFXrYZp0
だって昔8方向移動のゲームにif文8つ並べたらDr.Dに怒られたんだもん
掲載しといて怒るってどんな逆ツンデレよ
102枯れた名無しの水平思考:2012/03/17(土) 15:33:23.23 ID:IPLw6VoE0
>>63
ある程度速度がついて着地すると一瞬めり込むけど、いいね!
ちょっとしたプログラムでも、ちゃんと動くとうれしいんだよねぇ
103枯れた名無しの水平思考:2012/03/17(土) 15:33:50.92 ID:YeV2Crsx0
>>101
掲載とか何気に自慢してんじゃねぇよ!
そりゃ愛のムチだろ言わせんな恥ずかしい。
104枯れた名無しの水平思考:2012/03/17(土) 15:33:54.14 ID:gW6fhPl10
8方向移動ならば論理式を使わなくてもIF文1つで書けるしな。
105枯れた名無しの水平思考:2012/03/17(土) 15:34:56.49 ID:Ab/4V5PX0
>>101
学習効果を狙ってじゃないの?
自分も学習できたし、読者も学習できたし。
106枯れた名無しの水平思考:2012/03/17(土) 15:36:19.46 ID:YeV2Crsx0
>>101
さぁ、当時掲載されて怒られたゲームを忠実に再現(IF×8含む)する作業に戻るんだ!
107枯れた名無しの水平思考:2012/03/17(土) 15:36:33.96 ID:Ab/4V5PX0
>>100
実験サンクス。
意外と大きくなるんだね。
108枯れた名無しの水平思考:2012/03/17(土) 15:42:02.78 ID:gW6fhPl10
>>107
ちなみに縦横4倍なら5903バイトになった。
PNGの圧縮アルゴリズムを考えれば当然だけど
拡大率が大きくなればなるほど面積比での圧縮効率が高くなる。
109枯れた名無しの水平思考:2012/03/17(土) 15:47:39.19 ID:IPLw6VoE0
>>104
どうやるの!? 自分の腕じゃ全然思いつかない…
110枯れた名無しの水平思考:2012/03/17(土) 15:52:00.35 ID:gW6fhPl10
>>109
IF文を使うのはキーを押しているか否かということだけ。
8方向移動のX座標移動成分とY座標移動成分はそのキーコードから
計算可能なので論理式を使うまでもない。
111枯れた名無しの水平思考:2012/03/17(土) 16:04:17.02 ID:5F4WW7/K0
プチコン初めて買ったけどこりゃやばいな
熱中してプログラム組んでたらもうこんな時間だ
112枯れた名無しの水平思考:2012/03/17(土) 16:16:34.78 ID:IPLw6VoE0
>>110
IF BUTTON() THEN [8方向の移動成分をキーコードから計算する処理]
のように書けるということ!?
どういう計算をすればいいのか色々考えたけど思いつかない…

今の自分じゃ次のようなコードしか思いつかないけど、これじゃあIF文を4回使ってるし…
BTN = BUTTON()
IF BTN AND 1 THEN Y=Y-移動量
IF BTN AND 2 THEN Y=Y+移動量
IF BTN AND 4 THEN X=X-移動量
IF BTN AND 8 THEN X=X+移動量
SPOFS 管理番号, X, Y
113枯れた名無しの水平思考:2012/03/17(土) 16:30:22.58 ID:WpCgX6AA0
Y=Y-SGN(BUTTON() AND 1)+SGN(BUTTON AND 2)
X=X-SGN(BUTTON() AND 4)+SGN(BUTTON AND 8)
SPOFS 管理番号, X, Y

こう?
114枯れた名無しの水平思考:2012/03/17(土) 16:49:28.53 ID:IPLw6VoE0
>>113
すげぇ! IF文を1回も使わずに移動を実現しちゃうなんて…
そのままだと2や4や8になってしまうのをSGN()で1にするとか、思いつかないよ!
Y=Y-(SGN(BUTTON() AND 1))*移動量+(SGN(BUTTON AND 2))*移動量
とすればちゃんと移動量も自由にできるし

こういう盲点みたいなやり方に気づけるようになるにはどうすればいいんだろう
気づける人は結構気づけてしまうものなのかな?
115枯れた名無しの水平思考:2012/03/17(土) 16:57:26.82 ID:YW2NWbi90
他人のプログラムを沢山読むと良いよ
流石に一人で全てに気付くなんて無理だからね
116枯れた名無しの水平思考:2012/03/17(土) 16:59:58.50 ID:MlMy9HQ10
定石があるからね
117枯れた名無しの水平思考:2012/03/17(土) 17:11:05.84 ID:OpSujUZs0
メモリジャブジャブの現代なら富豪的な方法でもいいかと。
' 初期化
DIM DX(16), DY(16)
DX(4)=-1:DY(5)=-1:DY(6)=-1:DX(8)=1:DY(9)=1:DY(10)=1
DY(1)=-1:DY(5)=-1:DY(9)=-1:DY(2)=1:DY(6)=1:DY(10)=1
' 使う
BTN=BOTTON() AND 15
X=X+DX(BTN)
Y=Y+DY(BTN)
118枯れた名無しの水平思考:2012/03/17(土) 17:13:11.61 ID:YzjzQ4TO0
>>113
SGNに関数呼び出しのオーバーヘッドがないかとか、内部的に分岐があるんじゃないかとか
気になってしまう。DSあたりの世代でも割り算よりは早いのかな
119枯れた名無しの水平思考:2012/03/17(土) 17:13:11.86 ID:gW6fhPl10
>>112
例えばY座標移動成分に関しては
BTNの値が5、1、9の時は-1になり、4、8の時は0になり、6、2、10の時は1になるので
Y=Y+52%(B%4+3)-1になる。
120枯れた名無しの水平思考:2012/03/17(土) 17:15:02.65 ID:gW6fhPl10
↑式中の変数BはBTNの書き間違いね
121枯れた名無しの水平思考:2012/03/17(土) 17:15:26.51 ID:Ab/4V5PX0
>>118
内部動作を気にし出すと、
同じ周期内でBUTTON()を複数回呼ぶのが気になる。
122枯れた名無しの水平思考:2012/03/17(土) 17:20:41.07 ID:WpCgX6AA0
>>119
うおお、こういうマジックナンバーが出てくるとWizardっぽいわー
123枯れた名無しの水平思考:2012/03/17(土) 17:24:12.64 ID:YzjzQ4TO0
>>121
デモ画面とかを作る場合に備えるためにもキー入力は一元化してたほうがよさそう?

>>119
こういうの見るとウキウキしてきてしまう
12435:2012/03/17(土) 17:39:06.90 ID:xSXMHpcn0
例のツール v1.4に更新
http://www.aogondo.net/PetitCom/

もうさすがにこれ以上更新する事は無さそうだな
125枯れた名無しの水平思考:2012/03/17(土) 17:42:51.57 ID:Ab/4V5PX0
>>123
内部動作にもよるけど、
もし呼び出し毎にI/Oの状態を毎回読んでるとすると、
今まで出た式みたいに複数回呼び出す方式だと
整合性が保てなくなるし、I/Oリードは割と遅い部類の作業だし。
メインループで1回呼んで、それを使いまわすのが理想。
126枯れた名無しの水平思考:2012/03/17(土) 17:46:05.67 ID:MlMy9HQ10
BUTTON()と毎回書くのも長いし
B=BUTTON()と最初に入れておくのがいい
127枯れた名無しの水平思考:2012/03/17(土) 18:15:53.00 ID:ZSDsHuJui
>>124
ソースの公開は NG ですか?
128枯れた名無しの水平思考:2012/03/17(土) 18:25:38.24 ID:+EcUZRrd0
いやいや、割り算は遅いだろw
しかも2回も使うなんて愚の骨頂!

なんてなw
速度考えたら、たぶん >>117 がいいんでねーの。
129枯れた名無しの水平思考:2012/03/17(土) 18:29:16.47 ID:Ab/4V5PX0
ぎゅっと詰まった書き方をすると、
自分が後で読み返した時にデバッグや改造がしづらかったり、
他人が学習しずらかったりする弊害もあるかな。
130枯れた名無しの水平思考:2012/03/17(土) 18:35:55.82 ID:gW6fhPl10
要するに速度や短さと汎用性のどちらを重視するかってことだな。
IF文を8個使うのが8方向移動で最も汎用性が高い。
昔のパソコンやポケコンなどと異なりプチコンは速いのでそれで問題ない。

自分で書いてて言うのもなんだけど>>119のようは式はプチコンだと
1画面プログラムを作る時にしか役に立たない。
131枯れた名無しの水平思考:2012/03/17(土) 18:36:36.27 ID:EUevcAg50
I/Oや割り算より、インタプリタの方が重いんでない?
簡潔に書いた方が速そうな気がするけど。
132枯れた名無しの水平思考:2012/03/17(土) 18:47:51.98 ID:hKzR5Cqz0
編集画面の上下を入れ替えて
ペンで文字を選択して
コピーペーストとかって機能あったら便利そう
133枯れた名無しの水平思考:2012/03/17(土) 18:52:41.68 ID:IPLw6VoE0
>>115-116
なるほどありがとう、人のコードを読む、かぁ

人のコードを読むとき、真似たことで後から怒られないだろうか…というのが怖い。
「誰々のやり方です」というのをコメントに記せばいいとも思うけど、全部にいちいち記そうとしても抜けができそうで怖い。

GPLのコードなんて、学んだことをうっかり使っちゃいそうで怖くて読めない。
GPLのコードそのものをコピーするわけじゃなくてアイデアを使うだけなんだからいいのかな?(特許技術だったらまずいけど)

自分が怖がりすぎてるだけかなぁ。

>>117
す、すげー… BUTTON() AND 15で十字キー入力だけを取り出して、
それを添え字として使うなんて思いつかないよ!

>>119
な、何これ!?
試しに代入してみれば確かに正しいのに、
Y=Y+52%(BTN%4+3)-1
の52も4も3も-1も、どうやってこの数値を導き出したのか分からない…
理由を今までずっと考えてて、
5,1,9を%4すれば1になり、4,8を%4すれば0になり、6,2,10を%4すれば2になることとか、
52%3、52%4、52%5がそれぞれ1,0,2になることとかがポイントかもしれないとは思うところまでは来たんだけど…

Xの方はどういう式を作ればいいのだろうか、と思って考えてみても、
Xの場合は4,5,6のときに-1にしたくて、1,2のときに0にしたくて、8,9,10のときに1にしたいんだから
単純に%4をしても上手く行かない
先に適当な数値を掛けてから剰余をとったり色々やってみてるけど、できない!

まだ分からないけど、IFを使わずにBTNの値からこんな色々なことができることが分かっただけでも嬉しい
自分もいつか、すごいコードが書けるようになるぞー! レスどうもありがとうございました!

>>124
これでグラフィック作りがすごく捗りそう…使わせていただきますGJ!
134枯れた名無しの水平思考:2012/03/17(土) 19:05:10.32 ID:NIMJ/ZEq0
各種リソースのPTC見てみたら結構ベタなのね。
コードがどうもUTC-16で下から入る+何かしら情報がある場合(DOS版N88のAオプション無しSAVEみたいにコマンドがコード化)があるけど
ASCIIパターンだけでも行けそうな予感?
ヘッダが PETC0300RPR か PETC0100RPRG の違いなんだけど、100の方は初代プチコンから持ってきたけどその違いかも?
135枯れた名無しの水平思考:2012/03/17(土) 19:11:33.63 ID:Ab/4V5PX0
>>133
公開してる人は、割と流用に寛容っぽい感じはしてる。
まあチャンと確かめないとマズいだろうけど。
スペハリもどきを公開した人は、元々「読むと学習になるよね」っていう
会話の流れから公開したし、サブルーチン流用していいって書いてるしね。
136枯れた名無しの水平思考:2012/03/17(土) 19:12:45.98 ID:HGw2nIrS0
>>134
すでに前スレに相互変換ツールあり。
コードがベタじゃないのは、お察しの通りプチコン1から転送したばかりの場合そうなる。
mkIIで保存し直すとおk。保存サイズも半分になるし、QR枚数も少なくなる。
137枯れた名無しの水平思考:2012/03/17(土) 19:15:26.24 ID:gW6fhPl10
>>133
X座標方向はちょっと長くなるけどこれでできる。
X=X+112%(BTN-BTN%4+3)-1

ぶっちゃけ、剰余を使えば大抵の場合は式を簡略化できる。
プチコンは速いのでそこまでしても1画面プログラムを作るときにしか
メリットはないけど。
13835:2012/03/17(土) 19:20:57.38 ID:xSXMHpcn0
>>127
http://ll.la/3%27N4

ツールはともかく、ソースまで需要あるの?
別にたいした事はやってないから公開するのはいいけどさ

あとついでなんでPTCファイルの解析資料的なのも付けといた
139枯れた名無しの水平思考:2012/03/17(土) 19:32:30.91 ID:IPLw6VoE0
>>135
やっぱり、真似るときは結構気をつける方向でいいんだね
流用していいと書かれているコードはしっかり読ませてもらおうっと!

>>137
な、なっ…BTN-BTN%4+3なんて思いつかない!
今回の112やYのときの52を導き出すときは、見つけるための方針や式などがあるのかな?
それとも、経験から感覚で分かっちゃうのかな…?
140枯れた名無しの水平思考:2012/03/17(土) 19:32:54.27 ID:XjDuoz2P0
すごいなぁ。
一応職業プログラマーだけどまったく思い浮かばなかった。
ただ現代でこんな書きかたしたらコメントつけても解らなくなりそう。
141枯れた名無しの水平思考:2012/03/17(土) 19:40:37.82 ID:gW6fhPl10
>>139
3なのは剰余に0、1、2を出したいからで
52とか112はその結果が出るように逆算したらそうなったというだけ。
詳しく書くと長くなるので需要があるなら今度自サイトの方でまとめてみるよ。
142枯れた名無しの水平思考:2012/03/17(土) 19:50:24.88 ID:WpCgX6AA0
>>139
丸ごとコピペするならともかく、やり方を参考にするってのならフリーダムでおkだよ
143枯れた名無しの水平思考:2012/03/17(土) 19:57:19.22 ID:IPLw6VoE0
>>141
逆算かぁ!
剰余に0,1,2を出したいから3というのも納得。
まとめもすごく勉強になりそうで、できればお願いしたいです。お願いします。
サイトが分からないので、サイト名か何かを教えてくれるとありがたいです

>>142
なるほどー それなら人のコードを読むのが今より少し気楽にできるかも!
144枯れた名無しの水平思考:2012/03/17(土) 20:04:59.79 ID:YeV2Crsx0
少なくともリストなりQRなりで公開してる人は、自分のソースを見られることに
抵抗はないはずだし、自分のソースを見られる・マネされることで誰かの
レベルアップにつながったり面白いゲームが作られたりするなら嬉しいと思うよ。
145枯れた名無しの水平思考:2012/03/17(土) 20:10:42.23 ID:gW6fhPl10
>>143
「プチコン 1画面プログラム」でぐぐればトップに出るサイト
146枯れた名無しの水平思考:2012/03/17(土) 20:10:53.95 ID:ADOuj6XU0
VAL()の引数に"-"を入れると Overflow って出るんだけど。
どういうこと?
147枯れた名無しの水平思考:2012/03/17(土) 20:11:39.45 ID:5zfRdnvO0
気になるなら他人の参考にしたならソースに一言入れておくとか
ツイッターで公開してる人なら直接お礼言うとかすればいいね
ソース見られるの前提で公開してるから気にしないと思うよ
148枯れた名無しの水平思考:2012/03/17(土) 20:19:54.43 ID:YeV2Crsx0
>>145
1画面プログラムの人ですか!
いっぱい参考にさせてもらってますた!
QRも公開されてたんですね、ありがとう!
149枯れた名無しの水平思考:2012/03/17(土) 20:45:37.89 ID:7le+HujH0
mkUから初めてプログラム・BASICを勉強し始めた俺にはこのスレに書かれてることが何が何やら
公式の初心者向けの講座ですらひとつ覚えて使いこなすのに四苦八苦してるんだけど、皆の発言を理解できるようになるまで一体何ヶ月・何年かかるんだろか
俺もいつか教える側に立ちたい
150枯れた名無しの水平思考:2012/03/17(土) 20:47:51.86 ID:DhG3UVUS0
>>149
安心しろ。俺も同じだよ。
一緒に精進しようぜ。
151枯れた名無しの水平思考:2012/03/17(土) 20:48:50.43 ID:5F4WW7/K0
無理に理解せずとも作りたいのを作るのに必要なのだけ覚えていけばいいと思う
152枯れた名無しの水平思考:2012/03/17(土) 20:59:26.33 ID:YeV2Crsx0
>>149
みんな最初はそんなもん。俺は今から20年前、『勉強のため』と偽って買ってもらったMSXで
初めてただの何の変哲もない円を画面に描いた時の衝撃というか感動を今でも覚えてる。
思えばcircleが初めて覚えた英単語だったかもしれん。次に覚えたのはハイドライド2の
HONESTだったがw
153枯れた名無しの水平思考:2012/03/17(土) 21:02:06.93 ID:MzIlkGAu0
http://ll.la/0TT:
昔、どっかの空港のおみやげ物屋に売ってた電子機械のパズルゲームを再現してみた。
画面はショボイけど
パズル自体は解法を編み出すまでは中々難しくて面白いよ
154枯れた名無しの水平思考:2012/03/17(土) 21:10:53.50 ID:s9oXRFcO0
>>149
よう、俺
いつか某タイニーさんみたいなSTGを作りたいがいつになることやら
155枯れた名無しの水平思考:2012/03/17(土) 21:13:13.58 ID:DhG3UVUS0
>>153
こ、これは!
メイドイン俺コンテストで入賞してたやつがこんなゲームだった!
よくやってくれた!
156枯れた名無しの水平思考:2012/03/17(土) 21:34:10.04 ID:J7rvOxeQ0
プチコンで遊ぼう!ってサイトっていうか日記もすごいなw

あと、日経ソフトウェアにはプチコンの連載記事があって、数学的な話も判りやすく載ってる。
アイデア源としてまずは立ち読みでもしてみたらいいと思う。

参考
ttp://bizboard.nikkeibp.co.jp/kijiken/summary/20110524/NSW0164H_1952087a.html
157枯れた名無しの水平思考:2012/03/17(土) 21:53:26.37 ID:+wQ+tmlnO
これってセレクトボタン使うと絶対メニューに戻るんですか?
RPGとか作る時危ないかなぁ…
158枯れた名無しの水平思考:2012/03/17(土) 22:14:29.09 ID:IPLw6VoE0
>>144, >>147
そうだよね、気楽にいってみる!

>>145
ありがとう! 楽しみにしてる!

今日は色んなすごいコードが見られたり、色んな話が聞けてすごく勉強になった…みなさんどうもありがとう

>>157
絶対メニューに戻ってしまうよー
「プログラムを作る」の方で実行してる場合はコンソール画面に戻ってくるだけだから
CONTコマンドを使えば復帰できる可能性があるけど、
「作品を見る」で実行した場合は問答無用でメニューに戻っちゃうね…回避策なにかあるかなぁ
159127:2012/03/17(土) 22:15:52.49 ID:gmLBHz8vi
>>138
遅くなったがありがとう!
いや、勉強したいってのもあるけど
exeを実行出来る環境が限られるもので
160枯れた名無しの水平思考:2012/03/17(土) 22:41:33.81 ID:1aejq9FtP
>>153
ライ○アウトかあ・・・。

ランダムにボタンを点灯させただけだと、解答不能な問題が
あるとか、横の列の下の2列だけで解放がわかるとかいう
話を知ったときは、それを発見した人はすごいと思ったの
を思い出した。
161枯れた名無しの水平思考:2012/03/17(土) 22:53:35.90 ID:YK/GLMiA0
パリティがどーのこーのだっけか

それにしても進行速いなw
162枯れた名無しの水平思考:2012/03/17(土) 23:03:54.64 ID:haVe22mN0
ここのスレは比較的常識的な時間にしか伸びないw
163枯れた名無しの水平思考:2012/03/17(土) 23:14:10.78 ID:Bwwq+Xbp0
>>138
PTC仕様みました
08h〜0BhはSAVE命令の第二引数のパッケージパラメータと一致
0x000000000000から0x1FFFFFFFFFFFまで指定可能
164枯れた名無しの水平思考:2012/03/17(土) 23:24:37.67 ID:oME9Hdk60
入力処理の話すごくためになったので
後で見られるようにまとめwikiにも書いといて欲しい
165枯れた名無しの水平思考:2012/03/17(土) 23:34:19.82 ID:YeV2Crsx0
>>164
自分でwikiにまとめると自分の勉強にもなるんだぜ
166枯れた名無しの水平思考:2012/03/18(日) 02:14:35.07 ID:QRGPIVvv0
PC上のQR認識ソフトってほとんど無いのね。
あってもバイナリデータで保存できないからswfコード見れない俺はツール作成にまわることができないので
みんなに期待しよう。
167枯れた名無しの水平思考:2012/03/18(日) 02:24:59.93 ID:4jBogKzq0
mk2だとプログラムリスト集の「秘宝の谷」がスクロールしないね。
どうも 31行目 LOCATE 31,23:PRINT"■"; のセミコロンが付いてると
スクロールしない仕様になったっぽい?
168枯れた名無しの水平思考:2012/03/18(日) 02:34:19.35 ID:DBJ+akay0
>>166
そうそう。PC上でバイナリが入ったQRを読み込めるソフトって本当無いんだよな。
前ツイッターでMAC用ソフトでやってる人いたけど、あれなんだったのかなあ
169枯れた名無しの水平思考:2012/03/18(日) 02:43:33.69 ID:gw/ufRgd0
>>167
Ver.1.2で既にそうなってる。
170枯れた名無しの水平思考:2012/03/18(日) 02:51:06.37 ID:4jBogKzq0
>>169
うぉ本当だ、不具合だったのね。Thnx
171枯れた名無しの水平思考:2012/03/18(日) 03:17:52.87 ID:ZVb7mc1h0
けんもーから転載 なつい

http://s-sasaji.ddo.jp/bm/bm8207.jpg

マイコンBASIC Magazine創刊号の表紙
http://tumblr.naglly.com/post/19284280516/basic-magazine
172枯れた名無しの水平思考:2012/03/18(日) 03:43:44.95 ID:LQ+iZMtR0
ラ製の付録だった頃の一冊だけ持ってるわw
173枯れた名無しの水平思考:2012/03/18(日) 03:51:27.82 ID:49N5pNW50
ベーマガって創刊号300円だったんだ
174枯れた名無しの水平思考:2012/03/18(日) 05:24:57.96 ID:23Rqr4eVO
公式の初心者講座のパンクヤンキー君のノリが笑える。

スタッフさん乙です。
175枯れた名無しの水平思考:2012/03/18(日) 06:03:18.04 ID:4hPpcJGw0
>>166
ttp://www.showmycode.com
ここのグレーのBOXに

PetitcomStudio.swf のURL入れて、キャプチャの英文字1文字とチェックボックスにチェック入れたらボタンを押す…

どうでしょう?コレじゃダメっすかね
ttp://www.showmycode.com/?7b76936c6a7d5afd029e5d152c92cdd6

ちなみにQRもデコードとか書いてあったんで無作為に>63とか突っ込んで見たがバイナリでは吐きませんでした
ttp://www.showmycode.com/?9f222b7617e536bd4b64ae8b09c5de30

>>168
どういうアプローチを想定してるのか確認してないので野暮だったらすみません。
なんとなくMacだとJavaとかのライブラリな気がしました。

ttp://code.google.com/p/zxing/
ただ使うだけじゃ文字として吐くようですか>63突っ込んで出力はするようですね
ttp://zxing.org/w/decode.jspx

ttp://stackoverflow.com/questions/2489048/qr-code-encoding-and-decoding-using-zxing
ttp://d.hatena.ne.jp/kurukuru-papa/20100330/1269949273
ttp://yamanity.blog.ocn.ne.jp/nyantacos/2009/12/usbqrjava_7731.html
176枯れた名無しの水平思考:2012/03/18(日) 08:20:10.23 ID:hmwygPM20
>>166
QRコード認識アプリだと、ZXing関連で検索してみるといろいろいじれるのが出てくるかも

使い方が分かりやすいQRコード→バイナリデータ変換ツールとしては
引ク押スのエディタを作ってる人が公開してるQRtoolあたりがボタン一つ
(画像指定部分をGUI化しただけ)で使いやすそうかなあ
177枯れた名無しの水平思考:2012/03/18(日) 09:00:47.13 ID:e2Vr5o1h0
>>170
不具合ではなくて、右下にテキストを表示する手段がないから1.2から仕様が変更された
178枯れた名無しの水平思考:2012/03/18(日) 09:13:49.29 ID:e2Vr5o1h0
PTCをJavaScriptで直接テキスト化してる人がいた。すげー。もうなんでもできるんだなw
http://www2.u-netsurf.ne.jp/~ozawa/startrek/GN_TRK03/trek-0.3.html
179バカ晒し上げ:2012/03/18(日) 09:36:23.30 ID:8PopIFnF0
913 名前:枯れた名無しの水平思考[sage] 投稿日:2012/03/15(木) 21:14:30.96 ID:2pO7oxzxP [2/2]
>>912
高い理由は無線LAN内蔵だからなのに
ただのフラッシュメモリであるSDカードと同じ値段推移をたどると考える人って……
180枯れた名無しの水平思考:2012/03/18(日) 10:25:29.92 ID:twq+p/Ut0
mk2が出る前は、「QRコードが10〜20枚とか(それ以上)なるのか?」と少し
3DSに認識させる作業を面倒な感じで想像していたが、なんか快適だなw
カメラの認識もけっこうアッサリと認識してくれるし、追加されて良かった。
181枯れた名無しの水平思考:2012/03/18(日) 11:48:12.85 ID:6BsO643Q0
あーあ、快適な環境が揃ってしまったな
お前ら十うん年前と一緒で、今回もまともなプログラム組まないままロードランナー生活ですね
182枯れた名無しの水平思考:2012/03/18(日) 11:50:48.23 ID:r07uFub80
ロードランナーって言葉はファミリーベーシックの入門書か何かで知ったけど、
そうなるためにはテープが必要だよね、みんなどこで手に入れていたんだろう
183枯れた名無しの水平思考:2012/03/18(日) 11:52:16.82 ID:e2Vr5o1h0
ああ、ロードランナーってそういう意味かw
ワロタww
184枯れた名無しの水平思考:2012/03/18(日) 11:57:04.08 ID:ckt87ct+0
「西部労働レストラン」なんて言葉もあったな。
save、load、list、run しか使わないっていう。
でも作る人は作るし、読む人は読むし、心配は杞憂だと思うよ。
っつーか杞憂であって欲しい。
「間口が広がった」位に、鷹揚でいようと思う。
185枯れた名無しの水平思考:2012/03/18(日) 12:03:33.63 ID:Evcal3lz0
逆に遊んでくれるユーザーがいるからこそ作る側もモチベが上がる
186枯れた名無しの水平思考:2012/03/18(日) 12:11:57.67 ID:e2Vr5o1h0
>>185
俺もそう思ってるし、大きなプログラムも気にせず作れるようになったのもいいね
187枯れた名無しの水平思考:2012/03/18(日) 12:47:03.66 ID:r07uFub80
あまり何でも出来過ぎると逆にモチベーションが下がるよ俺
労力より発想力が重要な環境の方が好き
でも公開しやすくなったのは嬉しい
188枯れた名無しの水平思考:2012/03/18(日) 13:16:29.07 ID:QRGPIVvv0
>>175, >>176
サンクス、昨日JISのQR仕様書pdfをナントカして見れるようにまで行ったけど相変わらずコード化すんの大変だなぁと思ってから寝てしまったよ。
ActionScriptもJavaも作ること無いけどがんばれそうな気がしてきた!

QRバイナリ化データから追うか、QR生成コードから追うか。

両方必要そうだよなぁ
誰かに先超されそうだけど平日動けないオッサン頑張るよ
189枯れた名無しの水平思考:2012/03/18(日) 14:34:34.02 ID:X70mLtNp0
本末転倒な奴ら多すぎ…

素晴らしい事だw
190枯れた名無しの水平思考:2012/03/18(日) 14:44:38.30 ID:loBvvHy/0
公式マニュアルはまだ前バージョンなんかよ
プリンタで印刷してから気がついたorz
191枯れた名無しの水平思考:2012/03/18(日) 15:01:24.47 ID:EvKMpWVs0
公式チュートリアルのインベーダー改造やってるけど難しい・・・
192枯れた名無しの水平思考:2012/03/18(日) 15:12:21.25 ID:r07uFub80
>>190
ご愁傷様
俺はそもそも公式トップから旧版のページにたどり着けなかったよ
>>1から飛んだけど
193枯れた名無しの水平思考:2012/03/18(日) 15:52:47.77 ID:QRGPIVvv0
>>189
コードから知らない言語の仕様や命令文をリファレンス(ぐぐる先生活用)から調べて理解するなんてBASICぶり!


あんまり言語使用詳しくないけど、ざっと追った感じだとQRデータの中身はこんな感じだった。
インスタンス生成元のコードがswf解析ででてこなかったので完全な仕様かどうかは怪しいところ。

PTCデータもQRのデータもヘッダは36bytes (PTCのPETC0300の前まで)
QRに入るデータサイズは630byte(ヘッダ足すと+36で666byte)で、これ以上のデータは複数枚のQRで分割される。
QRの仕様は 8bitByteモードで、Type20のエラーレベル M。 (JIS仕様みるとこのQRだと666byte入るみたいなのでサイズも正しそう)
以降の「データ」と言うモノはPTCの37byte目以降(PETC0300含む以降)と思われる。(呼び元が何を渡してるか分からないため)

最初2文字 "PT" の文字列(writeUTFBytesで書いてる)
次の1byte:何枚目のQRか(1枚目なら &h01)
次の1byte:何枚のQRか(全部で2枚あるなら &h02)
その次の16bytes: このQRコードに入る分割されたデータ(630byteかデータサイズの小さい方)の MD5
その次の16bytes: データ全体の MD5 (ここまでで合計36byteなので最初の"PT"は2byteでいいはず)
その次から: 分割されたデータ(630byteかデータサイズの小さい方)

分割の場合、データ部分を分割して呼んでいるんだろうけど、肝心の1処理終わった後に処理する関数(たぶんプログレスバー更新してるだけ)の
登録部分がswf解析結果に出てないので分からないけど、たぶんデータ部分を630byteごとに区切ってQR処理してると思う。
(readBytes()したら読み込んだ分のファイルポインタ進むなら630byteごとデータ区切ってるだけだと思う)

PTCヘッダのMD5チェックに makeSDFileHash() を使ってるのにQR生成は makeHash() なので
たぶん普通にデータだけMD5して大丈夫だと思う。


これからZXing使ったQRコード生成を作ってみるけど、今日はもしかしたら動けないかもしれないので、他の人に期待しちゃうかも。
194枯れた名無しの水平思考:2012/03/18(日) 17:48:14.35 ID:hAAIwejG0
ちょっと教えてほしいんですけど
mk2て無印のプチコンからプログラム移動できますか?
195枯れた名無しの水平思考:2012/03/18(日) 17:52:52.43 ID:+kK0MQHN0
できるよ
196枯れた名無しの水平思考:2012/03/18(日) 17:52:55.78 ID:LwMdVw760
>>194
無印プチコンで保存されたデータを同じDS本体のMkIIで読み込む事は可能
無印プチコンからSENDFILEでプログラムを他のDS本体のMkIIへ送る事も可能
MkIIから無印へプログラムを送る事だけができない(プログラム以外のMEMリソース等は送れるっぽい)
197枯れた名無しの水平思考:2012/03/18(日) 17:57:18.39 ID:hAAIwejG0
>>195-196
ありがとう
これで安心して買うことが出来ます
198枯れた名無しの水平思考:2012/03/18(日) 18:05:46.16 ID:BOL6N7Zu0
mkII買ったらまずは旧プチコンで作ったやつのQR化だよね
199枯れた名無しの水平思考:2012/03/18(日) 18:40:56.42 ID:Gt+bp1Oe0
2台持ちなら、無印側でRECVFILE"PRG:HOGE"
としてやれば、mk2から無印へのプログラムの移動も可能
1台に両方入れている場合は知らん
200枯れた名無しの水平思考:2012/03/18(日) 18:42:38.38 ID:8TG+pgyvi
>>199
PRGはmkIIで一回でも保存しちゃうとできなくなる
201枯れた名無しの水平思考:2012/03/18(日) 18:42:49.17 ID:Gt+bp1Oe0
と、思ったらFILEで表示されるけど、LOAD出来ないな
202枯れた名無しの水平思考:2012/03/18(日) 19:38:01.42 ID:GCyQD2t+0
リファレンスマニュアルpdf待ち〜。
(準備中らしい。WEB版リファレンスにもバグ出しされてたしね。)

なんとか歌えることが判明してた。
またわくわくする。
203枯れた名無しの水平思考:2012/03/18(日) 20:23:12.70 ID:AQMX6qrI0
すんません
>>138
のキーワードが分からなくてお手上げなんだが・・・
204枯れた名無しの水平思考:2012/03/18(日) 20:42:39.75 ID:QwajRFzT0
ptc
205枯れた名無しの水平思考:2012/03/18(日) 20:51:45.79 ID:AQMX6qrI0
>>204
有り難う御座いまする
206枯れた名無しの水平思考:2012/03/18(日) 20:58:52.73 ID:s1EESioH0
TALK"@H0@V80@S9@E16@N2550プウ@V10ウー@V80チー@N2670プーーーチーニーシイー@N2550テー@N2670ヤー@N2550ン@N2780ヨーーー"

思った以上に歌っててワロタw
207枯れた名無しの水平思考:2012/03/18(日) 21:06:43.93 ID:t2L0Ecej0
勢いで今日買ってみた
VBすら離れて久しいのにN88とかさっぱり覚えてねぇなぁ・・・

画像ツールの人のうにょ面白そうだけど
音がなかったりいちいちスタート押すのが面倒だったり
ゲーム内にカード説明出ないのがなんか勿体無いな
208枯れた名無しの水平思考:2012/03/18(日) 21:40:49.20 ID:LwMdVw760
うにょは半年前のプチコン処女作なんだ、勘弁してやってくれw
209枯れた名無しの水平思考:2012/03/18(日) 21:42:47.11 ID:a7rtHvYh0
処女を奪うゲームもなかなか良さそうだな。
TALK命令をうまくつかって・・・・
210枯れた名無しの水平思考:2012/03/18(日) 21:48:19.95 ID:7ZxAC8Mm0
TALK "アッーーー !"
211枯れた名無しの水平思考:2012/03/18(日) 21:57:51.31 ID:4/M9JrUM0
TALKはMMLと微妙に同期合わないのが面倒
212枯れた名無しの水平思考:2012/03/18(日) 22:50:46.55 ID:8TG+pgyvi
ニコ動にMMLと同期して歌う動画がうpされてた
チューリップだけと
213枯れた名無しの水平思考:2012/03/18(日) 23:07:55.44 ID:49N5pNW50
ニコ動といえばBMP2DATAの作者さん、使い方うpしてくれてありがとう
お陰でおバカな俺でもDSで写真撮ってwinのペイントで40%縮小256色保存pct変換で無事プチコンに取り込めましたー
214枯れた名無しの水平思考:2012/03/19(月) 00:46:50.04 ID:89R8sVB70
>>212
【プチコンに歌わせてみた】プチプチにしてあげる(BGM付) ‐ ニコニコ動画(原宿)
http://www.nicovideo.jp/watch/sm17291335

こんなのも来てた
215枯れた名無しの水平思考:2012/03/19(月) 03:35:16.66 ID:udc8ocjt0
TALKで音程つけて喋らすのって案外面倒やね
216枯れた名無しの水平思考:2012/03/19(月) 04:06:07.58 ID:NTUPfKcj0
音程を求める公式みたいなのはないのかな?
217枯れた名無しの水平思考:2012/03/19(月) 07:17:49.09 ID:P8o3HIZV0
PTCファイルのテキスト変換はできたが、テキスト→QRコード変換するにあたって.net Frameworkで使えるいい感じのライブラリが見つからないなぁ。
ThoughtWorks.QRCodeはライセンス的にも扱いやすいけど、string型しか受け付けないからUnicode強制変換でヘッダがぶっ壊れるし
218枯れた名無しの水平思考:2012/03/19(月) 10:17:07.80 ID:GiNx9SHu0
>>216
1オクターブ分なら電子説明書に載ってる
http://twitpic.com/8xu51u
219枯れた名無しの水平思考:2012/03/19(月) 11:41:26.85 ID:ky3a7RJ70
ニコ動の詰めゼビウスは感動した。ありゃよくできてる。
220枯れた名無しの水平思考:2012/03/19(月) 11:43:00.53 ID:ky3a7RJ70
ニコ動眺めてたらやってみたくなったけど、キャラクタの重ね合わせって相変わらずマスクデータ作って
背景とXOR取ったりしなきゃあかん?
221枯れた名無しの水平思考:2012/03/19(月) 12:00:00.53 ID:VATUVomH0
相変わらずって...
いつの時代から時間が止まってるんだ?

スプライトがあるから特に何も気にしなくて良い。
何もかも自由とは言わないけど、優先順位をつけるだけだよ。
222枯れた名無しの水平思考:2012/03/19(月) 12:02:08.34 ID:ky3a7RJ70
>>221
少なくともPC-98にはそんな便利なものはなかった。
てかスプライトってよく聞くけどいわゆる何?
223枯れた名無しの水平思考:2012/03/19(月) 12:15:44.68 ID:VATUVomH0
俺はx68kだったから。

細かいことは省くが
キャラクター等を表示するための小さな板
プチコンの基本サイズは16x16ドットかな。
それに16色を使って絵が描ける。(当然透明も使える)

その小さな板(スプライト)が100個まで出せる。
1枚1枚のスプライトに座標を与えるだけで移動できる。
もちろん、スプライト同士,背景との重ね合わせは自動的にやってくれる。

それ以外にバックグランド画面と言うものもある。
スプライトとバックグランドの二つが画面関係で、PC98とファミコンの決定的な違いでもある。
224枯れた名無しの水平思考:2012/03/19(月) 12:18:00.66 ID:VATUVomH0
ごめんバックグラウンド(BG)だ。
225枯れた名無しの水平思考:2012/03/19(月) 12:19:44.59 ID:ky3a7RJ70
ありがとう、便利だなあ。
226枯れた名無しの水平思考:2012/03/19(月) 12:32:23.78 ID:VATUVomH0
>>225
古き良き時代を知っていると一段と楽しいよ。
(勝手にオッサンにしてすまない)
ぜひプチコンやっていただきたい。
227枯れた名無しの水平思考:2012/03/19(月) 18:04:49.51 ID:88USf8Mj0
>>220
なつかすぎるなソレw
WinもVB4だとそんな処理必要だった気がする。
228枯れた名無しの水平思考:2012/03/19(月) 20:52:43.41 ID:gKBtNrWJ0
(流れ切ったらすいません)
プチコンmkII用のうpロダがなかったので作ってみました。
解放するので良ければ使ってみてください。
http://ux.getuploader.com/petitcom_mkII/
229枯れた名無しの水平思考:2012/03/19(月) 20:59:54.87 ID:6eUMh47F0
>>228
nice loader.
230枯れた名無しの水平思考:2012/03/19(月) 21:21:39.12 ID:RqcgjboX0
これって頑張ったらファミコンソフトっぽいものが作れるんですか?
マリオブラザーズとかドアドアとか。
231枯れた名無しの水平思考:2012/03/19(月) 21:24:50.03 ID:uJz35NkM0
頑張ればな
232枯れた名無しの水平思考:2012/03/19(月) 22:01:31.57 ID:Ltd10HdE0
>>230
スペック的には余裕で作れる
233枯れた名無しの水平思考:2012/03/19(月) 22:03:37.49 ID:P/ZpzI9S0
>>222
ぐぐればすぐ出てくるよ
ファミコンやMSXでは大活躍したもんさ
234枯れた名無しの水平思考:2012/03/19(月) 22:17:38.44 ID:kPun827+0
ゲームプログラム組んでた人でスプライトの存在すら知らない人いるなんて信じられん
98ユーザーはもMSXもファミコンもガン無視なのか!
235枯れた名無しの水平思考:2012/03/19(月) 22:32:27.23 ID:BSu+VPWT0
QR化のライブラリ探してるけどスタンドアローン環境で実行できそうなのってなかなか無いなぁって思った。
あってもことごとく自分の知らない言語だらけで、どれから手を付けるか迷っちゃう。

自分が手を付けやすいのだとPHPにライブラリがあるみたいなのでweb上QR化+ソース出力(>>178な感じで)ってのを作れば
あとは各自サイトでPHP動かしてptc上げるだけで済むとかが楽そうかも?
PHPをEXE化するとかも見かけたのでまだがんばれそう。

とりあえず>>193の結果が正しいかだけは確認したいなぁ
236枯れた名無しの水平思考:2012/03/19(月) 22:51:33.92 ID:+Q8hi4ni0
そりゃまあ勉強する気がなければ自分が触れてる部分しか知らんだろう
当時のPC高かったし
とSベーシック止まりだったMZ700ユーザーが弁護する
237枯れた名無しの水平思考:2012/03/19(月) 22:54:42.41 ID:ALKPwep+0
>>223
ぜひTDQをプチコンに移植してくゲフンゲフン
238枯れた名無しの水平思考:2012/03/19(月) 23:04:42.35 ID:uCKQQG4A0
明日こんなのあるんだね

http://www.ustream.tv/channel/umic

2012年3月20日(火・祝)10:00〜16:00
「春休みプログラムセミナー 〜3DSでプログラムを作ろう〜」ライブ中継予定
講師:小林貴樹氏(株式会社スマイルブーム社長)
NINTENDO 3DSで動くソフト「プチコン」を使って、BASICプログラムを作ります。
http://www.umic.jp/2012/program/
239枯れた名無しの水平思考:2012/03/19(月) 23:10:55.69 ID:Ltd10HdE0
>>234
そこは仕方ないのでは。
ハード的にスプライトをサポートしてるゲーム機上の言語の方が例外的なわけだし、
そこをスルーしてれば、次にスプライトに出会うのは実用に足る
ゲームエンジンが成熟してきてた時代(つまり今)になってしまう。

>>235
javascriptでQRコード作るようなのがあった気がしたけど、ああいうのは
使えないんだっけ
240枯れた名無しの水平思考:2012/03/19(月) 23:24:03.06 ID:Iv+eE3Cd0
なぜ長野で
241枯れた名無しの水平思考:2012/03/19(月) 23:27:14.07 ID:eSntmKxT0
今のGPUは3D変換なしテクスチャ貼っただけの四角形出すにもシェーダープログラム書かないと出せない
242枯れた名無しの水平思考:2012/03/19(月) 23:53:32.72 ID:2JQXRlgZ0
バイナリセーフのQRライブラリは意外と少ない
243枯れた名無しの水平思考:2012/03/20(火) 00:03:11.61 ID:XLhASV+U0
社長がわが町に・・仕事が休みだったら行くのに><
と思ったら参加対象は高校生までだった
244枯れた名無しの水平思考:2012/03/20(火) 00:07:42.70 ID:WMBQP2B/0
あっ、ユーストの録画はできるのかな
「USTroku」で予約しとけばおkですか?
245枯れた名無しの水平思考:2012/03/20(火) 00:12:01.79 ID:Cdx0V8kq0
3DSでプログラムをつくろう!

だが画像は・・・
246223:2012/03/20(火) 00:20:07.71 ID:GWTJ0gha0
>>237
懐かしいなぁと思ったら俺宛かよ。
俺今、某有名シューティーンゲーム(グはないぞ)風のレーザー撃ってるから任せた。

オプション7個まで処理落ちしないようになった。
オプションは自機の軌跡をたどらなければならないので、大量に座標を保管しなければならない。
で、一番古い座標を捨てて、新しい座標を追加する処理が必要になる。
最初は適当に作っただけなので、配列をFORループで回しながらスライドしてたけどさすがに遅い。

そこで、文字列にしてみた。
OPX$=CHR$(NEWX)+LEFT$(OPX$,LEN(OPX$)-1)
(NEWXは自機のX座標)
実際の物とは違うけどこんな感じ。
取り出すときはMID$で切り出して、ASCで数値に戻す。
最大値が255なのでちょうど良かった。
まあ、どうでもイイ話だな...
247枯れた名無しの水平思考:2012/03/20(火) 00:22:21.76 ID:rLZzdaE60
昔はスプライトよりPCGの方が一般的だったよな
248枯れた名無しの水平思考:2012/03/20(火) 00:32:17.45 ID:OIBs9J3L0
249枯れた名無しの水平思考:2012/03/20(火) 00:53:44.17 ID:C0C1odpR0
MSXとかX68kはハードでというかVDPがスプライト機能持ってたけどDSってどうなの?
疑似的っつーか便宜上スプライトっていってるだけ?
250枯れた名無しの水平思考:2012/03/20(火) 00:59:03.46 ID:A3QakUkB0
DSはGBAと同じ従来のスプライト機能があるみたい
ポリゴンとしてフレームバッファにも描けるだろうけど
プチコンではスプライトなのかポリゴンなのかどっち使ってるかはわからないけど
251枯れた名無しの水平思考:2012/03/20(火) 01:03:46.71 ID:0WE5FsBU0
>>249
ファミコンとかMSXとかMDとかSFCとかX68Kなんかは
ラインバッファ式のスプライト

TOWNSとかMEGA CDとかSATURNなんかは
フレームバッファ式のスプライト

PlayStation/Dreamcast以降とか現在のDirectXとかでは
板ポリゴンにテクスチャ貼付けて表示してる
からスプライトと言うよりは、α付・シェーディング無しの
板ポリゴンが主流なんだけどねー・・・

DSiの場合は、SATURNに近い感じだった筈で、
フレームバッファ式スプライトと言っていい感じの
ハードウェアだったと思う
252枯れた名無しの水平思考:2012/03/20(火) 01:07:08.16 ID:AMyUbj2B0
ところでプチコンを最もさりげなく購入する方法を教えてください
253枯れた名無しの水平思考:2012/03/20(火) 01:11:20.42 ID:e/U8MgO20
>>252
どういう意味?
254枯れた名無しの水平思考:2012/03/20(火) 01:12:17.54 ID:DMzHIVHo0
PCGとスプライトの違いがよくわからん
昔MZ-1500で使っていたのは確かPCGだったなぁ
255枯れた名無しの水平思考:2012/03/20(火) 01:13:34.59 ID:A3QakUkB0
PCGはプチコンでいえばPRINTで表示できるキャラを差し替えるだけ
だからキャラクターの大きさ単位でしか表示できない
256枯れた名無しの水平思考:2012/03/20(火) 01:22:12.86 ID:uJ3yRKaH0
>>252
頭から布団をかぶって寝た振りをした状態で買うとか
そう言う事でいいのか?
257枯れた名無しの水平思考:2012/03/20(火) 01:27:19.64 ID:7tbMAf7S0
>>252
>>256
本体は重いから配達にしてもらって
周辺機器だけ手荷物として持ち帰り
御近所と挨拶を交わしながら帰宅することで
マイコンを買ったことを近所にさりげなく自慢する
とかそういう話じゃないのか?
258枯れた名無しの水平思考:2012/03/20(火) 01:48:01.13 ID:DMzHIVHo0
>>255
なるほど
そういえばデカい物動かす時はくっつけてた様な気が
スプライトはもうちょっと融通きくって事でいいのかな?
プチコンでちょっと試してみるか…
ありがとう
259枯れた名無しの水平思考:2012/03/20(火) 01:48:03.72 ID:P98qKKF20
そこまでするぐらいなら普通に買えよw
260枯れた名無しの水平思考:2012/03/20(火) 01:50:57.30 ID:LHIwKM870
>>251
DSはラインバッファ方式だよ
261枯れた名無しの水平思考:2012/03/20(火) 02:30:38.62 ID:jpcQHkE20
>>246
リングバッファじゃダメなん?

>>250
横にたくさん並んだら見事に消えました
262枯れた名無しの水平思考:2012/03/20(火) 03:27:03.35 ID:LHIwKM870
DSはポリゴンもラインバッファ方式
一応48ライン分あるけど
263枯れた名無しの水平思考:2012/03/20(火) 03:49:29.72 ID:bfydQslg0
ここの人たち
職業プログラマーだったりしますか?
264枯れた名無しの水平思考:2012/03/20(火) 03:55:03.25 ID:9Mq3KaZs0
自分は違うけど、本職だったらプライベートでプログラムは一切見たくないと思いそう
265枯れた名無しの水平思考:2012/03/20(火) 07:06:47.18 ID:4KUoRLDM0
プチコンのSAVEがよくわかんないんだけど、ステータスのセーブはMEMって理解でいいの?
読み込んだら変数にセットされるみたいな
プログラムの中でPRGでセーブしたら中身がそのままファイルになるの?
266枯れた名無しの水平思考:2012/03/20(火) 07:30:08.93 ID:m1ksU4JK0
考えるよりも、まずは試してみよう
267枯れた名無しの水平思考:2012/03/20(火) 07:42:18.69 ID:T1TSbvg10
>>257
なにそのシンクレアZX-81とかPV-7みたいな低価格機を買った人みたいな行動www
268枯れた名無しの水平思考:2012/03/20(火) 08:20:41.38 ID:9Odtr3JM0
説明書開いたらファンクションキーに設定した内容が壊れちゃうぅぅ (つ_;)
269枯れた名無しの水平思考:2012/03/20(火) 08:30:41.85 ID:UsS5mFLT0
クフクフくれ
270223:2012/03/20(火) 08:33:11.02 ID:Pis2nfQn0
>>261
良いけどめんどくさかった。
今の方法ならあまり考えなくても実装できるし、値を取り出すときも単純だから。
271枯れた名無しの水平思考:2012/03/20(火) 09:02:44.70 ID:WOlawCSq0
夜中に買って、そのままずーっと起きたままやりまくってたんだけど、いざ自分で何かつくろうと思うとぜんっぜんわかんねえ・・・・w
とりあえずできたのが、

@LOOP
INPUT "キョクバンゴウ0~29 70デBGMSTOP" ;BGM
IF BGM==70 THEN BGMSTOP
IF BGM!=70 THEN BGMPLAY BGM
GOTO @LOOP

これだけ・・・・複雑なのとかマジで全然組み立てれる気がしないわ・・・
272枯れた名無しの水平思考:2012/03/20(火) 09:06:27.04 ID:xvTBRpU70
>>271
そのプログラムを捨てずに、考えつく限りのありとあらゆる機能を追加していくのがいいと思う。
273枯れた名無しの水平思考:2012/03/20(火) 09:09:54.83 ID:hCgx50b3i
>>271
最初はみんなそんな感じさ。
とりあえず適当に思い付いた事をノートにでも殴り書きしておくと、後でいいネタ帳になるよ
274枯れた名無しの水平思考:2012/03/20(火) 09:16:03.11 ID:WOlawCSq0
>>272
とりあえず保存しといた
次はボタンで曲番号選んで再生できるようにしてみたいなw

>>273
メモね・・・。メモしておくなんて考えもしてなかったわ・・・w
275枯れた名無しの水平思考:2012/03/20(火) 09:35:48.56 ID:zJcsjJQ80
お風呂とか散歩中にアイデア湧いてくる。くだらないやつだけどw
276枯れた名無しの水平思考:2012/03/20(火) 09:39:13.54 ID:qXGAUWMy0
配信当初からBGMPRGの波形設定でエラー対処法がわからなくて
説明書見ながら色々悩んでたけど、たった今公式ページの命令表見てようやくわかったわ。
波形文字列が64文字ってのは

BGMPRG 224,127,127,127,127,"0000000000000000000000000000000000000000000000000000000000000000"

なんじゃなくて、00で1文字と数えるから

A$="00000000000000000000000000000000"
B$="00000000000000000000000000000000"
C$="00000000000000000000000000000000"
D$="00000000000000000000000000000000"
BGMPRG 224,127,127,127,127,A$+B$+C$+D$

なんだな(数値は適当)。
よし、これで音楽演奏するだけの一見不毛なプログラムを作れるぞ!
277枯れた名無しの水平思考:2012/03/20(火) 09:56:56.47 ID:s+gPCVQn0
ttp://www.umic.ueda.nagano.jp/2012/program/index.html
16時までの長丁場・・・どんな内容なのだろうか
278枯れた名無しの水平思考:2012/03/20(火) 10:00:52.41 ID:dMSzpcXb0
10時〜16時だっけ。
30分くらい中休みをするとしても長丁場だなw
内容的にはプログラムを3〜4つ組ませるものになる予感。
279枯れた名無しの水平思考:2012/03/20(火) 10:02:33.79 ID:s+gPCVQn0
「ファミコンだよ!」「すげえ!」
こっちまで嬉しくなるのはなぜなんだw
280枯れた名無しの水平思考:2012/03/20(火) 10:04:55.55 ID:zEQtcPv90
はじまったー
281枯れた名無しの水平思考:2012/03/20(火) 10:05:16.56 ID:78jyyEjS0
おっ始まったなセミナー小学生ばっかだな
282枯れた名無しの水平思考:2012/03/20(火) 10:08:51.21 ID:9wiFucW80
こんなのやるのかよ
プチコン初めて触るのにタイミング良すぎ
283枯れた名無しの水平思考:2012/03/20(火) 10:09:00.08 ID:ripSXfng0
緊張しすぎやw
284枯れた名無しの水平思考:2012/03/20(火) 10:10:31.75 ID:zEQtcPv90
触ったことある人いたw
ちっちゃい子もやってんだなw
285枯れた名無しの水平思考:2012/03/20(火) 10:11:31.14 ID:st1jdeg20
やべぇ 30数人の視聴者のうち1人、俺(オッサン)かよw
286枯れた名無しの水平思考:2012/03/20(火) 10:23:12.71 ID:uvjcU0fS0
永遠のマイコン少年も見てるよ
287枯れた名無しの水平思考:2012/03/20(火) 10:24:48.20 ID:xvTBRpU70
今日仕事じゃなかったらがっつり見てるところだけどなあ。ざんねん。
288枯れた名無しの水平思考:2012/03/20(火) 10:27:33.55 ID:ripSXfng0
ここら辺は京都の時と一緒かな?
289枯れた名無しの水平思考:2012/03/20(火) 10:30:03.05 ID:6w0gUvSIP
っていうか、まだバグありまくりのMk2でやろうってのが無茶な気が・・。
プチコンmk2がフリーズするバグもあるのに・・。

万が一フリーズしたら、電源ボタンでのリセットしかないんだよね?

作るだけ作って、うっかりセーブしないで実行したら、フリーズして
全部パー。で、子供が泣く。なんて展開がありそう・・・。
290枯れた名無しの水平思考:2012/03/20(火) 10:33:09.35 ID:3jHN2zn/0
ゴキはこんなスレまで荒らしにくるようになったのかw
291枯れた名無しの水平思考:2012/03/20(火) 10:34:16.25 ID:uvjcU0fS0
30年前に親子で参加したベーシック教室を思い出すわ
292枯れた名無しの水平思考:2012/03/20(火) 10:36:14.28 ID:B5Txe1s50
>>289
ねえよw
293枯れた名無しの水平思考:2012/03/20(火) 10:52:58.50 ID:m1ksU4JK0
セミナー、超初心者にも優しい内容だね
あとで動画で誰でも見れるようになるかな?
294枯れた名無しの水平思考:2012/03/20(火) 10:55:16.25 ID:WOlawCSq0
>>282
俺も今日買って、初めて触ったばっかだからタイミング良すぎwww

だが、夜中中やっててもうねむてえよ・・・・・orz
295枯れた名無しの水平思考:2012/03/20(火) 11:08:29.24 ID:XLhASV+U0
仕事暇だから見てるけどUSTrokuで録れてます
296枯れた名無しの水平思考:2012/03/20(火) 11:18:37.63 ID:PhJY8Tuq0
>>238
ガラガラで悲しくなった、、、
297枯れた名無しの水平思考:2012/03/20(火) 11:23:20.28 ID:9wiFucW80
待っている間命令の意味調べようと思ったんだけど
サブルーチンって何?
298枯れた名無しの水平思考:2012/03/20(火) 11:25:01.28 ID:GWka0Ntf0
うるせぇww
299枯れた名無しの水平思考:2012/03/20(火) 11:25:15.36 ID:dMSzpcXb0
>>297
有体に言えば、命令セットみたいなもの。
予め小さなプログラムを纏めておいて、必要な時に実行する。
300枯れた名無しの水平思考:2012/03/20(火) 11:25:23.68 ID:zEQtcPv90
定員20人で7人だからそこそこじゃね
301枯れた名無しの水平思考:2012/03/20(火) 11:25:49.64 ID:MzGnrrdu0
>>297
ラベルにピューって行ってリターンでガーと帰ってくる
302枯れた名無しの水平思考:2012/03/20(火) 11:26:17.43 ID:QAIZrX5k0
303枯れた名無しの水平思考:2012/03/20(火) 11:30:06.91 ID:sPho60OE0
上田で7人も集まるんならすげーんじゃん
304枯れた名無しの水平思考:2012/03/20(火) 11:31:56.45 ID:78jyyEjS0
ポチポチリスト入力とか中継向きじゃないな
305枯れた名無しの水平思考:2012/03/20(火) 11:35:53.68 ID:m1ksU4JK0
あつまった7人が、周りの子供達を巻き込めればいいね
306枯れた名無しの水平思考:2012/03/20(火) 11:45:42.36 ID:s+gPCVQn0
へー IF THEN @label ってGOSUBの効果だったんだ〜
307枯れた名無しの水平思考:2012/03/20(火) 11:47:38.43 ID:dgo2WA9X0
PC98でGET&PUTでゲーム作ってた身としてはmk2のGCOPYが便利すぎ
GPAGE 0,2,0あたりと組み合わせるとかなり使い勝手が良い

ただバグだとおもうんだけど
ACLS:GPAGE 1:GPAINT 0,0,2:GPAGE 0:GCOPY 1,0,0,30,30,1,0,TRUE
だとコピーできるのに
ACLS:GPAGE 1:GPAINT 0,0,2:GPAGE 0:GCOPY 1,0,0,30,30,0,0,TRUE
だとコピーされない
ページが違うのにコピー元左上座標とコピー先座標が一緒だと処理が無視されるっぽい
308枯れた名無しの水平思考:2012/03/20(火) 11:49:32.09 ID:WOlawCSq0
とりあえず、入力してみてちゃんと動いたけど、見たことない命令ばっかで何が書かれてるのかサッパリ・・・・

こういう難しいの入力させても、何やってるんだ俺・・・状態じゃね・・・?
こういう高度なのは通信とかで送って、こういうのも作れるよ!って感じにしといて、
子供らには>>302みたいなカンタンなのを解説しながら作らせた方が楽しいと思うんだけどなあ
小学生ならどんなにショボいものでも動いたってだけで感動するんだろうし
309枯れた名無しの水平思考:2012/03/20(火) 11:51:43.14 ID:ripSXfng0
打ち込んだものが動くってのを体験させたいんだろ
310枯れた名無しの水平思考:2012/03/20(火) 11:55:07.28 ID:m1ksU4JK0
>>306
本当に出来るのかと思って、思わず確認しちゃったじゃないかw
311枯れた名無しの水平思考:2012/03/20(火) 11:58:42.10 ID:dgo2WA9X0
っていまサイトみたらバグ情報に載ってた
すまぬ
312枯れた名無しの水平思考:2012/03/20(火) 11:59:38.95 ID:s+gPCVQn0
>>310
えっ RETURNで戻れるでしょ?
313枯れた名無しの水平思考:2012/03/20(火) 12:02:47.29 ID:s5A0/4sn0
>>239
言われてみて調べたらjsのQR生成があったのでがんばってる最中。
jsのデバッグが昔よりは楽になったとは言えptcサイズのQRを吐こうとするとfirefoxに時間かかりすぎるって怒られちゃうとか。

なんとか先が見えてきたのでなんとかなるかもしれない。
314枯れた名無しの水平思考:2012/03/20(火) 12:03:07.90 ID:ripSXfng0
ちゃんとSAVEさせないと電源落として跡で泣くヤツが出てくるぞw
315枯れた名無しの水平思考:2012/03/20(火) 12:06:12.27 ID:WOlawCSq0
子供ら、お昼休憩になった途端ホーム画面に戻って他のソフトで遊ぼうとしてるよ・・・・orz
316枯れた名無しの水平思考:2012/03/20(火) 12:08:34.95 ID:WOlawCSq0
と思ったら、ゼビウスすげえ!って喜んでるww
317枯れた名無しの水平思考:2012/03/20(火) 12:08:58.27 ID:zEQtcPv90
ゼビウスやっとるw
318枯れた名無しの水平思考:2012/03/20(火) 12:09:32.89 ID:R9jTryab0
>>277
開いたら社長と子供たちがタイニーゼビウスで遊んでたww
319枯れた名無しの水平思考:2012/03/20(火) 12:11:20.25 ID:9wiFucW80
2-3もっかい見たいな
X押しても消えない
320枯れた名無しの水平思考:2012/03/20(火) 12:12:25.29 ID:KdRHiBJr0
3DSのゼビウスでなくてプチコンの方?
321枯れた名無しの水平思考:2012/03/20(火) 12:12:42.57 ID:s+gPCVQn0
今の子供もゼビウス知ってるんだなあ
オジサンの俺は知らないけどw
322枯れた名無しの水平思考:2012/03/20(火) 12:13:56.79 ID:R9jTryab0
>>320
うん
323枯れた名無しの水平思考:2012/03/20(火) 12:15:50.53 ID:WOlawCSq0
>>319
X押して消える動作の部分って
@SETLINE
IF BT==64 THEN @CNDCLS
と、
@CNDCLS
GCLS 0
RETURN
'-------
@DISPINIT
〜〜・・・・
〜〜・・・・

かな?
324枯れた名無しの水平思考:2012/03/20(火) 12:20:38.42 ID:9wiFucW80
>>323
ありがとう
でもここはあってるみたいだ
@LINEの下はどうなっているの?
325枯れた名無しの水平思考:2012/03/20(火) 12:29:38.76 ID:9wiFucW80
ごめん自己解決した
326枯れた名無しの水平思考:2012/03/20(火) 12:39:23.75 ID:P98qKKF20
今見たら休憩中だったのか
327枯れた名無しの水平思考:2012/03/20(火) 12:40:31.61 ID:BiSXdgSf0
>>299
「命令セット」という言葉は別の意味を持つんで、
独自用語はいけない。
328枯れた名無しの水平思考:2012/03/20(火) 12:42:48.56 ID:BiSXdgSf0
>>306,312
GOSUBと同じ効果だとすると、RETURNせずにいると
スタックを食い潰しちゃう筈なんだけど、本当にそうか?
329枯れた名無しの水平思考:2012/03/20(火) 12:46:53.99 ID:s+gPCVQn0
>>328
おっ、本当だ。じゃあ「RETURNしなくても大丈夫なGOSUB」みたいな?
330枯れた名無しの水平思考:2012/03/20(火) 12:52:11.17 ID:FGyK9ZOw0
放送見ると、昼休み中もポチポチDS触ってる子も居るな

>>329
普通にGOTOって言えばいいじゃないかw
331枯れた名無しの水平思考:2012/03/20(火) 12:53:53.20 ID:BiSXdgSf0
>>329
IF 0==0 THEN @SUB
END
@SUB
? "SUB"
RETURN

RUN
RETURN without GOSUB(5, RETURN)

ま、当然だわな。
332枯れた名無しの水平思考:2012/03/20(火) 12:54:22.03 ID:s+gPCVQn0
>>330
あれっ今試したらRETURN without GOSUBになった。んー?
333枯れた名無しの水平思考:2012/03/20(火) 12:59:03.63 ID:s+gPCVQn0
おかしいなセミナーのプログラムでは確かに
IF ... THEN @label の先から RETURN してるようなのに。
334枯れた名無しの水平思考:2012/03/20(火) 13:01:11.20 ID:BiSXdgSf0
バグか勘違いだよ。
「RETURNしなくても大丈夫なGOSUB」って仕様があり得ない。
335枯れた名無しの水平思考:2012/03/20(火) 13:02:02.42 ID:s+gPCVQn0
ああ、 IF ... THEN @label の先の RETURN からは
前に GOSUB した位置まで戻ってるのか?
336枯れた名無しの水平思考:2012/03/20(火) 13:02:05.27 ID:ripSXfng0
>>333
そのRETURNはそのIF文に対してじゃない
リストをよく読んでみましょう
337枯れた名無しの水平思考:2012/03/20(火) 13:05:13.28 ID:zEQtcPv90
IF〜GOSUB ってなんで無いの?
338枯れた名無しの水平思考:2012/03/20(火) 13:07:33.26 ID:U5Cjcjtw0
IF 〜 THEN GOSUB 〜 でいいじゃん
339枯れた名無しの水平思考:2012/03/20(火) 13:08:10.95 ID:ripSXfng0
せんせーQRコードがてもとにありませーんorz
340枯れた名無しの水平思考:2012/03/20(火) 13:09:14.32 ID:U5Cjcjtw0
画面にDSをかざしたけど
さすがに解像度が低すぎて認識されなかったw
341枯れた名無しの水平思考:2012/03/20(火) 13:09:20.16 ID:9wiFucW80
QR取り込めないです
342枯れた名無しの水平思考:2012/03/20(火) 13:17:29.75 ID:m1ksU4JK0
自分で試さないで勘違いするのもまた一つの教訓だね
思い込みが最大のバグの温床
343枯れた名無しの水平思考:2012/03/20(火) 13:19:07.38 ID:ripSXfng0
とりあえず画面に出てる分は打ったったw
344枯れた名無しの水平思考:2012/03/20(火) 13:21:06.27 ID:s+gPCVQn0
>>342
他言語{}のありがたみとスパゲッティの恐ろしさも再確認しましたw
このRETURNが来るまでならどこまでもGOTOで行けるGOSUBの仕様・・・
恐ろしい
345枯れた名無しの水平思考:2012/03/20(火) 13:22:41.02 ID:ripSXfng0
それがBASICの良いところでもあり悪いところでもある
…はおいといて、今度は資料のほうを見せてくれ…
346枯れた名無しの水平思考:2012/03/20(火) 13:23:00.95 ID:zEQtcPv90
>>338
やってみたら出来たー
さっきなんで出来なかったんだろ
出来ないと思ってわざわざ
IF〜GOTOしてからまたGOTOで戻ってたわー
347枯れた名無しの水平思考:2012/03/20(火) 13:23:25.08 ID:U6gt/xzy0
QRツイートされてまっせ
348枯れた名無しの水平思考:2012/03/20(火) 13:24:22.88 ID:FGyK9ZOw0
結構見てる人多いな。実況スレと化してる
349枯れた名無しの水平思考:2012/03/20(火) 13:24:47.24 ID:uvjcU0fS0
後藤
350枯れた名無しの水平思考:2012/03/20(火) 13:24:48.00 ID:R9jTryab0
351枯れた名無しの水平思考:2012/03/20(火) 13:31:16.17 ID:9wiFucW80
ちゃんとオンラインの人にも配慮してくれるんだな
352枯れた名無しの水平思考:2012/03/20(火) 13:37:40.53 ID:Cdx0V8kq0
もういっそオンラインで開講しちゃえばよかったのにw
353枯れた名無しの水平思考:2012/03/20(火) 13:38:42.58 ID:ripSXfng0
PDF来た!神配信!
http://www.umic.jp/2012/program/text.pdf
354枯れた名無しの水平思考:2012/03/20(火) 13:43:31.41 ID:zJcsjJQ80
>>353
うおおおおおおおおお!これで勝つる!
355枯れた名無しの水平思考:2012/03/20(火) 13:47:42.16 ID:s5A0/4sn0
javascriptでバイト列がうまく扱えなくて苦戦中とか。
star trekのjavascriptコードで手持ちptcをリスト化してみたらカタカナが表示されなかったのでこれまたハマリ中。
js上で&h80以降がうまく扱えてない感じ?
356枯れた名無しの水平思考:2012/03/20(火) 13:51:42.68 ID:TLrCPp/U0
8ビットの頃、構造化を渇望してたなあ。
とかいいつつ、現実はアセンブラでないと速度が出ず、望んでも仕方が無かったけど。
357枯れた名無しの水平思考:2012/03/20(火) 13:53:59.11 ID:L8wyO/Jm0
>>355
以前WindowsScriptingHostをかじってた時、文字コードにiso-8859-1を指定すると
0x00〜0xFF全てを1バイトとして認識できていた
ブラウザ上だとまた違うかもしれないけど
358枯れた名無しの水平思考:2012/03/20(火) 14:02:29.48 ID:FGyK9ZOw0
しかしこの講座、目の前にPCがあるってとこがシュールだな。
359357:2012/03/20(火) 14:02:55.87 ID:L8wyO/Jm0
あと当時のコードを見直してたらこんな変換テーブルがあった
var btable80=String.fromCharCode(
0x20ac, 0x0000, 0x201a, 0x0192, 0x201e, 0x2026, 0x2020, 0x2021,
0x02c6, 0x2030, 0x0160, 0x2039, 0x0152, 0x0000, 0x017d, 0x0000,
0x0000, 0x2018, 0x2019, 0x201c, 0x201d, 0x2022, 0x2013, 0x2014,
0x02dc, 0x2122, 0x0161, 0x203a, 0x0153, 0x0000, 0x017e, 0x0178);

v = btext.charCodeAt(i);
if(v > 255){ v = btable80.indexOf(String.fromCharCode(v)) + 0x80; }
360枯れた名無しの水平思考:2012/03/20(火) 14:03:38.36 ID:iHR+zziE0
qwerty特訓道場だな
361枯れた名無しの水平思考:2012/03/20(火) 14:09:39.24 ID:qzyilfuv0
プチコン次回作はポケモンとくっつけてやればチビッコの興味引きそう。
BASIC風の言語にして命令語はチビッコに馴染み深いモンスターにするとか。
362枯れた名無しの水平思考:2012/03/20(火) 14:12:55.71 ID:uvjcU0fS0
コロコロコミックでベーシックでバトルするマンガをやれば・・・大ブーム?
363枯れた名無しの水平思考:2012/03/20(火) 14:16:27.29 ID:R9jTryab0
スマイルベーシックあらしか…
364枯れた名無しの水平思考:2012/03/20(火) 14:17:32.53 ID:R9jTryab0
しかしプチコンって最初完全におっさんターゲットだと思ってたけど
意外なぐらい子供のユーザーも多いな。まとめWikiに小中学生が来ててびっくりする
365枯れた名無しの水平思考:2012/03/20(火) 14:19:37.14 ID:pZQ6vPyu0
>>361
ぴゅう太の様な事になりそうで怖いからやめてw
366枯れた名無しの水平思考:2012/03/20(火) 14:19:53.31 ID:U5Cjcjtw0
やっぱり、DSというハードが小中学生が多い理由になっていると思う。
これがPS3で価格が数千円とかだったら小中学生が買うことはほとんどないだろう。
367枯れた名無しの水平思考:2012/03/20(火) 14:26:07.98 ID:qzyilfuv0
手前のチビッコが飽きてきた模様。
>>364
心が小中gk(ry
368枯れた名無しの水平思考:2012/03/20(火) 14:29:17.72 ID:s+gPCVQn0
あれ1匹残ってるのにクリアになった。ミスはどこだ〜
・・・オッサンの心はいま小中学生ですぞw
369枯れた名無しの水平思考:2012/03/20(火) 14:29:21.18 ID:JcBheEb80
この子らの親がマイコン少年世代だろ
親子教室のほうがよかったんじゃないの
370枯れた名無しの水平思考:2012/03/20(火) 14:32:21.88 ID:xvTBRpU70
「お父さんDSぼくにも貸してよ!!」
「お前にはムリだから!!」

あちこちで親子喧嘩発生
371枯れた名無しの水平思考:2012/03/20(火) 14:35:47.53 ID:atGe/gh50
小学生だとloopなんて単語もわからんのじゃないか?
372枯れた名無しの水平思考:2012/03/20(火) 14:36:37.73 ID:RESZpJQxO
>>371
ループくらい漫画やアニメででてくるだろ
373枯れた名無しの水平思考:2012/03/20(火) 14:38:34.84 ID:atGe/gh50
>>372
綴りの話
374枯れた名無しの水平思考:2012/03/20(火) 14:40:25.48 ID:AMyUbj2B0
ポケモンのほうが遥かに難しい
375枯れた名無しの水平思考:2012/03/20(火) 14:42:42.75 ID:OgKCXXBm0
小学校って英語が必修化されたんじゃね?
loopをいつ習うかは知らないけど
376枯れた名無しの水平思考:2012/03/20(火) 14:46:33.85 ID:qzyilfuv0
今時の小学生は俺らより英語達者かもね
Cはスィーって発音するし、Vもヴィーって言っちゃうらしい。
Dをデェーって言うのはオッサンだけか。寂し。
377枯れた名無しの水平思考:2012/03/20(火) 14:50:22.40 ID:uvjcU0fS0
魔改造いうなw
378枯れた名無しの水平思考:2012/03/20(火) 14:56:03.43 ID:YVbEptW60
3-5 Illegal function call うー、負けてる
379枯れた名無しの水平思考:2012/03/20(火) 15:04:53.43 ID:9wiFucW80
敵を倒したのにグラフィックが残って
1体残ったままクリアになった
380枯れた名無しの水平思考:2012/03/20(火) 15:09:34.12 ID:s5A0/4sn0
>>357,359 サンクス
ttp://efcl.info/adiary/Javascript/treat-binary
https://developer.mozilla.org/Ja/Using_XMLHttpRequest#Receiving_binary_data
でも結局は jQuery使わずに req.overrideMimeType('text/plain; charset=x-user-defined') で取るようにしたらできたのでがんばる!

#star trekのコードがfirefoxで1文字目かけるのもコレで対応できたっぽい

暗くなるまでにはQR化できるといいなぁ
381枯れた名無しの水平思考:2012/03/20(火) 15:18:04.63 ID:h+baCZoO0
3-4Aは3-4のどこに打てばいいの?
382枯れた名無しの水平思考:2012/03/20(火) 15:19:05.23 ID:s+gPCVQn0
吹き飛び中の敵に自キャラが再び当たるとオーバーキルになるのが
バグの原因っぽい
383枯れた名無しの水平思考:2012/03/20(火) 15:33:54.02 ID:CZg3n2C60
やっと動いた
384枯れた名無しの水平思考:2012/03/20(火) 15:39:07.78 ID:m1ksU4JK0
プチコンでゲームを作る人が増えれば、安直に糞ゲーと言う人が減りそうな気がする一方、プログラマ目線で鋭い批判をする人が増えるような気もする
385枯れた名無しの水平思考:2012/03/20(火) 15:41:42.52 ID:gjj+/w9t0
ハード、ソフトとも貸出だから、苦労しても残らないのか
持ち込み許したらいいのに
386枯れた名無しの水平思考:2012/03/20(火) 15:42:26.00 ID:gjj+/w9t0
持ってたら送信したらいいのか
387枯れた名無しの水平思考:2012/03/20(火) 15:42:34.87 ID:ripSXfng0
ウエダゲームw
388枯れた名無しの水平思考:2012/03/20(火) 15:46:09.79 ID:uvjcU0fS0
がんばれ女の子
389枯れた名無しの水平思考:2012/03/20(火) 15:56:18.43 ID:m1ksU4JK0
女の子が一人で...
390枯れた名無しの水平思考:2012/03/20(火) 15:56:54.16 ID:fc7AszSk0
O8L8 R4C_>CR4<C_>C

O8L8 R4C8_>C8R4<C8_>C8

上だとC4の長さで鳴らない
ポルタメント絡みのバグ報告って上がってたっけ?
391枯れた名無しの水平思考:2012/03/20(火) 15:59:57.42 ID:qzyilfuv0
チビッコはウェダゲームに夢中
参加対象が「小学4年生〜高校生」ってあったけど、中高生は居なかったみたいだね。
中学生ぐらいなら情熱注いでも良さそうなもんだけど
392枯れた名無しの水平思考:2012/03/20(火) 16:01:11.64 ID:9wiFucW80
あれ?高校生もいるってさっき言ってたような
393枯れた名無しの水平思考:2012/03/20(火) 16:01:42.83 ID:m1ksU4JK0
女の子も無事に終わったみたいだね
これを切っ掛けに、プチコンが広まると良いなー
394枯れた名無しの水平思考:2012/03/20(火) 16:11:58.44 ID:L8wyO/Jm0
>>380 x-user-defined
そっちの方が断然便利そうだ、こちらこそありがとう
395枯れた名無しの水平思考:2012/03/20(火) 16:12:20.17 ID:qzyilfuv0
とりあえず
smileboomの方々、スタッフの方々、セミナー乙でした〜。
396枯れた名無しの水平思考:2012/03/20(火) 17:34:32.34 ID:s5A0/4sn0
QRも生成出来て読み込みでもプチコンQRって認識できたんだけど、決定押すとフリーズするとか。
思えば>>193のままだとプチコン用ファイル名が入らないのでやっぱりちょっと加工が必要なのかもしれない。
もうちょっとがんばってみよう

てかQR取り込み画面のリソース名とファイル名って逆になってるのね。
397枯れた名無しの水平思考:2012/03/20(火) 17:54:56.93 ID:U6gt/xzy0
とりあえず見つけたバグらしき動作

入力支援で候補があふれて [>>] が出る場合に、ちょうど次に当たる候補が現れない。
【例】 "G" と入れて [>>] をタッチしても、伝家の宝刀 [GOTO] が出てこない。
[<<] で戻ってもだめだが、"GO" と入れると現れる。

次が場合に、PRINT (?) のカンマ指定で出力した文字列の最後の文字が表示されない。
セミコロン指定のスクロール対策したときにミスった?
 - TABSTEP が 1,2,4,8,16 (デフォルト4)、かつ
- 文字列が右端32文字目で終わる、かつ
 - 出力の結果コンソールがスクロールする
【例】 TABSTEP=4:A$="A"*32:? A$;A$,A$

MMLの "N数字" の数字は説明書には O4C=40 とあるが、O4C=60のようだ。

MMLの "N数字" の後ろにスラー・タイ "&" を付けると Illegal MML。仕様?
398枯れた名無しの水平思考:2012/03/20(火) 18:52:52.17 ID:R9jTryab0
>>397
すげえええよく気づいたなあ
399枯れた名無しの水平思考:2012/03/20(火) 19:16:01.71 ID:6w0gUvSIP
スマイルブームさんって、プチコンまとめwikiとか、
2ちゃんのこのスレは見てるよねえ・・・・?

まとめwikiのMKUの不具合情報は、本家サイトでもあとから
公式にバグとして書かれてるし・・・。

じゃないと、スマイルブームへのバグ報告って、
twitterしか出来そうも無いので、詳しい記述が難しいし、
初代プチコンのときにスマイルブームのメアドに送った
ときは、エラーになって送れ無かったし・・。



400枯れた名無しの水平思考:2012/03/20(火) 19:24:18.15 ID:U5Cjcjtw0
むしろ、スマブ社員がこのスレに書き込んでそうだw
401枯れた名無しの水平思考:2012/03/20(火) 19:35:41.53 ID:FGyK9ZOw0
絶対公式には言わんが、絶対見てるはず
402枯れた名無しの水平思考:2012/03/20(火) 19:47:34.47 ID:sPho60OE0
みんな気づいてない振りしてるだけだよ
スルーしてやりなよ(・∀・)
403枯れた名無しの水平思考:2012/03/20(火) 19:51:30.28 ID:OI9l3Jkr0
な、なんだろう今日の配信見てみたけど
目の前にパソコンがあるのにDSでプログラムを組んでいる姿が受けるw
404枯れた名無しの水平思考:2012/03/20(火) 19:56:09.51 ID:jZzQmLzt0
>目の前にパソコンがあるのにDSでプログラムを組んでいる姿が
俺ほぼ常にその状態なんだがなぁ・・・
PCでwebマニュアル確認しながらDSで組んでるw
405枯れた名無しの水平思考:2012/03/20(火) 19:57:16.01 ID:U5Cjcjtw0
なぜ(PCがあるのに)プチコンを使うのか?
そこにプチコンがあるからだ
406枯れた名無しの水平思考:2012/03/20(火) 20:13:22.80 ID:s5A0/4sn0
QRコードの内容がプチコン用データではありません

ってのまで表示できた。

やっぱりデータ部分(630byteのやつ)を設定してるswfコードだなぁ
ヘッダ部分は >>193でよさそうだけど、データ全体のMD5が違っても認識はできるのでココもなにかありそう?

データ部分は
プチコンファイル名(8byte) + リソース名(4byte) + 全体データサイズ(4byte) + 分割データサイズ(4byte) + 実データ部分
って感じでやってそこまでいったので、やっぱり公式ツールで吐くQRのバイナリデータが見たいところ。

407枯れた名無しの水平思考:2012/03/20(火) 20:31:19.15 ID:IK4xht5S0
途中経過のファイル見せて
408枯れた名無しの水平思考:2012/03/20(火) 20:42:43.57 ID:QVd2oUmgi
>>406
Twitterのプチコンタグで、PTCのデータをdeflateしたらQRコードのデータ部分に近いサイズになったってTweetがあったけど、関係あるのかな?
409枯れた名無しの水平思考:2012/03/20(火) 21:32:00.49 ID:AFVR+WeI0
ひっそり作っていたのを公開

ptc2qr - PTCファイルをQRコード(png画像ファイル)に変換
http://www1.axfc.net/uploader/File/so/76833.zip
410枯れた名無しの水平思考:2012/03/20(火) 21:39:30.10 ID:UeISA6CdP
QRコードで配布されたプログラムって、リストは見れるの?
411枯れた名無しの水平思考:2012/03/20(火) 21:43:29.67 ID:pFLWW0cn0
QRで読んだらファイルとして保存されてるからロードして編集モードで見れる
412枯れた名無しの水平思考:2012/03/20(火) 22:31:37.46 ID:nNj1Bt8D0
CLS:CLEAR
BREPEAT 4,60,60
@1
BTN=BTRIG()
IF BTN==16 THEN A=A+1:? A;
GOTO @1

Aボタンを押しっぱなしにすると
1秒ごとにAの値を+1して出力するってしたいんだけど
これだと一気に100くらい出力されてしまう
BREPEATだと出来ないのかな?
413枯れた名無しの水平思考:2012/03/20(火) 22:36:48.37 ID:jcKuEbwi0
これ、なんで最大値が524287までしかないんだ?
414枯れた名無しの水平思考:2012/03/20(火) 22:42:44.24 ID:U5Cjcjtw0
>>412
ループ中にVSYNC1を入れたらできるはず
415枯れた名無しの水平思考:2012/03/20(火) 22:42:46.60 ID:0WE5FsBU0
>>413
全ての数値を固定小数点で扱ってるから
416枯れた名無しの水平思考:2012/03/20(火) 22:43:42.31 ID:kbjCn5Zl0
>>412
VSYNC 1
を入れてみたら?
417枯れた名無しの水平思考:2012/03/20(火) 22:44:14.69 ID:Ly1Bz5E20
>>412
間に VSYNC 1 は挿まないとまずいんじゃないかな
今の言語になれるとウェイトのないループはタブーのように見えてしまう

>>413
固定小数点を採用してるから
418枯れた名無しの水平思考:2012/03/20(火) 22:44:55.68 ID:Ly1Bz5E20
壮絶に被ったorz
419枯れた名無しの水平思考:2012/03/20(火) 22:46:20.19 ID:IJoeEwRg0
32bit固定小数で、うち符号1bit、整数部20bit、小数部12bit
20bitでの最大値が524287
420枯れた名無しの水平思考:2012/03/20(火) 22:54:08.55 ID:nNj1Bt8D0
>>414,416,417
ありがとうございます
書き込んだあとにVSYNCを思い出したんですが
行く行くはSTGで1秒間に発射する弾の数制限に使いたかったんでもうちょっと試行錯誤してみます
421枯れた名無しの水平思考:2012/03/20(火) 23:02:18.84 ID:s5A0/4sn0
>>407
とりあえずJavaScript版でQRちゃんと認識しない版
ローカルのhttpd無し(ふつーにhtmlファイルブラウザにつっこむ)でしか確認してないです。
http://www1.axfc.net/uploader/File/so/76837
star trekプチコン版にならいコード表示機能付き。
grpのデータ表示やろうとしたけどできなかったのであきらめもーど。

QRバイナリデータが分かれば行けそうなのに。

これから >>409のソースも読まさせてもらいます。
422枯れた名無しの水平思考:2012/03/20(火) 23:02:44.66 ID:jcKuEbwi0
>>415,417,419
サンクス
423枯れた名無しの水平思考:2012/03/20(火) 23:11:25.05 ID:s5A0/4sn0
>>408
プチコンタグ見てみた。
DS本体で展開することを考えるとデータは圧縮されてなさそうな気もするけど、
肝心のデータ中身はswf逆アセンブルで出てこなかった部分なので無いとは言い切れないのがなんとも。

やっぱりPC上のバイナリーデータアリのQRコード解析処理が必要かなぁ?

そして年度末はもう動けなさそうなおじさんなので他の人に期待しちゃう。
424枯れた名無しの水平思考:2012/03/20(火) 23:28:43.00 ID:jZzQmLzt0
ニコニコですまないが
http://www.nicovideo.jp/watch/sm17311064

一発ネタ作ってみた。
QRコード付き。
425枯れた名無しの水平思考:2012/03/20(火) 23:36:50.55 ID:FGyK9ZOw0
>>409乙!
426枯れた名無しの水平思考:2012/03/20(火) 23:47:03.90 ID:MJVcmdej0
>>424
乙。おそろしいポテンシャルだなあ…
427枯れた名無しの水平思考:2012/03/20(火) 23:49:52.05 ID:T1TSbvg10
こちら.net組ですが、ThoughtWorks.QRCodeを改造してバイト配列食えるようにしたら壊れたQRコードしか吐かない(´・ω・`)
やっぱ別のライブラリ探すか…
428枯れた名無しの水平思考:2012/03/21(水) 00:13:56.14 ID:TMpVtp8A0
>>423
swfではcompressで圧縮されている。
他の環境ではzlibでおk
429枯れた名無しの水平思考:2012/03/21(水) 00:22:29.19 ID:GtIEmGwA0
>>379のバグだけど、>>382ではないっぽい
@PUTSTAT呼びながら確認したりスプライトの動きとか音とか聞きまくったら
自キャラが画面外に消えた瞬間にたまにSPHITがTRUEを返したりしているみたい
SPHITかSPCOLにバグがある可能性がある気がする

どっちもmkIIで初登場してるみたいだし
SPCOLのプチコンでの説明書では大きさの指定値が1〜とか書いてあるし
430枯れた名無しの水平思考:2012/03/21(水) 00:41:01.93 ID:f44lSqjb0
>>428
その部分のコードが知りたいんだけど >>175 の処理では見あたらなかった気がする。

さっきupしたjsからぶん回してる重たいところをtimer化だけしてみたけどあんまり進展ないのでup保留。
431枯れた名無しの水平思考:2012/03/21(水) 00:56:45.56 ID:TMpVtp8A0
>>430
>>175でデコンパイルされたコードが尻切れトンボになっていて
QRコード用のデータを作る部分が入っていないようだ
Softhink SWF Decompler体験版ではその部分のコードも読めた。
432枯れた名無しの水平思考:2012/03/21(水) 01:00:07.85 ID:ag+0GBaF0
>>399
社長見てるから、しっかりバグ報告と要望だすといいよ

ttp://m.pc.watch.impress.co.jp/docs/column/ishii/20111031_487625.html
バグが出てるのに荒れない2chって、バグを 出してしまったことは
申し訳ないと反省しつつも、すごく面白くて。他の会社の人からも、
「お前さんのところのソフト、2ch荒れないよねえ。バグの話一杯出ている
のに、みんな荒らさないよねえ。すごいいいよねえ2ch」と言われてます。
433枯れた名無しの水平思考:2012/03/21(水) 01:05:34.68 ID:hNFGkfQg0
バグのないプログラムなんかそうそう出来ないのを
身に染みて知ってる者が集うスレだからなw

致命的なバグでなければ、一応対応はして欲しいけど
それはそれで何とかしようって気にもなったりするしな。
434枯れた名無しの水平思考:2012/03/21(水) 01:07:06.80 ID:ag+0GBaF0
という訳で、もれなく過去のマイコン少年だった俺も要望をひとつ

ファイル関係で、間違えて上書きしそうな気がするので
ファイル毎の保護設定とコピーが管理メニューからできると嬉しいです

後は、ファイルが多くなると、絶対ファイル名かぶると思うので
フォルダが欲しいですね・・・
435枯れた名無しの水平思考:2012/03/21(水) 01:09:25.42 ID:16q6HZ0DO
バグを裏技と刷り込まれた世代だし
バグ非難するよりも、すっげーの見つけた!って自慢してた昔の思い出
どう考えても遊べないのに、ファミコン甘挿しとかして
436枯れた名無しの水平思考:2012/03/21(水) 01:09:31.10 ID:K2JdTmHO0
ファイル名の先頭3〜4文字を作者名にしてもらえたらかぶる機会はかなり減るけど
全員に浸透させるのは絶対に無理だしな
437枯れた名無しの水平思考:2012/03/21(水) 01:13:06.69 ID:vfXsrdmv0
公式の初心者講座で勉強してるが流石に命令系統やら覚えるのが大変だな
とはいえあの辺全部マスターしないとゲームもまともに作れないから
仕方ないか・・
438枯れた名無しの水平思考:2012/03/21(水) 01:22:39.26 ID:hNFGkfQg0
× マスターしないと作れない
○ とりあえず作ってみてたらマスターしてる
439枯れた名無しの水平思考:2012/03/21(水) 01:28:46.25 ID:fgtPKF7p0
複数行コピペというか範囲指定コピペ機能が欲しい
440枯れた名無しの水平思考:2012/03/21(水) 01:29:34.59 ID:hNFGkfQg0
もっと言えば最初からまともにゲームを作ろうだなんてしなくていい。
もちろん一通り講座とかで基本的な考え方は知っておくべきだけどね。
よくわかんないとこは今のうちは『そういうもんだ』と割り切ってしまうのも大事。
441枯れた名無しの水平思考:2012/03/21(水) 01:32:53.39 ID:i1Gq6P/I0
やっと自機出して弾出せるようになった
敵出して最低限ゲームにするにはいつになるやら
442枯れた名無しの水平思考:2012/03/21(水) 02:23:07.73 ID:8IgFg7Sf0
モード切り替えでプログラム画面を下に出して、
タッチで行・範囲していしてコピーカットペースト出来るようにして欲しいなぁ。。
443枯れた名無しの水平思考:2012/03/21(水) 02:49:01.07 ID:DY7EkjGO0
「BASICはそういうもんだ」って言われたらどうしようもないけど
ファイラーから直接 実行、編集、名前変更、QR化、削除が出来たり
作者名込で一覧表示出来たり、作成日時、更新日時でソート出来るようになってほしい
444枯れた名無しの水平思考:2012/03/21(水) 03:05:55.11 ID:sjv1Ta1r0
カセットの空白部分で頭だししてた頃に比べりゃ
445枯れた名無しの水平思考:2012/03/21(水) 05:38:23.08 ID:xT+ZxOcDO
実行してerror出た場合 どこのコードだか判れば便利なんだけどなぁ
446枯れた名無しの水平思考:2012/03/21(水) 05:53:05.33 ID:YJqI03j50
>>445
マルチステートメントですか?
447枯れた名無しの水平思考:2012/03/21(水) 06:06:27.18 ID:AcQ4mCKw0
昔のBASICなら、行番号を付け替えるだけで、まるごとコピペできたんだけどな
唯一、その部分だけが当時から退化しちゃってるよね
448枯れた名無しの水平思考:2012/03/21(水) 06:23:51.71 ID:2yCwouul0
LOADして、別名で保存しコピペしたいところだけにしてもう一度保存、
元のファイルをもう一回LOADして、APPENDで最後の行に追加
という手間ひまを掛けても、1行位コピペよりも楽な事もあるかもね
APPENDの機能に、任意の行を指定出来るようにならないかなー
449枯れた名無しの水平思考:2012/03/21(水) 10:00:01.84 ID:wKQ4bFUli
最初から再利用を想定したサブルーチン作ってサブルーチンごとにファイル保存してライブラリ化
メイク的なプログラム書いてappendで合体って使い方がスマートってことかな?
450枯れた名無しの水平思考:2012/03/21(水) 14:00:52.61 ID:wBtuI+R40
結局行き着く先はオブジェクト指向
451枯れた名無しの水平思考:2012/03/21(水) 14:04:02.05 ID:7l7qI9Ms0
構造化を飛ばすな
452枯れた名無しの水平思考:2012/03/21(水) 14:09:53.94 ID:CZjV9k7a0
3DSで「うごメモ」が全くでる気配が無いから
もうプチコンで似たような物作ろうかとおもったけどBASICじゃ流石に無理かね
453枯れた名無しの水平思考:2012/03/21(水) 14:13:36.95 ID:hNFGkfQg0
BASICに不可能なんか…
454枯れた名無しの水平思考:2012/03/21(水) 14:28:03.09 ID:wyxPxMzm0
ところでQRの1枚当たりの記憶容量ってどのくらいですか?
455枯れた名無しの水平思考:2012/03/21(水) 15:02:25.02 ID:Xwz329qJ0
1画面プログラムがギリギリ入るか入らないかぐらい
実際は圧縮するから内容にもよるんだけど
456枯れた名無しの水平思考:2012/03/21(水) 15:03:55.97 ID:WSZSDL1Q0
>>454
キャラクタコード表13枚をPTCに保存(104KB)してQR化したら26枚だった
これだと平均4KB前後っぽく感じるが、ソースコードなら2倍くらいは入るかもしれない
457枯れた名無しの水平思考:2012/03/21(水) 15:05:46.25 ID:wyxPxMzm0
なるほど、どういう圧縮するかわからないですけど
配布段階ではREM文削ったり変数名は短くしたりした方がよさそうですね。
458枯れた名無しの水平思考:2012/03/21(水) 15:12:31.52 ID:WSZSDL1Q0
>>457
iアプリじゃあるまいし、個人的には削らなくていいと思う
受け取るのはプチコンユーザだしね
公開用のWebスペースの容量がきついってんなら別
459枯れた名無しの水平思考:2012/03/21(水) 15:16:49.10 ID:hNFGkfQg0
>>457
読み取る方としては数枚増えた所で大した手間ではないので、
リストの見易さ・解読のしやすさを優先していただけたらその、
自分の勉強になるのでありがたいかな…とは思います。
460枯れた名無しの水平思考:2012/03/21(水) 15:44:51.29 ID:F6nFfdPn0
文字で打ち込むのに比べたら30枚程度ピッとやるくらいは
461枯れた名無しの水平思考:2012/03/21(水) 15:46:29.11 ID:YTJASaXn0
ていうか、変数名なんて圧縮しやすいデータだから苦労の割には対して削減出来ないと思われ。
462枯れた名無しの水平思考:2012/03/21(水) 15:46:36.87 ID:hV7jUiUX0
慣れると2〜5秒で1枚読み込めるし、リストの読みやすさを優先してくれると嬉しいな
463枯れた名無しの水平思考:2012/03/21(水) 15:50:53.35 ID:ixNrJwBrO
QRコードの容量って規格かなにか無かったっけ?
まあ圧縮掛かってるんなら実容量はわからんけど
464456:2012/03/21(水) 16:07:30.99 ID:WSZSDL1Q0
とんでもない間違いしてた
104KBのコード表はQR化で60枚、平均で1.7KBしかなかった
QRコード1枚の圧縮済み容量は>>193に630Byteだと書いてあるね
465枯れた名無しの水平思考:2012/03/21(水) 17:00:55.08 ID:gtH3/SIV0
内蔵の説明書は命令とかの説明は載ってるけど「どう使うか」まで書いてないよね。
リファレンスは本家の命令リストにも無いし、やはりプチコンmkII解説本が出ないと辛いな。
466枯れた名無しの水平思考:2012/03/21(水) 17:11:48.91 ID:MFpC0iXQ0
命令のチートシート欲しい
467枯れた名無しの水平思考:2012/03/21(水) 19:23:50.03 ID:hV7jUiUX0
>>409
すげぇ、ほんとにQR化できちまった…GJ!

zlib1.dllが見つかりませんって言われたからVC++でビルド(zlib1.2.5)して使ってみるもどうやら失敗するので、
zlib公式がsourceforgeで配布してる1.2.5のコンパイル済みdllを使ったら上手く行った

自分でビルドしたzlibだと0バイトのpngが生成されるだけになってしまう…なんでだろう
468枯れた名無しの水平思考:2012/03/21(水) 20:43:33.96 ID:8uy848e00
>>443
filesの結果を配列に入れてくれれば幾らでも自前のランチャ作るのにぃぃぃ!
……と思う。

>>452
「似たもの」の定義次第だが、こんくらいはいけるようだ。
ttp://www.youtube.com/watch?v=D4baI005SiM
469枯れた名無しの水平思考:2012/03/21(水) 20:47:19.35 ID:TMpVtp8A0
>>467
動作報告ありがとう! その手の問題は自分では気づきにくいから助かる。
zlib1.dllもexeに同梱した。これで、zlib1.dllが無くても大丈夫。

ptc2qr Ver. 1.0.1
http://www1.axfc.net/uploader/File/so/76867.zip
470枯れた名無しの水平思考:2012/03/21(水) 21:34:07.21 ID:f44lSqjb0
>>428,431
Softhink動かなかったからその切れてないコードみたい所だけどなぁ
JavaScriptでzlibみつけたので時間取れる間に実装してみよう
471枯れた名無しの水平思考:2012/03/21(水) 23:24:56.70 ID:hV7jUiUX0
>>469
おおナイス! これで安心だね
472枯れた名無しの水平思考:2012/03/21(水) 23:49:09.95 ID:f44lSqjb0
deflate.js実装してみたけど結局だめだった…
http://www1.axfc.net/uploader/File/so/76883

>>469のソース通りやってる(ように見えてる)んだけどプチコンのQRじゃない言われるとか。
とりあえず今日はあきらめよう。
でもすでにQR化ツール先駆者が居るのにjsで作ってもなぁとか思っちゃうけど、作りたくなっちゃうのがマイコン少年!

473枯れた名無しの水平思考:2012/03/22(木) 00:11:00.80 ID:qKr77WYz0
>>465
スプライトとかBGとか
あれだけじゃどう動くのか分からないよな。
解析しろってことかもしれないけどw
どこかに使い方がまとまっていればいいんだけど。
474枯れた名無しの水平思考:2012/03/22(木) 00:21:42.72 ID:9LXj3KJp0
>>472
自分が欲しいから作るって精神が大切よね
475枯れた名無しの水平思考:2012/03/22(木) 00:25:27.67 ID:xC3Q2kMl0
>>473
自分で試したらいいだけでは?
分からなければ基本的にすべてソースがみれるのだからそれを見ればいいし
「プチコン 講座」「プチコン プログラミング」などでぐぐれば説明も
いろいろ見つかると思う。
476枯れた名無しの水平思考:2012/03/22(木) 00:46:37.26 ID:g2sYCSSs0
HTML5+jsでファイルのドラッグドロップが出来るみたいなので実装してみたら、これはこれでGUI付きのQRコード化・リスト表示機能としておもしろそうだった。
あとはdeflateまわり。明日仕様調べてみよう。
というかとっとと完成させてMkII新機能いろいろ堪能したいのにと思いつつ、これはコレで楽しいからはまっちゃう。
でもjs動いたらエディタも作ってPC上でデータ入力してって思っちゃうんだよなぁ。
477枯れた名無しの水平思考:2012/03/22(木) 01:07:16.33 ID:MqC4UQMZ0
うーん、水を指すつもりはないんだけど、
やっぱり実機上で打ち込んでそのまま実行できるのが一番いいよなぁ。

そういう意味では、やっぱりBluetoothキーボードが使えるカートリッジ式の
「プチコンturboZ」とか出てくれれば、10000円までなら出せるんだがなぁ。

…多分10000円でもペイできなさそうだけど…。
素直にDSiLL買って左右の指で打てってことなのか?w
478枯れた名無しの水平思考:2012/03/22(木) 01:09:20.97 ID:TJ1FZXtj0
BGMに、ファミコン音のBGMがあるけど、それをMMLで使う事ってできるの??
自分で音作りしないといけないのかな・・・?

今、MML始めたばっかでWikiのMML超入門やり終わったとこだから全然わかんねえ・・・
479枯れた名無しの水平思考:2012/03/22(木) 01:12:38.81 ID:hhmy3EAd0
>>477
利を取るかどうかは好き好きで。
実機縛りにすると、良くてDSiタッチパネルが最良になっちゃうし。

PTC-TXT相互変換プログラム作ったけど、
複数行コピペするだけにしても、かなり楽よ
480枯れた名無しの水平思考:2012/03/22(木) 01:22:02.59 ID:ht9RGeUK0
>>478
プリセットのBGMがいくつか用意されてる
BGMPLAY 番号
とするだけで曲がなるぞ
入ってる曲はマニュアル見てくれ
481枯れた名無しの水平思考:2012/03/22(木) 01:24:25.58 ID:TJ1FZXtj0
>>480
ごめん質問の仕方が悪かった

MMLを鳴らしたいんだけど、その時の音色をファミコンにしたいんだ。
プリセットのBGMにファミコンの音が使われてるBGMが入ってるから、MMLでも使えるよね??
ってこと
調べてみたら、どうやら@数値で音色指定できるみたいだけど、どの番号にどの音色が入ってるのかわかんねえ・・・
482枯れた名無しの水平思考:2012/03/22(木) 01:24:50.45 ID:TJ1FZXtj0
と、思ったら、音色一覧も見つけました・・・orz
よく探してから書き込みます。すみませんでしたorz
483枯れた名無しの水平思考:2012/03/22(木) 01:29:52.74 ID:nktqGnBN0
>>477
物理キーボードで高速タイプができたら、今度はエディタへの不満が爆発する予感
今ぐらいのバランスがちょうどいいよ
484枯れた名無しの水平思考:2012/03/22(木) 01:50:42.14 ID:FvwW+sRb0
エディタといえば行の折り返し表示機能はつけて欲しかった
ELSEが使えるからきりのいいところまで1行にまとめようとするとどうしても行が長くなる
485枯れた名無しの水平思考:2012/03/22(木) 01:59:03.85 ID:SJP+r+Il0
>>481
PSGの音色は@144〜@150
486枯れた名無しの水平思考:2012/03/22(木) 04:17:02.41 ID:TJ1FZXtj0
つい最近始めたばっかだけど、自分なりに思考凝らして作ってみたぜ!!
http://i.imgur.com/SjzQj.png

ただタッチした場所に□が表示される
ってだけのプログラムだけど、たったそれだけでもめちゃめちゃ苦労した・・・orz
もしよければ、ここはこうしたほうがいいんじゃね?みたいなアドバイスくれると嬉しいな
487枯れた名無しの水平思考:2012/03/22(木) 06:29:16.10 ID:UYQC5rLA0
10-11行目と27行目が処理がかぶってる
つか、10-11行目がほとんど意味がないので、10-11行目を削除
こうすると@TCHがメインループになるので、プログラムがわかりやすい

で、27行目を
@1
IF TCHST THEN @1 ELSE @TCH
に変更。これでも動く。
あと、メインループからは、GOSUBで飛び出て、RETURNで戻ることにした方がカッコイイ!

GBOXを使ってないのはわざとだよな
488枯れた名無しの水平思考:2012/03/22(木) 07:49:41.13 ID:PvVx1BOnP
印刷されたマニュアル・リファレンスが欲しい
489枯れた名無しの水平思考:2012/03/22(木) 08:30:32.69 ID:Br8XG70ti
>>472
なければ作る あっても作る
これこそマイコン魂!
490枯れた名無しの水平思考:2012/03/22(木) 08:38:57.87 ID:IXJrbFlf0
1の時はプリンターで印刷して本みたいにしたよ
1ページはゲームの攻略本くらいの大きさがちょうどいいと思う
491枯れた名無しの水平思考:2012/03/22(木) 09:14:18.86 ID:gZimosS70
>>490
ナカーマ。
A4で50%印刷して、A5で綴じた。
492枯れた名無しの水平思考:2012/03/22(木) 10:42:31.35 ID:+4adXh+W0
音色一覧見ても一般人にはどれがファミコン音かわからん気がするがw
「ファミコン デューティー比」でぐぐるといいかも

というか私もプチコンで初めてデューティー比という存在を知った
当時はSCCがある分、MSXの方がファミコンより音はいいぜーと思ってたけど
PSGは完全に劣ってたんだなMSX・・・
493枯れた名無しの水平思考:2012/03/22(木) 10:42:55.98 ID:PvVx1BOnP
リファレンスマニュアルってPDFであるんだっけ?
494枯れた名無しの水平思考:2012/03/22(木) 10:51:42.27 ID:xC3Q2kMl0
>>487
10-11行はRUNではなくSTARTボタンでスタートさせる人の
誤動作防止用だと思う
495枯れた名無しの水平思考:2012/03/22(木) 11:38:19.68 ID:2uaRywz4O
みんな、ブラウザからサイトのリファレンスそのまま印刷してるんかな
496枯れた名無しの水平思考:2012/03/22(木) 11:40:48.36 ID:JC0uuHYv0
もう2のリファレンス出たの?
497枯れた名無しの水平思考:2012/03/22(木) 12:15:36.41 ID:Ar9K9yMB0
PDF版は準備中って言ってた
498枯れた名無しの水平思考:2012/03/22(木) 12:43:09.03 ID:nktqGnBN0
サンプルプログラムを読んでて、なんで先頭にわざわざCLEARがあるのかと思ったら
RUNを実行しても変数が初期化されないんだな
499プチコンまとめWiki ◆1sxkymI8ji30 :2012/03/22(木) 13:19:08.61 ID:P/cnfZEb0
ファミコンで使えたデューティ比は4種類で、@144, @145, @147, @149 に相当します。(@144と@149は実質同じ)
ファミリーベーシックでレジスタ解析して直接叩いてた管理人が
プチコンでファミコンっぽい音を簡単に鳴らすまとめを近々Wikiに書いてみようと思ってます。

三角波の音色は前スレ880よりお借りしました。
http://ux.getuploader.com/petitcom_mkII/download/2/qr0.png
500枯れた名無しの水平思考:2012/03/22(木) 13:54:41.26 ID:bE4pj4ep0
ロックマンみたいな三角波PSGも作成出来るんだろうか
501枯れた名無しの水平思考:2012/03/22(木) 14:40:30.82 ID:xC3Q2kMl0
三角木馬SMに見えた
502枯れた名無しの水平思考:2012/03/22(木) 14:44:59.17 ID:jYWHByJm0
BGMの各パートどうしてもうまくシンクロしなくて、どこかに入力ミスが
あるんじゃないかと思ったり悩んだりしたが
このスレ読んでMMLのQコマンドに問題がある事がわかって無事解決しそう。
コレはひどい罠だw
503枯れた名無しの水平思考:2012/03/22(木) 15:29:17.77 ID:16ph16p40
いくつか質問したいんだけど "IF (B AND 4) AND X<256 THEN X=X+1" という条件式が動かないのは何が間違ってる? IF〜THEN IF〜 の形しか無理?
・文字配列 A$(I) の中身を一行の文字変数 B$ にまとめて入れたい場合は B$=B$+A$(I) のループにするしかない?
・X=X+1ってこれ以外の書き方は無いのかな
504枯れた名無しの水平思考:2012/03/22(木) 15:32:11.37 ID:t5i1GH9y0
プチコン1とのプログラム互換性のページのVSYNCの図がまったく分からないんだけど
VSYNCとWAITはどう使い分ければいいの?
普通はWAITでおk?
505枯れた名無しの水平思考:2012/03/22(木) 15:34:33.30 ID:gZimosS70
@144と@149が実質同じってどういう事?
@144はデューティー比12.5%(1:7)
┌┐         ┌┐          ┌
┘└──────┘└───────┘
@149はデューティー比75.0%(6:2)
┌─────┐  ┌─────┐  ┌
┘        └─┘        └─┘
になる筈だよね。
プチコン側の設定ミス?
506枯れた名無しの水平思考:2012/03/22(木) 15:59:41.17 ID:gZimosS70
>>503
2番目、3番目はそれしかない。
1番目は興味深い。
B=4:X=255
IF B AND 4 THEN ? "T" ELSE ? "F"
IF X<256 THEN ? "T" ELSE ? "F"
IF (B AND 4) AND (X<256) THEN ? "T" ELSE ? "F"
の結果が
T
T
F
になるね。両者がTなら、そのANDもTになりそうなんだけど。
何故だろう。
507枯れた名無しの水平思考:2012/03/22(木) 16:05:19.08 ID:l/oKjpad0
>>506
そりゃBASICのANDは他の言語と論理積と違って、ビット演算のANDだから。
B AND 4 だと、結果は0か4。これに1をANDしたら、前者がいずれでも結果は0。
つまりFALSE。
508枯れた名無しの水平思考:2012/03/22(木) 16:12:56.67 ID:gZimosS70
あーそうか、Cでいう&と&&を混同してるのか。
(B AND 4)!=0でないと。
509枯れた名無しの水平思考:2012/03/22(木) 16:13:18.12 ID:ZD88eNdu0
(B AND 4)が取り得る値は0か4。(X<256)が取り得る値は0か1。
ANDはビット演算子なのでどの組み合わせも0になる。
なので、>>503の意図した動作をさせようとするなら
IF (B AND 4)==4 AND X<256 THEN X=X+1 とするか
IF (B AND 4)*(X<256) THEN X=X+1 とすればOKなんじゃないかな、
と思う。
510枯れた名無しの水平思考:2012/03/22(木) 16:14:31.95 ID:gZimosS70
>>504
1tick=1/60秒として、1.2tick掛かる処理を続けた場合、
WAITだと現在から1tick後のタイミングを待つから、前回から2tick後に次の処理が始められる。
VSYNCだと前回から1tickだけどもうそれは経過してるから、待たずに次が始められる。
…っていう理解をしてるんだけど、合ってるかな。
で、
WAITは遅いけど画面は乱れない。
VSYNCは速いけど画面が乱れるかもしれない。
…で合ってるかな > 詳しい人
511枯れた名無しの水平思考:2012/03/22(木) 16:23:38.36 ID:ZD88eNdu0
書き込む直前にリロードして確認しとくんだったorz
512枯れた名無しの水平思考:2012/03/22(木) 16:24:33.79 ID:gZimosS70
いえいえ、ありがとう。
513枯れた名無しの水平思考:2012/03/22(木) 16:38:06.42 ID:16ph16p40
>>506>>509 ありがとう、理解できた。
昔のBASICもこんなだったっけ?忘れてることいっぱいあってなかなか面白い
514プチコンまとめWiki ◆1sxkymI8ji30 :2012/03/22(木) 16:50:54.05 ID:+1FsmHHLi
>>505
@145(25%)と@149(75%)が同じ、の書き間違いです。すいません。
実質同じというのは同じ音に聞こえるという意味です。
515枯れた名無しの水平思考:2012/03/22(木) 17:03:54.70 ID:TJ1FZXtj0
>>487
詳しくアドバイスありがとう

その辺の動作、イマイチよくわからないまま組んでたので、おかしいことにはなってるかも・・・とは思ってたんだ
公式の、初心者向け講座のGOSUBも、>>486あげた後に初めて読んで、知ったぐらいw
GBOXってなにそれおいしいの?って状態だよ('A`)

>>494
そんなとこまで考えてなかったorz
516枯れた名無しの水平思考:2012/03/22(木) 17:07:41.92 ID:xC3Q2kMl0
>>504
単純にウエイトが欲しいのか一定の周期で繰り返したいのかで
使い分けたらいいと思う。
1秒間に30フレームの速度で動作させたいならば1回あたり2フレームなので
VSYNC2にすればいいけど2フレームの待ち時間が欲しいならば
WAIT2にした方がいい。
517枯れた名無しの水平思考:2012/03/22(木) 17:15:24.00 ID:naG1o3TC0
プチコンいじってたら実機でBASICやりたくなっちまった。
ハドオフとかにはMSXみかけないしなあ。
518枯れた名無しの水平思考:2012/03/22(木) 17:36:07.70 ID:8k6lOwFw0
WAITはVSYNCの挙動変更に伴い前作との互換性のために作られたんだそうな
公式の互換性ガイドに詳細が載ってる
http://smileboom.com/special/ptcm2/html_compatibility.php

普通VSYNCったらティアリング防止が目的だから
こっちは描画ループの最初か最後に一度だけ呼んで
描画と関係ない待機用にWAITがあるのかと思ってたぜ
519枯れた名無しの水平思考:2012/03/22(木) 17:37:04.04 ID:v/LoLmxQ0
>>516
俺もどう使って良いのか分からなかった。

VSYNCが改良されたおかげで、見かけ上の処理落ちを回避するために利用できるようになったってことか。
サンクス
520枯れた名無しの水平思考:2012/03/22(木) 17:41:04.97 ID:xC3Q2kMl0
初代プチコンで30fpsや15fpsのゲームを作ろうとしたら
MAINCNTLを使って2回分、4回分をカウントしなくてはならなかったのが
mkIIではVSYNC2、VSYNC4でできるようになったのですごく楽になった。
521枯れた名無しの水平思考:2012/03/22(木) 17:41:34.40 ID:8k6lOwFw0
ってよく読んでなかったorz
互換性ガイド読んで分からん部分を尋ねてたのか。スマソ
522枯れた名無しの水平思考:2012/03/22(木) 17:47:19.11 ID:w1akjQok0
>>499
おおーっ! 三角波の波形データを使ってもらえて嬉しいよ!
ファミコン音源、結構いけるね!


>>504
公式のVSYNC解説図はちょっと分かりづらいよね
あの図は、
     V       V+1      V+2
╂─────╂─────╂─────╂
↑        ↑        ↑
ここはVBLANK発生タイミングじゃなくて、
     V       V+1      V+2
╂┬────╂┬────╂┬────╂
  ↑        ↑        ↑
ここがVBLANK発生タイミングっぽい
ってのが、解読するためのポイントのひとつだと思う

あと、「VSYNC ○→→→→→→→→ここまで」という説明は、言葉を付け加えて
「(このタイミングで)VSYNC ○(を呼び出すと)→→→→→→→→ここまで(待ち、次の行から処理を再開する)」
のように読むと分かりやすいと思う


WAITだと確実に次回以降のVBLANK発生時に処理が再開されるけど、
VSYNCの場合は次回以降のVBLANKを待たずに即処理が再開される場合があるみたいね(公式解説の「すぐ抜ける!」みたいに)
「実行速度が遅くなる場合がVSYNCに比べて多くなってもいいから絶対ティアリングさせたくない」という場合はWAITで、
「ティアリングすることがあってもいいから、自分の希望するフレームレートが出てる状態を多くしたい」という場合はVSYNCを使うのがいいかな
523枯れた名無しの水平思考:2012/03/22(木) 17:52:09.78 ID:xC3Q2kMl0
>>522
確かにその公式の解説図が逆に難解にしてると思うw
実際に実行して確かめてやればすぐに分かることなのに。
524枯れた名無しの水平思考:2012/03/22(木) 18:28:39.29 ID:k2lJ/IcB0
>>514
75%を反転させて、タイミングをずらして25%と重ね合わせるとピッタリ重なる。
だから同じ音に聴こえる。


って事かな?
525枯れた名無しの水平思考:2012/03/22(木) 18:35:16.68 ID:t5i1GH9y0
みなさんVSYNCとWAITの解説どうもありがとう
期待のフレームレートを維持したい場合はVSYNC使えばいいのね
526枯れた名無しの水平思考:2012/03/22(木) 20:59:28.68 ID:nktqGnBN0
デフォルトのキャラを使って何かゲームを作りたいと思ったけど、
どのパレットを指定したらどんな色のキャラになるのか把握しづらいんで
こんな感じの自分用ツールを作ってみた
ttp://or2.mobi/index.php?mode=image&file=26188.png
527枯れた名無しの水平思考:2012/03/22(木) 21:08:42.13 ID:mrCMkfHK0
>>472
deflate.jsがzlib形式のヘッダを出力していないっぽい。
チェックサムのAdler32もないかも。

RFC 1950 ZLIB Compressed Data Format Specification version 3.3 日本語訳

http://www.futomi.com/lecture/japanese/rfc1950.html

SWFバイナリ編集のススメ番外編 (zlib 伸張) 前編
http://labs.gree.jp/blog/2012/01/4082/
http://labs.gree.jp/blog/wp-content/uploads/2012/01/zlibInflate-container.png

pure JavaScript の Zlib, Deflate 実装を作りました : document

http://blog.livedoor.jp/imaya_js/archives/4545005.html
最新版を minified したもの

https://github.com/imaya/CanvasTool.PngEncoder/blob/master/bin/zlib.deflate.min.js
を使ってみた(こっちは結果をArrayで返すので注意)が、なぜか末尾4バイトのAdler32が 00 00 00 00 にしかならない。

JavaScriptはよくわからないので、>>472の健闘を祈る。
528枯れた名無しの水平思考:2012/03/22(木) 21:16:01.20 ID:jOkFpXYZ0
>>522-523
正直、実際に実行しても分からなかったんだよね...
WAITを使ってもティアリングが起きてるから違いが分からなかった。
VSYNCにした方が見かけ上は速く動くからWAITの利点ってなに?って感じだった。
3DSでやってるけど、DSiだと違ったりするのかな。

529枯れた名無しの水平思考:2012/03/22(木) 21:24:09.66 ID:LQ4yGmS30
ま、VSYNCを使おうがWAITを使おうが
VBLANK発生までにSPOFSやBGPUTが完了してなければ、中途半端なまま表示されちゃうのは一緒だからな・・・
要するに処理落ちしないように作れって事だ
530枯れた名無しの水平思考:2012/03/22(木) 21:45:53.71 ID:MNMX427n0
>>503
IF (B == 4) AND X<256 THEN X=X+1

こう書いて貰うのが、他人のソースを読むときは一番理解しやすい
ビット演算とか頭ン中でできねーよヽ(`Д´)ノ
531枯れた名無しの水平思考:2012/03/22(木) 21:54:21.10 ID:nktqGnBN0
>>530
斜め移動、ほふく前進、移動しながらショットやジャンプがしたいとき困らないか
532枯れた名無しの水平思考:2012/03/22(木) 21:59:07.85 ID:l/oKjpad0
>>530
B AND 4 と、B == 4 は別物だぞ。
下から3bit目が1かどうかを判定してるんだろうから。
押されているボタンを調べる関数、BTRIG()の戻り値とかでよく使う。
533枯れた名無しの水平思考:2012/03/22(木) 22:07:51.50 ID:rVYT17ip0
全くのプログラム初心者ちゃんなんですがビット演算って
例えばどのボタン押されてるかを調べるときに、そのボタンの情報が整数値で表されて
何も押されてなかったら0、そこからAが押されてたら+1、Bが押されてたら+2、Xが押されてたら+4される
っていう風になってる時とかに使うって解釈でいいですか?
534枯れた名無しの水平思考:2012/03/22(木) 22:12:35.21 ID:i06Z4P600
>>533
その認識であってるよ。公式の初心者講座の「ビット演算の実習」見るとよくわかる。
http://smileboom.com/special/petitcom/konnichiwa.html
535枯れた名無しの水平思考:2012/03/22(木) 22:14:55.37 ID:veZKmYzAP
>>533
10進数で考えるならそうだよ。
2進数のビットが立つと考えるのが本来の意味だけど。
Bが押されていると2ビット目が1になる(=10進数で言えば+2される)
536枯れた名無しの水平思考:2012/03/22(木) 22:16:08.79 ID:MNMX427n0
プチコンは十字キーとボタンが同じ関数で拾ってくるのか
イコール使うと、確かに同時押しが検出できないから困るな
B==4+32+64とか使ってもいいけど、あらかじめ場合分けしてたらキリがないなw
アクションゲーム作ったことがないから、気づかなかった
537枯れた名無しの水平思考:2012/03/22(木) 22:18:25.02 ID:+wex/4F/P
自作のグラフィックを描いてみたけどプログラムで使うとき
毎回読み込み完了のダイアログが出るのが他人に配布するのを考えるとうざいな
538枯れた名無しの水平思考:2012/03/22(木) 22:21:52.79 ID:4smdmf220
>>537
saveはともかくloadは消せるぞ
539枯れた名無しの水平思考:2012/03/22(木) 22:22:06.81 ID:LIQbztTc0
>>536
PC-6001みたいにSTICKとSTRIGの二種類あったらいいのにな
540枯れた名無しの水平思考:2012/03/22(木) 22:22:26.21 ID:rVYT17ip0
>>534>>535
ありがとうございます
勉強続けます
541枯れた名無しの水平思考:2012/03/22(木) 22:28:51.80 ID:HwVTR2Kz0
STICK=BUTTON() AND &B1111
STRIG=BUTTON() AND &B111111110000
これでいい
542枯れた名無しの水平思考:2012/03/22(木) 22:46:37.67 ID:v+mTt99x0
X=X+(B AND 4)*(X<256)/4
でもいいんじゃね?
543枯れた名無しの水平思考:2012/03/22(木) 22:50:57.65 ID:+wex/4F/P
>>538
まじで!知らなかった。それなら大丈夫ね
544枯れた名無しの水平思考:2012/03/22(木) 22:57:28.60 ID:LQ4yGmS30
>>537
LOAD "ファイル名",FALSE で確認ダイアログは消せるね。

というか SAVE "PRG:ファイル名","FFFF" とかやるとPRGファイルと一緒に画像やらカラーパレットやら保存されるから
いちいちLOADする必要すらなくなるけども
545枯れた名無しの水平思考:2012/03/22(木) 22:59:14.04 ID:+wex/4F/P
しかしSCREDで作ったスクリーンデータ込みで配布するのと
BGPUTで長々BGを定義してQRコードが増えるのとどっちが親切かは悩みどころだ
作るのが楽なのは明らかに前者だけど
546枯れた名無しの水平思考:2012/03/22(木) 23:00:48.22 ID:+wex/4F/P
>>544
その方法でセーブした場合は配布するQRコードに画像やらなんやら全部含まれるの?
547枯れた名無しの水平思考:2012/03/22(木) 23:15:54.15 ID:GlJiCzGY0
やっぱすごいなー
http://www.nicovideo.jp/watch/sm17328543
548枯れた名無しの水平思考:2012/03/22(木) 23:16:09.68 ID:LQ4yGmS30
含まれるよ

まぁ分けて配布したほうが
遊ぶ側がグラフィックだけ差し替えて遊んだりとかがしやすくなるんだけどね
549枯れた名無しの水平思考:2012/03/22(木) 23:18:52.24 ID:HARCoJoU0
>>533
ビット演算のANDは、2進数で0となってる桁を0にする。(他の桁の内容は変わらない)

    &B1111
AND)&B1011
-----------
    &B1011 &B1111の3桁目の1が0になった!


ビット演算のORは、2進数で1となってる桁を1にする。(他の桁の内容は変わらない)

    &B0000
OR )&B0100
-----------
    &B0100 &B0000の3桁目が1になった!


だから「BUTTON() AND &B0100」とやれば、
2進数で3桁目以外が0になり、3桁目はそのまま残る。
つまり、他の桁数の内容に関わらずに3桁目の内容だけが取ってこれる。
550枯れた名無しの水平思考:2012/03/22(木) 23:25:23.16 ID:+wex/4F/P
>>548
なるほどなー。どうするか考えよ
551枯れた名無しの水平思考:2012/03/22(木) 23:28:39.34 ID:XDl0uEPT0
>>547
せめてリスト公開して欲しいわー
552枯れた名無しの水平思考:2012/03/22(木) 23:32:51.36 ID:w1akjQok0
>>528
うおーすまん、WAITを使ってもティアリングが起きてしまうかぁ
描画系処理を行う直前でWAIT 1しても駄目かな

ティアリングが発生しているかを確認するためのテストプログラムとしてはどんなのがいいのかね?
試しに、スプライト(魔法使いの娘)を縦に12個(16dot * 12個で192dot)並べて
1ループに1回、SPOFSで横に16dotずつ移動させるプログラムを作って、
ループの最初にVSYNC 1(またはWAIT 1)する場合と
ループの最後にVSYNC 1(またはWAIT 1)する場合とを見比べてみたけど、どちらもティアリングしない…
VSYNCおよびWAITを無くして全速力でループするようにすれば露骨にティアリングするんだけど…

考えてみれば、>>529の言う通り、VBLANK発生から次のVBLANK発生までに
描画処理が完了しなかった場合は古いキャラ位置と新しいキャラ位置が混ざっちゃうかぁ


>>548
グラフィック面は4枚までしかパッケージできないから、
グラフィックを5枚以上使いたいならGRPも一緒に配布してLOADする必要がありそうだね
スプライトやBGも、CHRを場面に応じてLOADするようにすれば実質無限の種類を扱える…!?


ところで、LOADするときのピーガー音って鳴らないようにできないのかな?
LOADして直後にBGMSTOPすれば、「ピ」が鳴った段階で音を止めることができるけど、
そもそも鳴らさないというのは可能なのかなぁ
553枯れた名無しの水平思考:2012/03/22(木) 23:35:53.21 ID:GlJiCzGY0
LOAD"ファイル名",0
554枯れた名無しの水平思考:2012/03/22(木) 23:41:23.64 ID:w1akjQok0
>>553
それだと確認ダイアログは表示されないで済むけど、ピーガー音は出てしまうのさー
555枯れた名無しの水平思考:2012/03/22(木) 23:43:43.69 ID:hhmy3EAd0
>>554
SYSBEEP=0
556枯れた名無しの水平思考:2012/03/22(木) 23:49:13.51 ID:w1akjQok0
>>555
おぉっ…消えた! どうもありがとう!
557枯れた名無しの水平思考:2012/03/22(木) 23:51:37.41 ID:g2sYCSSs0
>>527
いろいろサンクスです。
zlib周りは仕事中ちらっと調べてみたけど、なんかそのPNGで一気に理解できた。

昨日寝る前に最後のurlのやつも試した(Arrayも文字に置き換え済み)けど動かなかったのはフッタの所なのね。
とりあえずその情報を元にいろいろ調べてみる。
558枯れた名無しの水平思考:2012/03/22(木) 23:57:40.44 ID:GlJiCzGY0
>>554
ごめん勘違いしてた
559528:2012/03/23(金) 00:00:57.15 ID:E9e7tLMV0
>>552
>描画系処理を行う直前でWAIT 1しても駄目かな

ちょうどそれを試してた。
スプライト更新の直前にWAIT 1を持ってきたら改善した。
オプション20個でレーザーを撃ってるので処理落ちしまくるので分かりやすいよ。

スプライトの情報を配列に入れて、それをFORループで一気にスプライトに渡すようにしていたのが幸いした。
WAITの位置を変えるだけで確認できた。
mkIIになってスプライトの座標等読み込めるようになったので、効率的に制御しようと思ったけど現状は変更しない方が良いな。
560枯れた名無しの水平思考:2012/03/23(金) 00:23:12.36 ID:H9FkCFmp0
>>558
そんな、気にしないで!

>>559
おぉ、WAITの位置で改善するか! 良かった良かった
ていうか、大量オプションレーザーの人だったかw
561枯れた名無しの水平思考:2012/03/23(金) 00:54:09.69 ID:/TyaEq450
>>527
最後のurlのやつにAdler32自前計算してみたけどダメだった…

レスの流れからQR化するデータ部分はzlib形式でよさそうみたいなのでがんばる。
562枯れた名無しの水平思考:2012/03/23(金) 01:51:03.48 ID:tD5ew45H0
>>551
気持ちは同じだけど、まあまあw

ずっと門外不出なのかもしれんけど、コメントとかつけて清書しているのか、
まずはコミケみたいなイベントでQRと解説つけて売るのかも?
563枯れた名無しの水平思考:2012/03/23(金) 02:58:44.76 ID:I3Shs4j60
危惧してた通りの展開だな
著作権無視QRくれくれ厨発生
作ってる側がオッサン多いのでいまんとこ大丈夫だがどうなっていくことやら
564枯れた名無しの水平思考:2012/03/23(金) 03:09:24.93 ID:ZSxryi9R0
作ってる側は分別あるのでそういった作品のQRは出回らないさ
QR化されるのはだいたいオリジナルだけだろうよ
565枯れた名無しの水平思考:2012/03/23(金) 04:35:51.80 ID:rRgn6nwJ0
完全移植を目指してるやつは、まさか作者もQRで配ることもないだろうが、
素材だけ使って別ゲーとか作ってるやつは普通に配りそう。

というより、素材パクリゲーは見ていて不快になるな。
完全移植系は、プチコンの技術デモ的な意味があると思うが、
素材パクリゲーはただの美味しいところ取りだろ。

しかも、キャラや音楽がオリジナルとは全くかけ離れた使われ方をされたりして、
製作者へのリスペクトも感じられない。
そのうちアンドアジェネシスが口パクして歌うんじゃないか?w
566枯れた名無しの水平思考:2012/03/23(金) 07:12:37.39 ID:YYllogpB0
> そのうちアンドアジェネシスが口パクして歌うんじゃないか?w

ごめん、それ見てみたいと思った。
567枯れた名無しの水平思考:2012/03/23(金) 07:14:37.75 ID:WSRv/jQh0
アンドアジェネシスはおいといてTALK命令がある時点でプチコンで歌わせようとした
人はかなり多そうだ。
このスレでもプチコンで歌わせるプログラムを作った人は居るんじゃない?
568枯れた名無しの水平思考:2012/03/23(金) 08:42:57.44 ID:qiXyGLaW0
既存ゲームのパロディ好きだけどね
別にQR配布したり金取ったりしてるわけじゃないし
x68の勝手に移植や同人ゲーム思い出して楽しいよ
569枯れた名無しの水平思考:2012/03/23(金) 08:54:15.01 ID:TSCL6i/10
俺もパロディ好き
どっかで見たことあるキャラや、顔がボスキャラで出てくる
硬派でブラックなシューティングとか笑い転げてしまうタイプだわ
素材もソースもいらないけど、手元で遊びたいとは思うんだよ
570枯れた名無しの水平思考:2012/03/23(金) 09:45:06.41 ID:5SqkD4ER0
>>567
歌わせようと試行錯誤してるけど、かなりきっついね。
思ってた以上に難儀だ。
571枯れた名無しの水平思考:2012/03/23(金) 10:07:59.25 ID:qiXyGLaW0
BGの仕様がよく分からないんだけど
縦方向のスクロールをさせたいと思って
縦2画面分の384ドット分のキャラをBGPUTなり付属エディタで並べて
スクロールさせても実際のBGは縦512ドットあって何も描かれてない領域が出ちゃう
これはこういうものだと思って全部キャラを並べておくべき?
572枯れた名無しの水平思考:2012/03/23(金) 10:16:10.77 ID:ue1EKhss0
>>563
QRくれなんて発言どこにあったっけ

>>565
完全移植はセンスないって言われたり、内容いじったらリスペクトないって言われたり
おっさんの思い出補正をかいくぐるのも大変だな。
俺リスペクト伝わってくるし動画見るだけでも楽しんでるけどね
むしろ突っ込むなら「ALL RIGHTS RESERVERD.」かよ! とかそういうとこだろ

>>571
うん
573枯れた名無しの水平思考:2012/03/23(金) 10:40:23.41 ID:hyVZ8yCn0
結局、著作権的にヤバい動画がたくさんあがってるわけで、
今は黙認されてるけど、権利者がその気になればあっという間に駆逐できるよな。

で、それがプチコンの盛り上がりに水をさす可能性もある。
任天堂が怒ったら配信停止もあり得る。

一番危険なのが完コピゲーのQR配信ってのは当然だけど、
次にヤバいのは、パロディゲーだと思うよ。
俺達は見ていて楽しくても、作った側はイメージ大事にしてたりするから、
動画配信でも文句言ってくるかもしれない。
ポケモンの同人誌作ったやつが逮捕されたのは知ってるだろ?

製作者を怒らせる可能性という意味では、完コピよりパロディのほうが危険。
574枯れた名無しの水平思考:2012/03/23(金) 11:06:39.04 ID:9noWg62pO
そしたら同人誌やアニメキャラのフルスクラッチの模型もアウトってこと?
575枯れた名無しの水平思考:2012/03/23(金) 11:12:55.71 ID:9noWg62pO
契約しているわけだから任天堂も馬鹿じゃないよ
576枯れた名無しの水平思考:2012/03/23(金) 11:13:54.92 ID:uPjhPFVr0
なんかギスギスしてないか
577枯れた名無しの水平思考:2012/03/23(金) 11:16:23.10 ID:3G3uaU970
ずーっと同じネタで約一名が騒いでるな。
んなこと心配するヒマがあったらコード書けばいいのにw
578枯れた名無しの水平思考:2012/03/23(金) 11:23:50.06 ID:ax5hHhNS0
クローンや、まんま素材を含むパロディ系のQR公開でなければ
とりあえず波風立てる必要ないよな
579枯れた名無しの水平思考:2012/03/23(金) 11:26:00.05 ID:3G3uaU970
スマホのゲームなんて完全に黒なのが普通に売られてるしな。
プチコンなんか相手にする暇ないだろ。
580枯れた名無しの水平思考:2012/03/23(金) 12:00:16.98 ID:zfbD+A610
騒いでるのは以前から
いい荒れネタ仕入れたぜシメシメヒヒヒって居座ってる子で
そいつはbasicに興味も無ければプチコンも持ってないよ
581枯れた名無しの水平思考:2012/03/23(金) 12:04:46.10 ID:ue1EKhss0
JASRACじゃあるまいし、個人レベルで楽しむ二次創作程度にいちいち水を差すゲーム会社なんかない。テトリス以外は。
内容や素材が似ている作品のQR公開も、社会通念上自重してるだけで訴訟リスク回避ではない。
実際今動画があがってる程度の内容なら、QR公開したところでメーカーはスルー余裕だよ。テトリス以外は。
(スルーだからQR公開を自重しなくて良いという意味では書いたのではないのであしからず)
582枯れた名無しの水平思考:2012/03/23(金) 12:07:18.70 ID:TA8bfsrE0
TALK "@S2ソンナコトヨリプログラムクモウゼ"
OK
          ∧_∧
    ∧_∧  (´<_`  ) TALK "@S6サスガダヨナオレラ"
   ( ´_ゝ`) /   ⌒i
   /   \     | |
  /      \  | |
__(__ニφ./ ̄ ̄/ .| .|____
    \/ DSi / (u ⊃
      プチプチプチ・・・・
583枯れた名無しの水平思考:2012/03/23(金) 12:23:01.64 ID:m+29SH7p0
>>571
そういう物なんだけど、それはそれとして。
「縦2画面分の384ドット」なら、512ドットスクロールさせちゃ駄目でしょ。
描いてない部分を考慮するなら、それはもう2画面分を超えてる。
584枯れた名無しの水平思考:2012/03/23(金) 12:46:42.03 ID:8Hr6aN2Zi
>>582
ワイデスを呼べ!きっと奴ならこの流れを…
585枯れた名無しの水平思考:2012/03/23(金) 12:54:55.67 ID:qiXyGLaW0
>>583
383ドット分スクロールさせてるけど一番下まで来たときに
最初のマップチップが繋がってないのでどうやっても無理だと思うんだ
同じ絵を縦に2画面分繋げればうまくいくけど
586枯れた名無しの水平思考:2012/03/23(金) 12:57:47.46 ID:Vm2Bf8Tx0
>>574
同人誌はグレー。イベント会場の対面販売は黙認というところが多いけど、ディズニーや小学館のように禁止しているところもある。
模型は当日版権という許諾をとって販売している。
587枯れた名無しの水平思考:2012/03/23(金) 13:05:49.22 ID:UbGlW6eoP
誰も販売も配布もしてないのに
問題じゃない事をさも問題である事のように語りたい奴はなんなの
公式にメールしろよ
588枯れた名無しの水平思考:2012/03/23(金) 13:11:11.16 ID:A3tKRdq90
スプライトの回転時に移動量補完を使いたいんだけど
たとえば-30°の状態から時計周りに0°までを指定して、補完フレームを2以外の数値にすると斜めったままになるのが気になる
SPREADで角度を見てみると指定数値にコンマ以下で足りてない。小さいキャラだとドットが崩れるからどうにかできないものかな
表示しなおした方が早いかな
589枯れた名無しの水平思考:2012/03/23(金) 13:29:47.50 ID:m+29SH7p0
>>585
上下に繋げたいのね。
その前提を話さなきゃ駄目じゃん。
590枯れた名無しの水平思考:2012/03/23(金) 13:37:33.42 ID:y6NjeWSG0
>>585
つなげたいならスクロール座標を0にすれば良いのでは?
591枯れた名無しの水平思考:2012/03/23(金) 13:38:42.79 ID:ue1EKhss0
>>588
試してみたけど補完フレームに何を指定しても最終的に0になったよ
なんか別の要因で補完止めちゃってるんじゃないかなあ
592枯れた名無しの水平思考:2012/03/23(金) 14:00:09.05 ID:TDqTtpWz0
>>588
2フレームで補完するとこを1フレームごとに実行してるとかいうオチじゃないよね?
593枯れた名無しの水平思考:2012/03/23(金) 14:21:14.85 ID:A3tKRdq90
>>591-592
まさにその通りだった(´・ω・`)
ループ内にSPANGLE入れてたから、パラメータは同じなんだけど補完が終わる前に二回目実行してたのが原因だったみたい
試しにフレーム分のWAITを入れてみたらしっかり戻りますた
594枯れた名無しの水平思考:2012/03/23(金) 14:35:24.56 ID:qiXyGLaW0
>>589
無限ループさせたいの書き忘れてたすまんかった
>>590
ループさせるのにそうしてるけどチップを配置してない部分が見えるんだ
595枯れた名無しの水平思考:2012/03/23(金) 14:43:15.12 ID:ax5hHhNS0
512で一周にするか、そのつど一列書き換えるかだな
内容的に問題ないなら512で一周にするのが楽
596枯れた名無しの水平思考:2012/03/23(金) 14:52:46.12 ID:lK4bpe3w0
ループする以外に条件がないなら、エディタで256px編集して
実行時に下半分へコピペするとか
597枯れた名無しの水平思考:2012/03/23(金) 15:00:12.60 ID:9noWg62pO
訴訟考える前にプログラム一行でも
書いてろってこった!
オレが試してみる!
A$=“WANPAKU”
PRINT A$
これで良いはず
598枯れた名無しの水平思考:2012/03/23(金) 15:11:41.37 ID:9noWg62pO
マジで動いた。昔の思い出がよみがえるよ!レゲーっうかオジサンゲー?
懐かしい。
599枯れた名無しの水平思考:2012/03/23(金) 15:51:07.80 ID:y6NjeWSG0
>>594
384ドットしか書き込んでいないのに383ドットスクロールしたらダメなんじゃないか?
スクロールしていいのは192までだと思うけど。
600枯れた名無しの水平思考:2012/03/23(金) 16:09:06.34 ID:AlTDX7dN0
縦384ドットで1ループとして無限ループしたいなら
8ドットスクロールするごとに1行ずつ、BGCOPYで頭部分からケツにコピーするなりして空白を埋めるしかないと思う

@LOOP
IF !(SCROLL%8) THEN BGCOPY 0,0,SCROLL/8,63,SCROLL/8,0,(SCROLL/8+48)%64
SCROLL=(SCROLL+1)%512
VSYNC 1
GOTO @LOOP
みたいな
601枯れた名無しの水平思考:2012/03/23(金) 20:07:21.34 ID:oKF8YFybP
ぶっちゃけ、開発元が雇ったプチコンMKUのテストプレイヤー
って、何人ぐらいいるんだろ?

開発スタッフとは無関係のプレイヤーの立場で、実際にプレイして、
開発者が想定しない使い方や、思いつかない使い方も含めて、バグを
洗い出す必要があるんだけど、

なんとなく、開発スタッフと、数人程度のテストプレイヤーで
しか、バグの洗い出しをしてない気が・・・。

下手すっと、開発スタッフだけかも・・・?

開発関係者は正しく動作していると思い込んでいるが、実は間違って
いたという感じのバグがいくつかあるから、開発者目線でしかデバッグ
して無いというか、他人の作ったプログラムをデバッグするという立場
のテストプレイヤーがいなかった希ガスルン・・・。

もしかして、公開してから購入者からバグ情報があがってくるから、
それを期待して、テストプレイはほとんどしてないのか・・・・?
602枯れた名無しの水平思考:2012/03/23(金) 20:23:40.83 ID:XLd3FxsC0
>>601
こういう半分同人系みたいなソフトって結局は
製作者側と利用者が支え合うモノじゃないのかなぁ?

そもそもテストプレーヤーを雇って売るほどの金額で
売ってるワケじゃないのだし。

そこら辺を正規価格の通常ソフトと同次元で考えるのは
幾ら何でも無しにしてあげたらどう・・・・
603枯れた名無しの水平思考:2012/03/23(金) 20:28:48.23 ID:WSRv/jQh0
こういった開発ツールの開発は開発者の予期しないことがいくらでも
できてしまうからなぁ。
バグをなくそうとすればゲームよりもテストプレイに時間やコストがかかってしまう。
開発に数千万、数億円かけているゲームでさえバグだらけのものもあることを
考えれば開発コストをかけてない割にはマシな部類だと思う。
604枯れた名無しの水平思考:2012/03/23(金) 20:48:33.74 ID:PKPNqq1X0
物がものだけに、開発スタッフかその知り合い関係だけでテストプレイはできそうだけだな
605枯れた名無しの水平思考:2012/03/23(金) 21:10:33.60 ID:91JTag/K0
分かってたのにファイル管理の右押しフリーズに引っ掛かってしまった…
606枯れた名無しの水平思考:2012/03/23(金) 21:20:51.26 ID:ZSxryi9R0
>>594
BG面を2面使うとか、BG面の右側(X=256〜511)も使うとか、いろいろ方法はある。
607枯れた名無しの水平思考:2012/03/23(金) 21:33:56.45 ID:LzqwzXpf0
プチコン購入したった
昔ポケコンで作ってたRPGや電卓ゲームをプチコンで再現していくぜ
608枯れた名無しの水平思考:2012/03/23(金) 21:36:55.64 ID:8EmzWdLZ0
ポケコンに比べりゃメモリはふんだんにあるからな
フリーエリア1MBとか使い切れねえ
609枯れた名無しの水平思考:2012/03/23(金) 21:51:43.88 ID:rovAIMwY0
>>606
それをやるくらいなら、縦512ドットまで書き込めば簡単に解決する。

384ドットまでしか書き込んでいないのに383ドットで制御していることが問題。
383を191に書き換えればとりあえず空白は出来ない。
絵が綺麗につながっているかは知らんけど。
610枯れた名無しの水平思考:2012/03/23(金) 21:55:52.99 ID:ZSxryi9R0
>>609
縦384ドットまである絵を繋げて出したいなら、縦512ドットじゃ足りないじゃないか。
611枯れた名無しの水平思考:2012/03/23(金) 22:07:45.74 ID:rovAIMwY0
縦の表示領域は192ドットだから
384-192=192
空白が出ないようにBGオフセットを設定しようと思ったら192が最大になる。
383と言ってるから > 記号を使っていると仮定して191に変えればOKと言っている。
無限ループが目的みたいだし。
612枯れた名無しの水平思考:2012/03/23(金) 22:43:10.58 ID:lK4bpe3w0
>>606
今まさにその方法でアクションシューティングを作ろうとしてた
一部重複して512*2-192=832で約4.3画面分くらいの縦長ステージを作れるはず
613枯れた名無しの水平思考:2012/03/23(金) 23:37:33.51 ID:ALHghvAZ0
>>513
亀レスだがこういう書き方も
IF !!(B AND 4) AND (X<256) THEN X=X+1
あるいは直接論理式で
X=X+(!!(B AND 4) AND (X<256))
昔のBASICはANDと&だった気もするけどどうだろうね
614枯れた名無しの水平思考:2012/03/23(金) 23:55:27.88 ID:9AylBwq80
>>581
>テトリス以外は

今、テトリス作ってるんだけど、完成したらQRコード公開しちゃマズイの?
ゲームボーイからのテトリスファンで、NDS版のも持ってるぐらい好きなんだけどな。
615枯れた名無しの水平思考:2012/03/23(金) 23:57:28.37 ID:9vSfW8VP0
テトリスだけは絶対に止めとけ
616枯れた名無しの水平思考:2012/03/24(土) 00:04:26.87 ID:lVwYMC2F0
テトリスを配信しても全く問題ないよ。「テトリス」に類する名称さえ使わなければ。
それはもう裁判でもう決着付いてるから。
テトリスをパクったテトリンというゲームをテトリスカンパニーが一度訴えたが、
結局名前だけ変えて販売は継続された。
テトリスをヤバイって言ってる奴は判例を知らないただの無知だから無視すればいい。
617枯れた名無しの水平思考:2012/03/24(土) 00:08:59.82 ID:tP2TrPr70
まあディズニーがやばいっていうのと似てるよね
卒業制作のやつが消されたというのが有名だけど
あれは新聞とかででたり町おこし的なイベントみたいな感じで
金銭が動いていたら例外的に止めたってのが理由だし

まあ他より若干厳しいのは間違いないけど
618枯れた名無しの水平思考:2012/03/24(土) 00:11:33.50 ID:lVwYMC2F0
テトリスカンパニーが他より厳しいって事もないよ。
テトリン相手に一回裁判やっただけだから。
しかも名前を変えさせただけで販売継続。
ゲームシステムのパクリについては何もできなかった。
619枯れた名無しの水平思考:2012/03/24(土) 00:19:46.01 ID:2mozlGGg0
まああれだ。
オセロは駄目でもリバーシならおkみたいなもんだよ。
620枯れた名無しの水平思考:2012/03/24(土) 00:23:05.43 ID:kmmh72kq0
タイトルを棒ゲームとかにしとけば
621枯れた名無しの水平思考:2012/03/24(土) 00:24:04.47 ID:w77KSiAJ0
むしろやばいのは音楽の方だろ。
ゲームに使われている音楽を完全再現なんてしてしまったら
QRコードの公開はできなくなるのでオリジナルを作るかプチコン内蔵曲を使うしかない。
ニコ動とかで動画を公開する場合に原曲を使うのはニコ動がJASRACと
包括契約しているので問題はない。
622枯れた名無しの水平思考:2012/03/24(土) 00:29:58.32 ID:tP2TrPr70
まあほとんどのゲームはJASRACと契約してないけどな
理由は権利者が続編作る時に何故かJASRACに使用料払わないといけないからw
ドラクエはあかん
623枯れた名無しの水平思考:2012/03/24(土) 00:29:58.66 ID:Mw/XfB3p0
QR公開しないと、「解説つけてコミケで売るのかも」とか言われちゃうんだな(>>562
ゆとり脳って怖いね
624枯れた名無しの水平思考:2012/03/24(土) 00:31:41.98 ID:w77KSiAJ0
>>620
むしろ、穴に棒を入れるゲームだなw
625枯れた名無しの水平思考:2012/03/24(土) 00:37:44.00 ID:NJ8bQb/00
サツハ゛ツトシタスレニヨウカンマンカ゛!
     ┌──┐
   \│・.V.・│/
     │    │
     │    │
     │    │
     │    │
     │    │
     │    │
     │    │
     │    │
     │    │
     │    │
     │    │
     └──┘
     │ │
626枯れた名無しの水平思考:2012/03/24(土) 00:40:40.82 ID:Mw/XfB3p0
>>622
ざっと検索しただけで533件JASRACにドラクエ関連の登録曲あるけど?
あと、セガもコナミもカプコンもファルコムも契約してるみたいだけど?
627枯れた名無しの水平思考:2012/03/24(土) 00:44:46.35 ID:fI/eU3WI0
ならドラオエは大丈夫だな!
628枯れた名無しの水平思考:2012/03/24(土) 00:45:35.99 ID:tP2TrPr70
えっドラクエは(契約してるから)あかんぞ
っていってるのにドラクエ登録してるけど?って言われても・・・
そして日本だけでも数百社ある開発会社の中から数社出して契約してるけどっていわれても・・・
大手ならそら契約してるだろ
629枯れた名無しの水平思考:2012/03/24(土) 00:54:50.49 ID:Mw/XfB3p0
>>628
あなたの>>622
>ニコ動(とyoutube)がJASRACと包括契約しているので問題はない。
という一個前のレスに対する反応じゃなかったの?

クローンとかパロディゲームの話の流れでの話しじゃないの?
携帯ゲームとか何十年も前のゲームも含めて
>数百社ある開発会社から数社だして契約してるけどっていわれても(キリッ
とか言われても困る
630枯れた名無しの水平思考:2012/03/24(土) 01:09:10.98 ID:cFHH7tR20
>>601
バグを見つけるのは勲章だし、バグを華麗に回避したり
逆手に取ったりするのも愉しみってもんさ、という
ノリの人が多いと思う

あんまりチープすぎるバグは許されんがw
631枯れた名無しの水平思考:2012/03/24(土) 01:11:51.05 ID:tP2TrPr70
俺が書いたのは「ほとんどのゲーム音楽は登録してないよ」って書いただけじゃん
言いかえると「大手以外は殆ど登録してないよ」っていってるだけ
それに対してあんたは>>626で「大手は登録してるけど?」って書いてるじゃん?
言い方が違うけど言ってる事は同じだから何言ってんの?って返しただけなんだけど・・・
何言ってるかわからないなら謝るよ、スレ違いだしね

登録してないから自由に使っていいって話じゃないぞ
権利は勿論権利者にある
632枯れた名無しの水平思考:2012/03/24(土) 01:18:20.76 ID:w77KSiAJ0
個人が自分のサイトに書いている日記や雑記であっても著作権はあるからな。
無論、2chのレスも同じ。

だから著作権に関して言い出したらきりがない。
633枯れた名無しの水平思考:2012/03/24(土) 01:28:47.37 ID:Mw/XfB3p0
じゃあ
(大手以外が)続編気にしてJASRACに登録しない(>>622)
とあなたは言ってたの?

ふーん・・・
634枯れた名無しの水平思考:2012/03/24(土) 01:37:17.50 ID:Pul4dYF20
>>633
スレ違いだし謝るって言ってるにまだ続けようとしてるとか
ただの荒らしと変わらんぞ
っていうか書き込み見る限りただの構ってちゃんぽいな
635枯れた名無しの水平思考:2012/03/24(土) 01:54:45.15 ID:Mw/XfB3p0
その場しのぎで反論するからどんどん矛盾が大きくなってきましたごめんなさい
って謝るのなら止めるけど、そうじゃないじゃんw
で、最後には荒らし認定?逆切れの王道だな
636枯れた名無しの水平思考:2012/03/24(土) 02:13:27.07 ID:QbiuJRla0
>>601
サポートにメールしたら社長から直接回答が来る小さい組織が安くDL販売してる、
しかも特殊なソフトだから仕方ないかなー。DSiウェアが、一度リリースしたら
修正版でも機能追加できないってんなら、修正版前提で多少バグあっても
mkIIのように機能豊富にしてくれたほうが最終的にユーザーが得をするから俺はこれでいい

>>616
自作テトリスを公開すると、なぜかテトリスカンパニーから国内の某A社に圧力がかかるという謎の構図
確かに訴訟沙汰にはならないけど、特許権侵害とかの理由を挙げて動画の削除申請ぐらいなら
普通にやられてしまうのがテトリスというゲーム。いやTGMと言った方が良いか

>>621
ゲームの音楽なんてめちゃくちゃ管理ゆるいよ。一昔前以前のゲームなら尚更。
テレビでも無断で使われまくってるし、むしろ使用許可を問い合わせると普通にタダで使わせてくれる
ところも多いらしい。ましてや、ゲーム音楽のアレンジや打ち込みなんて大昔からある文化みたいなもので、
それに目くじらを立てるメーカーは今のところ聞いたことがない…
厳密に著作権を守るならQR公開しにくくなるから、足かせとしてヤバいと言ってるのならわかるが
637枯れた名無しの水平思考:2012/03/24(土) 02:30:12.15 ID:uq10XViP0
>>571
そういうものみたい。MSXなんかもそんな感じだったよ。
縦の画面サイズは212か192だけど
縦方向は見えてない部分も含めて256ドットでループが繋がった。
638枯れた名無しの水平思考:2012/03/24(土) 02:31:19.62 ID:odPYArnx0
いいからプチプチしろ
639枯れた名無しの水平思考:2012/03/24(土) 02:40:37.12 ID:0L3P3grN0
>>601
普通のゲームならデバッグ会社に出すんだと思うけど、
このソフトはデバッガにプログラミング能力を要求してしまうから、
普通のやり方はできないんだろうね。

結局プログラム組める自分たちだけでやるしかなった、とかそんな感じなんだと思う。
640枯れた名無しの水平思考:2012/03/24(土) 04:26:42.77 ID:FcmcMyws0
誰も言わないがあえて言おう。
自動補間機能まじで神
相当楽だわ。
641枯れた名無しの水平思考:2012/03/24(土) 06:29:37.71 ID:fPDXb20j0
格安DLソフトで、BASIC出してくれただけでも感謝してますよ。俺は。

>>638
同感。
バグやら著作権云々とか言ってないで、取り敢えずmk2を使ってみようよ。
大抵、二次創作問題有りって主張する人ほど同人誌やソフト買って満足してるんじゃないの?
642枯れた名無しの水平思考:2012/03/24(土) 06:51:01.84 ID:wJ70NKYe0
  ●/
<■
/ >
643枯れた名無しの水平思考:2012/03/24(土) 06:51:39.96 ID:n6+xu7B80
プログラムは頭の体操になるねえ
644枯れた名無しの水平思考:2012/03/24(土) 07:14:33.30 ID:P/Q57geq0
なんだか伸びてるのでkwtkして開いたら、著作権がどうのこうのだったw
645枯れた名無しの水平思考:2012/03/24(土) 08:30:03.07 ID:FzXzVOlf0
>>640
iでif、gでgoto出てこないけどあれは便利だよな。
646枯れた名無しの水平思考:2012/03/24(土) 08:37:29.54 ID:FzXzVOlf0
ん、まてよ、1.0→1.1の時にCHRED機能追加してねーか?
647枯れた名無しの水平思考:2012/03/24(土) 08:38:17.97 ID:KKq+Zkgy0
予測変換、欲を言えば使用頻度順でソートしてほしい気もするが、まぁ高望みだな。
648枯れた名無しの水平思考:2012/03/24(土) 08:48:58.49 ID:lTXkIkBn0
>>616
つい先日、某A社の社長がTwitterでぶちギレしてたよ。
テトリスクローン(もちろん名前は変えてる)作った人からメンションとんできたらしく、
突然「ブロックする!」「お前らのせいでTGM発売できなくなったんだ!」って。
やっぱり市販ゲームのコピーはぎりぎり動画配信までじゃね?
QRはやめとけ。
649枯れた名無しの水平思考:2012/03/24(土) 09:04:33.39 ID:2mozlGGg0
クローンゲームの是非について語るのは
ttp://engawa.2ch.net/test/read.cgi/gameama/1330161079/
こっちででも存分にやればいいじゃない
650枯れた名無しの水平思考:2012/03/24(土) 09:16:48.50 ID:NJ8bQb/00
>>648
テトリス界隈はということは理解した
中の人補正もあって近づかないのが安全だな
651枯れた名無しの水平思考:2012/03/24(土) 09:21:45.42 ID:suJj/mo90
jRogueやりてぇ
652枯れた名無しの水平思考:2012/03/24(土) 09:27:51.05 ID:HBEdDXmx0
ローグってBASICで作ったらかなり面倒くさそうな
653枯れた名無しの水平思考:2012/03/24(土) 09:41:12.00 ID:I17Rd63/0
テトリスやめとけ!について最初に質問した者です。
おまえらテトリス情報ありがとう。
昔、ボタン電池で動く「ミニ・テトリン」っていうキーチェイン型のゲームを持っていたのを思い出しました。あれもNGぽいですね。

作成中のプログラム名はTETRISじゃなくてMONORIS、DIRIS、TRIRIS、PENTARIS・・・などにしようと思います。
モノリスも商標あるからダメか。
654枯れた名無しの水平思考:2012/03/24(土) 09:52:35.89 ID:+WmbGhp20
>>653
数字を意味する言葉だと、ピースを構成するブロック数を表すみたいだ。
モノリスの商標って、MONOLITHじゃなくMONORISで?
655枯れた名無しの水平思考:2012/03/24(土) 10:24:16.41 ID:QbiuJRla0
>>648
この件の人は自作テトリス作った人じゃないよ。
去年サービスが終わった「テトリスオンライン」世界一位のプレイヤーだが、
テトリスオンラインのエミュ鯖の話(プレイしてる証拠は無い)を他の人とつぶやいてたのと、
「あるゲームを逆アセンブルにかけた」というつぶやきを、自社のテトリスが解析されてると
早とちりしたところから話が始まってると思われる。

結局謝罪した(させられた)けど、ぶちギレた真の理由は未だによく分からないというのが現状。
「怒った理由」を人によって全く別のor間違った解釈してるのがよく物語ってる。
こういうよく分からない話がたびたび浮上してくる元凶は、たぶん元の版権元がゲバなせい。いろいろあったのよ。

くそー、プチコンと関係ないのに長文になっちまった、ごめん。俺からテトリスのことを書くのはこれで終了する。
656枯れた名無しの水平思考:2012/03/24(土) 11:06:03.03 ID:P/ThyHEN0
自作プログラムに適当なファイル名を付けると後で分からなくなる。
プログラムランチャーを作ればいいと思いついた。
説明はカタカナですが。
657枯れた名無しの水平思考:2012/03/24(土) 11:25:17.69 ID:QbiuJRla0
FILESだと保存順で表示されるから、それを手がかりにしてるw
658枯れた名無しの水平思考:2012/03/24(土) 11:28:42.42 ID:w77KSiAJ0
ファイル数100以下ならばそれで十分だしなw
さすがに1000くらいになるとそれだとかなり厳しそうだ。
659枯れた名無しの水平思考:2012/03/24(土) 12:44:16.59 ID:YdlUC53v0
ダメだ全然製作が進まない
マップデータが必要にならないような、もっとシンプルな内容にしといたほうがいいかな
660枯れた名無しの水平思考:2012/03/24(土) 13:05:48.05 ID:nEgPi9840
RUNで試す→停止ボタンで止めてソースをいじる→再度RUNで試す、
だと変数が保持されたまま2度目のRUNが走るのね。

毎回
CLEAR
RUN
するしかないのかしら。
661枯れた名無しの水平思考:2012/03/24(土) 13:07:05.64 ID:MzUbGMU90
>>656
昔からBASICのファイル管理で頭を抱えるわwww
適当に思いついた名前で保存するから、後で何が何だか分からなくなる(´・ω・`)

一例として、「spdt」がSTG、「screen」がAVG、「datat」がRPGとかorz
662枯れた名無しの水平思考:2012/03/24(土) 13:17:04.83 ID:w77KSiAJ0
>>660
プログラムの最初にCLEARを入れてSTARTボタンでスタートさせたら
手間は大幅に減ると思う。
663枯れた名無しの水平思考:2012/03/24(土) 13:18:50.84 ID:GGRJtqPe0
>>660
変数が増えると原因不明のバグになりかねないかしクリアしといたほうが良い
最初にACLSおすすめ
664枯れた名無しの水平思考:2012/03/24(土) 13:27:04.71 ID:quHepAAD0
>>660
実行画面から、

KEY_5,"CLEAR:RUN"

じゃ駄目?
或いは、プログラムの最初にCLEAR 入れとくとか。
665枯れた名無しの水平思考:2012/03/24(土) 13:28:06.43 ID:quHepAAD0
豪快に被ったなw
666枯れた名無しの水平思考:2012/03/24(土) 13:36:21.91 ID:+WmbGhp20
>>660
っつーか、変数を初期化せずに使う設計はマズい。
667枯れた名無しの水平思考:2012/03/24(土) 13:49:39.13 ID:QbiuJRla0
>>659
データ量が物を言う系のゲームはプチコン以前に結構つらいぜ
でもこういうシステムはプチコンならではで画期的だと思った
http://www.youtube.com/watch?v=XMaJtUa4-g0
668枯れた名無しの水平思考:2012/03/24(土) 14:21:37.16 ID:NwOWep5W0
何時の間に発売されたんだ
669枯れた名無しの水平思考:2012/03/24(土) 14:50:07.48 ID:YdlUC53v0
>>667
サンクス
やはりマップエディタから作るべきかな
そんな大規模なゲームでもないんでメモ帳にマップを書いてハンドコード化(?)しようと思ってたけど

昔のBASICの場合、エディタが行番号付きDATA分をスクリーンに出力して停止し、
リターンキーでプログラムとして登録してたけど、プチコンはそういう編集モードが
ないんだよなぁ
キャラクタテーブルにでも埋め込むべきなんだろうか
670枯れた名無しの水平思考:2012/03/24(土) 14:55:34.91 ID:lCYEA7Oj0
何となく言わせてみたかった。
TALK "@S2@T70ダ'ー/シメマ'ス%"
671枯れた名無しの水平思考:2012/03/24(土) 16:02:39.11 ID:uq10XViP0
>>669
空いてるキャラ領域かグラフィックに書き込んでおいて、
そのままセーブして、データ代わりに使う。というのもありだし、
それを読み出してファンクションキーに登録するためのプログラムを作る手も。
例)
B$(0)〜B$(63)に32文字のデータが入ってる場合、
KEY 5,"CONT"+CHR(13)
FOR I=0 TO 63 STEP 4
FOR J=0 TO 3
KEY J+1,"DATA "+CHR$(34)+B$(I+J)+CHR#(13)
NEXT
@LP ' ※
WAIT 1:IF INKEY$()<0 THEN @LP
NEXT
を実行、
(1)※の入力待ちの時にESCでBreakかけて
(2)編集モードにはいったら、挿入したい位置で
(3)ファンクションキー1〜4を押すと連続でリストに入力される
(4)実行モードに戻ってF5を押すとCONTが実行される
(5)そのまま、キー入力待ちから再開するのでESC以外を押す
(CLEAR命令を実行しない限り、なにをしても変数は保持されるので)
(6)データが終わるまで(1)へ繰り返し
とかでやってみてる。
672枯れた名無しの水平思考:2012/03/24(土) 16:17:48.01 ID:WXGQCldhi
ファミコンの曲、三角波と矩形波でそのままうちこんだらそっくりになった。こいつはすげぇ
673枯れた名無しの水平思考:2012/03/24(土) 16:58:44.43 ID:OIdHutWW0
三角派とかはプリセットに見あたらないけど設定すればいいの?
買ってみたけど何やっていいかわからずまだ音を出すしか出来ないんだ
674枯れた名無しの水平思考:2012/03/24(土) 17:00:41.23 ID:L8vF468g0
675枯れた名無しの水平思考:2012/03/24(土) 17:19:12.18 ID:GAMek+pl0
文字列変数の内容を文字列リテラル化することってできる?
文字列変数をPRINTして、実行モードと編集モードを行き来しつつ写すしかないかな?

SAMPLE12の波形エディタで作成した波形文字列をリテラル化したいなぁ、と思って。
676枯れた名無しの水平思考:2012/03/24(土) 17:20:16.40 ID:w77KSiAJ0
ファンクションキーに入れたらいいだけでは?
677枯れた名無しの水平思考:2012/03/24(土) 17:24:20.32 ID:GAMek+pl0
>>676
あったまいいなぁ!
できたよ、どうもありがとう!
678枯れた名無しの水平思考:2012/03/24(土) 17:53:27.81 ID:Ix0dOgyO0
>たぶん元の版権元がゲバなせい
テトリスカンパニーと北○鮮は同じくらいウザい。
お互いに相討ちしてくれればこれほどうれしいことはない。
679枯れた名無しの水平思考:2012/03/24(土) 17:54:10.03 ID:YdlUC53v0
>>671
なるほどありがとう
変換の手間からいって完成品の全テキスト化に限られそうだ
680枯れた名無しの水平思考:2012/03/24(土) 17:54:46.41 ID:O8N/tLjq0
EXP()とLOG()はどういうときに使うん?
あとキャラデータをCHREADで文字列化はできるんだけど、これをPRGパッケージにしてセーブできる?
DATA文にして出力してから別のプログラムにくっつけたい
681枯れた名無しの水平思考:2012/03/24(土) 18:18:37.11 ID:xzROVsSx0
>>680
>EXP()とLOG()はどういうときに使うん?

直球で説明するなら、高校の数学で習う「指数関数」と「自然対数」であって、この関数を使った計算がしたい場合に使う。
プチコン上なら、グラフを描く辺りで使うかも。
変化球的な使い方だと、シューティングゲームの敵移動や弾道の軌跡として使うこともあるかも。
RPGの経験値・レベル変換で使うこともあるかな。ま、他の関数で代用が効くケースが多い。
682枯れた名無しの水平思考:2012/03/24(土) 20:20:10.27 ID:kmmh72kq0
経験値だからEXPか
683枯れた名無しの水平思考:2012/03/24(土) 22:19:29.49 ID:D2Jg+FgDP
プチコンって、自然対数の関数はあるけど、常用対数のほうは実装されて
無いなあ・・・って思ってたら、

実装はされて無いけど、自然対数から常用対数を求めるのは簡単なのね。

おじさんは、対数なんて勉強したの、もう20年以上前だから、すっかり
忘れてたよ。

っていうか、計算方法はわかるけど、なぜそうなるかはいまいちピンと
こないwwwww。orzガックリキタ

常用対数(log10(x))は、x=1で0、x=10で1、x=20で約1.301、x=100で2と
いう風に、返される値の整数部分が、xの桁数-1になるので、桁数を計算
するのに便利なんだよねえ・・・。
684枯れた名無しの水平思考:2012/03/24(土) 22:21:33.96 ID:w77KSiAJ0
俺の経験上はRPGの経験値はレベルの3乗くらいがちょうどいい感じかな。
LV2なら経験値8、LV3なら27くらい。
685枯れた名無しの水平思考:2012/03/24(土) 22:39:00.31 ID:rMZCAcoQ0
>>682
exponentialだから、experienceとは違うよ
686枯れた名無しの水平思考:2012/03/24(土) 22:44:53.51 ID:RCEmQssH0
アラフォーのオッサンSEだけども、今日念願の3DSを手に入れてたのでプチコンも買ってみたよ

ショボいレトロゲームとか作るのたのしいけども、えらい目が疲れた
肩もこりそうだな。普通のキーボド使いたい・・・

プログラムは一日一時間にしておくわ
687枯れた名無しの水平思考:2012/03/24(土) 22:53:40.54 ID:IcS/BYdm0
そういやゲームは一日一時間!とか守れたためしがねぇな・・・
今日もプチコンだけで12時間やってらw
688枯れた名無しの水平思考:2012/03/24(土) 23:01:45.72 ID:QbiuJRla0
プチコンは1日24時間まで!
689枯れた名無しの水平思考:2012/03/24(土) 23:03:40.43 ID:kmmh72kq0
>>685
colorもcollisionもCOLだしな!
690枯れた名無しの水平思考:2012/03/24(土) 23:57:48.47 ID:YdlUC53v0
単語の省略で識別子を作ると結構被るよな
以前C++でindexSourceだかの略でisを使ってたんだが、
ActionScriptに移植することになった時isが予約語になってて
いらん修正が増えたのを思い出した

実装方法を考えたりテストしたりで、結局今日はほとんど製作が進まなかったよ
下手な考え何とやらだ
691枯れた名無しの水平思考:2012/03/25(日) 00:43:24.33 ID:B46TkcCu0
>>683
y=a^x
ln(y)=x*ln(a)
x=ln(y)/ln(a)
って考えれば分かるかと
てか数学は基本でっせ
と四十路のおじさんが言ってみるw
マクローリン展開やオイラーの公式、アフィン変換とかさ
692枯れた名無しの水平思考:2012/03/25(日) 01:25:57.06 ID:s4nYQ69D0
昔のベーシックだとメモリ削減だの速度向上だののために変数名を
とことん切りつめるのが普通だったなあ

今や、可読性確保とバグの抑止のため、極力変数名は省略しない
ってのがセオリーなわけだけども
統合開発環境のほうで変数名の自動補完もしてくれるしね

次世代プチコンでは変数名の自動補完もあると嬉しいかもしれん

>>686
今更な話になって申し訳ないが、プチコンで遊ぶことだけ考えるなら
専用のDSiLLを購入した方が画面がでかくて幸せになれるぜ

3DSも面白いソフト揃ってきてるし、いいハードだと思うけどね
693枯れた名無しの水平思考:2012/03/25(日) 01:44:54.34 ID:O8p70EM30
3DSLLを出せば解決するぜ!任天堂さん
694枯れた名無しの水平思考:2012/03/25(日) 02:00:40.28 ID:QVZPT0tr0
俺はプチコン for WiiUを望む。
695枯れた名無しの水平思考:2012/03/25(日) 02:17:13.77 ID:fHuSK12U0
プチコンでMSXBASICとかNBASICのインタプリタ作ってみたら面白いかもしれないな
V9938等のように色をにじませる処理ってどうしたら実現できるだろうか
696枯れた名無しの水平思考:2012/03/25(日) 02:18:06.69 ID:1AZl0rzX0
Wiiならキーボードも繋がるしな。
697枯れた名無しの水平思考:2012/03/25(日) 02:18:56.84 ID:BB3VHgqF0
そういえばWiiUのコントローラもカメラついてるみたいだし
QR取り込みがそのまま使えるな。
698枯れた名無しの水平思考:2012/03/25(日) 02:41:13.25 ID:XE/zkskq0
岩田「やりましょう」って言ってくれないかな
699枯れた名無しの水平思考:2012/03/25(日) 03:02:31.36 ID:75zwzfL40
3DSの拡張スラパは赤外線ポートを使ってるから
同じように赤外線キーボードを出せば……
700枯れた名無しの水平思考:2012/03/25(日) 03:02:43.06 ID:1AZl0rzX0
一同 (笑)
701枯れた名無しの水平思考:2012/03/25(日) 07:19:53.55 ID:8vUKhYif0
702枯れた名無しの水平思考:2012/03/25(日) 07:35:18.05 ID:BpevHd9/0
ゲームは1日256時間!
703枯れた名無しの水平思考:2012/03/25(日) 08:32:54.10 ID:a9WDJGS30
>>699
青歯の汎用性のあるキーボードならまだしも
赤外線キーボードなんて3DS専用になっちゃうし
ダウンロードソフトのために、ソフトより高い専用付属品作ることに
利益を見出してくれるメーカーがあるかどうか・・・

なにかキーボード使うようなパッケージソフトがどこかから出ればいいんだけどね
704枯れた名無しの水平思考:2012/03/25(日) 08:42:27.64 ID:uw1JI6IS0
>>552
構造が分かり易いコードにしたの作ればDSでクローン作成が流行ったりするかもね
元がシンプルだから色んなゲームの要素合成すると楽しいし
705枯れた名無しの水平思考:2012/03/25(日) 08:57:21.67 ID:m1Kcq80r0
>>703
ポケモンタイピング
706枯れた名無しの水平思考:2012/03/25(日) 09:10:00.44 ID:872eJilX0
tes
707枯れた名無しの水平思考:2012/03/25(日) 09:26:39.85 ID:asqaRxLA0
つーか、次は3DS専用でお願いします
ドットがぼやけてつらいです
3DSの広い画面が使いたいです、一行当たりのLIST表示も増えるし
すれ違いでも何か面白いことできそうだし
708枯れた名無しの水平思考:2012/03/25(日) 09:35:14.98 ID:kNfMQi1W0
改行(折り返し)表示は普通にいると思うんだけど、なぜついてないんだろうね
むしろ、改行記号は見辛くなるし不要な気が・・・
709枯れた名無しの水平思考:2012/03/25(日) 09:49:06.88 ID:r+gYByf10
あと、範囲選択だよなー。複数行とか、行の一部のコピーに対応するためにエディタに範囲選択が必須だ。
710枯れた名無しの水平思考:2012/03/25(日) 09:54:27.02 ID:oqlMSmEB0
著作権方面ならこのスレも荒れるんだな

プログラムをここに直接書いてるわけじゃない上に
モラルを議論しても意味ないんだからスルーしようぜ
711枯れた名無しの水平思考:2012/03/25(日) 09:54:56.68 ID:a9WDJGS30
別にDSiだから出来なかった、とも思えないし
その辺はあえての仕様なんじゃないのかなぁ
何でかはわからんが
712枯れた名無しの水平思考:2012/03/25(日) 09:59:02.86 ID:uOAgDwrG0
>>702
どこの星生まれよ…
713枯れた名無しの水平思考:2012/03/25(日) 10:17:54.36 ID:z+qde/aT0
>>705
ポケモンタイピングのキーボードはiPhoneなどでも使えるBluetoothの汎用製品だけど?
714枯れた名無しの水平思考:2012/03/25(日) 10:33:30.92 ID:6wQepr4n0
>>695
白でドットや縦線書いても赤青緑になって涙目、というやつか?
Twitterで、ラインごとに色が変化を再現とかあったので、
これを再現したのかーと思ったら、違うほうのラインだった。

>>707
最初3DSの拡大ボケを危惧していたが、思ったほどでなかった。
つーか、拡大状態のほうが8-bitマイコンのモニタ/TV出力に近いような。
715枯れた名無しの水平思考:2012/03/25(日) 10:40:51.92 ID:T2pJeq1v0
>>692
俺もプチコン用にLL買ったよ。
据え置きして鉛筆タイプのタッチペン両手持ちで、1時間位なら連続タイプしても疲れにくいかな?

任天堂とコラボして、ファミベみたいにカセットでプチコン出て欲しいなー。
そしたら、ブルートゥースなキーボード使えるのにね。mk2+とかでぜひ。
716枯れた名無しの水平思考:2012/03/25(日) 10:43:24.62 ID:wE++23820
据え置き機用プチコンがあれば最高だけど、せめてエディタだけでも
作ってもらえると嬉しいなぁ。
USBキーボードつないだWiiで入力、無線でDSプチコンに転送ができる
ようになれば相当捗るはず。
717枯れた名無しの水平思考:2012/03/25(日) 10:52:25.36 ID:FRbdCL9q0
>任天堂とコラボして、ファミベみたいにカセットでプチコン出て欲しいなー。
コラボしなくても許可だけもらって
ポケモンタイピングのカセット内にあるブルートゥース機能にアクセスすれば、
VerUPだけで済むな。
ポケモンタイピングの購入は必要になるが。
718枯れた名無しの水平思考:2012/03/25(日) 11:02:31.10 ID:fHuSK12U0
719枯れた名無しの水平思考:2012/03/25(日) 11:10:59.91 ID:Lz+jf40x0
>>718
ほう、懐かしのMSXのscreen2か

(知らない方に説明)
このスクリーンモードは文字表示画面モードをグラフィック画面モードに拡張したようなもので、
8ドット×8ドットの区画ごとに文字と背景の2色しか使えなかった。
そのため、線が重なる個所は色が片方しか使えなかった。

VRAMには、画面全体をそれぞれ定義した文字が埋め尽くされているような状態で
格納されていた。
MSX1でも使えるグラフィックモードで、且つ処理も通常のグラフィックモードよりも早いので
多用されていた。
720枯れた名無しの水平思考:2012/03/25(日) 11:21:00.56 ID:U6KjxgvK0
>>717
あのタイピングソフトに本当にそんな機能があるのなら
任天堂自身が例えば本体添付のブラウザソフト等の自前
の内蔵ソフトにとっくに使ってると思うのだが?
721枯れた名無しの水平思考:2012/03/25(日) 11:36:37.33 ID:6wQepr4n0
>>718-719
そっちのほうか。
でも、8×1で2色だったような。8×8で2色なのは SCREEN 1 かな。

まさにキャラクタを並べるBGに近い構造だから
BGをダイナミックに変えれば実現できそう。
グラフィック命令が一切使えなくなるが。
722枯れた名無しの水平思考:2012/03/25(日) 11:39:36.73 ID:7Kv2KI/30
ちと質問なんだが
プチコンをやってる時間を調べようとおもい、
久しぶりに思い出記録帳起動したんだ。
んであの時間方式は時:分でいいの?
723枯れた名無しの水平思考:2012/03/25(日) 11:51:48.15 ID:MGnJ9RHv0
時:分であってる
724枯れた名無しの水平思考:2012/03/25(日) 12:03:31.82 ID:Lz+jf40x0
>>721
済みません。
>8×1で2色だったような。8×8で2色なのは SCREEN 1 かな。
であってます。
(でないとゲームにはとても使えなくなってしまう・・・)
725枯れた名無しの水平思考:2012/03/25(日) 12:18:17.09 ID:q91Mjfsb0
>>720
タイピングソフト側には別にソフト的な機能要らんのじゃないか?
726枯れた名無しの水平思考:2012/03/25(日) 12:24:35.56 ID:wQTO3rSt0
DSiウェアから勝手にカートリッジ側へアクセスできるのか
ましてや特殊デバイスを触れるのかっていう疑問が。

セキュリティ的にもカートリッジへアクセスできるのは
あまりよろしくないだろうし
727枯れた名無しの水平思考:2012/03/25(日) 12:31:33.54 ID:q91Mjfsb0
ウェアからカートリッジのセーブデータ読むソフトなかったっけ。
ポケモンの修復ソフトとか、ラブプラスの移行ソフトなんかもあてはまるのかな?
あと勝手にじゃないように元発言の主は許可貰ってって書いてるんだろうし。
現実的な実現の可能性がどれくらいかとかは別にした願望の話でしょ?
728枯れた名無しの水平思考:2012/03/25(日) 12:38:17.69 ID:S/1RsA130
SDメモリーカードに保存してみたけど、
よく考えたら保存しただけで読み込みできないんだけど・・・
保存したところでいったいどういう使い方するの?
729枯れた名無しの水平思考:2012/03/25(日) 12:38:49.57 ID:CVKjArSg0
>>547
今見たけど、すごいなw
ここにたどり着けるんだろうか・・・(今回が初めてのプログラムw)
730728:2012/03/25(日) 12:42:14.50 ID:S/1RsA130
すまん、使い方がわかりました。パソコンで活用するんですね。
731枯れた名無しの水平思考:2012/03/25(日) 13:02:33.26 ID:r+gYByf10
>>728
あとで疑問点を検索して飛んできた人が泣くから、自己解決した場合は
解決方法も書こうよ。

ちなみに使い方は、
SDカードに保存→ファイルをPCに転送→プチコンMk2公式サイトでファイルをQRコードに変換
という手順で、プログラムをQRコード化して配布する。
732枯れた名無しの水平思考:2012/03/25(日) 13:07:16.97 ID:T2pJeq1v0
>>729
いきなりは無理だろうけど、順を追って学習していけば不可能なレベルではないよ。
プチコンの性能が高いので、複雑高度な機能も比較的簡単に制御できるし。

お勧めは公式サイトの旧プチコン初心者向け講座かな。
あとは、サンプルプログラムやネット上のミニゲームを解析していくのが早道かと。
733枯れた名無しの水平思考:2012/03/25(日) 13:19:58.47 ID:3YKd/oxT0
>>710
プチコンに限らず、著作権者自身が目も留めず完全にスルーしているものを
関係ない第三者が管理しだすという構図ほど、うざいものはない。いつからお前の著作物になったのだと
騒いだところで気分悪くなるだけで何か解決するわけでもないし

>>731
解決方法って、公式サイト見ればいいだけじゃないのかw
734枯れた名無しの水平思考:2012/03/25(日) 13:39:25.19 ID:TjBPBtRo0
昔ポケコンでBASIC弄っていたから買ってみようかな
735枯れた名無しの水平思考:2012/03/25(日) 14:51:05.04 ID:LLbdla560
3DSとDSiで処理速度に差があったりする?
736枯れた名無しの水平思考:2012/03/25(日) 15:00:35.30 ID:6r5uokU+0
TALK駆使してフルボイスエロゲ作ってたけど虚しくなってきた
737枯れた名無しの水平思考:2012/03/25(日) 15:07:13.60 ID:MGnJ9RHv0
そのQRを公開すれば虚しさも分かち合えるぞ
738枯れた名無しの水平思考:2012/03/25(日) 15:26:46.20 ID:Qi9+lOnA0
>>735
差は無いはず

>>736
そうさ、公開すれば虚しさは俺らが引き受けるぞ
739枯れた名無しの水平思考:2012/03/25(日) 15:52:02.52 ID:7Kv2KI/30
>>723
サンキュー。12/25からやっててもう160時間突破www
740枯れた名無しの水平思考:2012/03/25(日) 16:55:08.09 ID:X4l7MiVQ0
初めてゲーム完成させた。(まあこれで完成ということにしとこう)
プログラム自体はプチコンで始めて1年くらいのんびりやってたんだけど。

ゲーム作る人の大変さが身にしみてわかったよ
http://ux.getuploader.com/petitcom_mkII/download/3/INBEDAA.zip
741枯れた名無しの水平思考:2012/03/25(日) 17:00:44.25 ID:v0kz5B130
>>715

mkIIの次はmkII SRに決まってるだろJK
742枯れた名無しの水平思考:2012/03/25(日) 17:21:27.81 ID:r+gYByf10
>>740
面白いじゃないかw
ワレワレハウチュウジンダ
743枯れた名無しの水平思考:2012/03/25(日) 17:56:35.04 ID:sShMskY/0
>>741
マーク5かもしれんしプチコンJrかもしれん
744枯れた名無しの水平思考:2012/03/25(日) 17:58:23.96 ID:ZrwFoATo0
>>740
すげー
おもしろかった
745枯れた名無しの水平思考:2012/03/25(日) 18:00:07.05 ID:MGnJ9RHv0
プログラムが充実したら実行専用の廉価版が出るかもしれないなw
746枯れた名無しの水平思考:2012/03/25(日) 18:10:21.29 ID:JqXG+CxP0
>>707
次はもう3DSLLの内臓ソフトにしちゃえよ
747枯れた名無しの水平思考:2012/03/25(日) 18:20:34.66 ID:U6KjxgvK0
>>746
じゃソフト名は「ファミリーBASIC 3D」でww
748枯れた名無しの水平思考:2012/03/25(日) 18:27:04.40 ID:qv7oLn9e0
ROMカートリッジ挿さずに起動すると出てくる真っ黒な画面

DS-3DBASIC V1.0A
© NINTENDO/SMILEBOOM
1048576 BYTES FREE
OK

クレジットにハドソンとシャープも欲しい所だな!
749枯れた名無しの水平思考:2012/03/25(日) 18:33:00.86 ID:ku6yKgq/0
ハドソンはもう、名前は残ってても別物ですから要りません
コナミ吸収前からコレジャナイ感があったけど
750枯れた名無しの水平思考:2012/03/25(日) 18:38:46.94 ID:JTOajW2d0
シャープはクリーン思想だからテープを読ませないといけないというのに!
751枯れた名無しの水平思考:2012/03/25(日) 18:40:45.89 ID:p0w94bH7P
>>740
17240点とれた
752枯れた名無しの水平思考:2012/03/25(日) 19:04:49.95 ID:lODkjht20
>>740凄いなー
くだらない懐古話と瑣末な要求繰り返してるだけのこのスレの常連とは一味違うなw
いや、マジで
753枯れた名無しの水平思考:2012/03/25(日) 19:20:53.20 ID:X4l7MiVQ0
>>742
>>744
>>752
ありがとう。
そういってもらえるとすごく嬉しい
754枯れた名無しの水平思考:2012/03/25(日) 19:29:43.99 ID:YLdhpAFD0
>>740
すげえ、立派なゲームだなぁ
まだ公式プチコン講座のサンプルプログラム7で悪戦苦闘してる俺も
いつかサンプルより一回り出来の良いゲームを作りたいぜ
755枯れた名無しの水平思考:2012/03/25(日) 20:25:30.11 ID:5AvtUMyI0
>>740 great
756枯れた名無しの水平思考:2012/03/25(日) 21:05:27.09 ID:BY6hJUks0
うわああああああ今までSPSCALEでXYそれぞれの拡縮率変更できるものだと思ってネタ考えてたけど
コマンド一覧見直してたらできないじゃないか!
757枯れた名無しの水平思考:2012/03/25(日) 21:11:05.82 ID:v0kz5B130
>>686ですよ
今日もなんだかんだでプログラム書いてました
テキストキャラで平安京エイリアン的なやつ

あまりに硬派なBASICなもんでしばらく思考が止まることしばし

ifに { } が無いのは厳しいなぁ。見通しが悪い・・
まとめたいところを全部gosubで飛ばすしかないのかしらね
昔はどうしてたのか思い出せませぬ

とりあえず、迷路の生成とプレイヤ−の移動と穴掘り穴埋めまで書きましたよ
目が疲れたので今日はここまで!

>>740さん
プレイさせていただきましたよ
よくできてるなぁ
コードも読ませていただきました
参考になるなぁ

スプライトもあとで使ってみよう
758枯れた名無しの水平思考:2012/03/25(日) 21:16:10.20 ID:3YKd/oxT0
>>756のアイディアのご冥福をお祈りいたします。

>>740
初めてっていうからもっとほほえましい内容だと思ってたのに
よくできてて吹いたw
759枯れた名無しの水平思考:2012/03/25(日) 21:19:45.87 ID:3YKd/oxT0
21220点でワタシハシニマシタ
弾少なくて余裕wwww って思ってたけど17000点ぐらいからきつくなってきたw
760枯れた名無しの水平思考:2012/03/25(日) 21:29:23.92 ID:X4l7MiVQ0
>>758
初めてといってもまともに完成させたのが初めてって意味だからね
761枯れた名無しの水平思考:2012/03/25(日) 21:34:42.46 ID:LLbdla560
FOR B=!(条件) TO 0
文:文:文
NEXT

こんなifブロックを考えてみたがどうだろう
762枯れた名無しの水平思考:2012/03/25(日) 21:45:27.04 ID:XfIqIEfd0
763761:2012/03/25(日) 22:02:45.40 ID:LLbdla560
おや、既出だったか(Mk2から入った者だから許しておくれ)
じゃあ、もっとひどいネタを

ループの途中でスタックを貯めずにbreak

FOR I=0 TO 10

FOR B=!(I==5) TO 0
I=10
IF TRUE THEN NEXT
IF TRUE THEN NEXT
GOTO @BREAK
NEXT

NEXT

@BREAK
764枯れた名無しの水平思考:2012/03/25(日) 22:36:52.48 ID:XfIqIEfd0
>>763
なんで IF TRUE THEN NEXT って書いているのかと思ったけど、
FOR の飛び先として認識させないためなのね。
なんというバッドノウハウ。
765740:2012/03/25(日) 23:10:20.44 ID:X4l7MiVQ0
ちょっとインベーダーの弾がおかしいと思ったら修正忘れ。
448行目のSPOFSの前に
ESX(I)=ESX(I)−8
ESY(I)=ESY(I)−8
と書いておけば直ると思います。
あと601から604行目を消せば少しだけローディングが短くなります。
766枯れた名無しの水平思考:2012/03/25(日) 23:57:07.61 ID:gUJxw11h0
チキュウ ハ ホロビタ
767枯れた名無しの水平思考:2012/03/26(月) 00:18:26.85 ID:391mCQPZ0
>>763
そもそもFORはスタックで実装されているんだっけ?
古いBAISCはスタックでないというのをどこかで聞いたような気もするが。

IF-THEN-ELSE構造は、私もmkII新参で軟弱なので普通にラベル使いまくり。
IF X THEN:ELSE @ELSE_xxx
 …
 GOTO @ENDIF_xxx
@ELSE_xxx
 …
@ENDIF_xxx
768枯れた名無しの水平思考:2012/03/26(月) 00:47:38.46 ID:qcOU6kkq0
編集の時に画面の端で折り返して表示してくれないのであんまり1行に詰め込みたくないってのもあるよね
THENやELSEの後にずらずら書いちゃうと作業中にソースが見づらくなっちゃうし
だからラベルで分けたくなる気持ちはわかる
769763:2012/03/26(月) 01:18:09.46 ID:AgsDcvwy0
>>767
http://smileboom.com/special/petitcom/konnichiwa/page_08.html#08_4
BASIC初心者じゃなくても読んでみるといいよ
770枯れた名無しの水平思考:2012/03/26(月) 02:27:10.88 ID:dr9gqKj20
>>738
あるかないかを知りたいので、
はず、なんてレスは求めていません
771枯れた名無しの水平思考:2012/03/26(月) 02:38:07.56 ID:h6RfenoVP
差はあってもハードで互換性取ってるだろ
じゃないと3DSで動かすすべてのDSiウェアが高速になるw
772763:2012/03/26(月) 02:41:15.78 ID:AgsDcvwy0
え?
そんなレス求めてたよ?
773枯れた名無しの水平思考:2012/03/26(月) 03:12:11.89 ID:TTlW3UB70
>>770
言い出しっぺの法則と言ってな
こういうのは言い出した人が実際にDSi(LL)と3DSで検証するもんさ、頑張れ

3DSでDS/DSiウェアソフトを動かす際はDS/DSiをエミュレートして動作させて
いるわけだけど、3DSのCPUはDSと同じARM系で、DSiの上位互換版らしく、
ほぼ完璧にDSiと同じ動きをしているはずだけどな
でも、ベンチ取って実際に差がないことを確認した人は、まだいない、はず
774枯れた名無しの水平思考:2012/03/26(月) 03:18:43.01 ID:3nHYhF5oP
ベンチマークプログラムから作る必要がある訳か。
775枯れた名無しの水平思考:2012/03/26(月) 03:20:34.65 ID:R3A4+u6x0
そういう統計どっかで見たわ ぐぐれ
776枯れた名無しの水平思考:2012/03/26(月) 05:30:58.18 ID:+2gJjVT/0
多少差は有るかもしれんが
人間が知覚出来るレベルで差が出たら互換機能として問題が有るでしょ
777枯れた名無しの水平思考:2012/03/26(月) 07:44:57.07 ID:8cStNIeG0
コマンドリファレンスのpdf版マダー?
778枯れた名無しの水平思考:2012/03/26(月) 08:04:38.94 ID:jKBQmWHH0
3DSとLL両方にプチコン入れてるけど
>>770のレス見て検証する気なくしたw
779枯れた名無しの水平思考:2012/03/26(月) 08:22:40.38 ID:7yuApXc/0
>>770!=質問者
ただのアホだからほっとけ
780枯れた名無しの水平思考:2012/03/26(月) 09:00:06.76 ID:s887b47B0
質問スレでの古典ネタだ。
「知らないならレスしないで下さい」みたいなの。
ネットでこういう遊びをしてると、いざ自分がネットから情報を得ようとする側に
まわった時に、しっぺ返しを食らうぞ。
ネットをそういう場にしていいのか?
781枯れた名無しの水平思考:2012/03/26(月) 09:00:58.96 ID:LuPViqef0
まあそれ以前にネクラのやることですな。
782枯れた名無しの水平思考:2012/03/26(月) 09:10:09.76 ID:jKBQmWHH0
>>770が質問者じゃ無ければ解決済みだし
>>770が質問者なら答える価値なし。よって本物の質問者が来なければこれでおわりです
783枯れた名無しの水平思考:2012/03/26(月) 09:38:21.07 ID:3nHYhF5oP
PRINT TIME$
FOR I=1 TO 1000
NEXT I
PRINT TIME$
784枯れた名無しの水平思考:2012/03/26(月) 10:05:48.17 ID:yUoZytP/0
プチコンは1万回ループでも1秒かからないのに
それでは時間が測定できないだろw
785枯れた名無しの水平思考:2012/03/26(月) 10:44:43.06 ID:DnFhYzsX0
8bit機の内蔵BASICなら、それで十分測定出来たのに…
786枯れた名無しの水平思考:2012/03/26(月) 11:05:12.72 ID:rK7X4snp0
手元にあるMSXmagazineによりますと
FOR〜NEXT10万回ループ

MSX2+ 206秒
MSX2+(べーしっ君) 30秒
turboR 36秒
turboR(べーしっ君) 4秒
PC-9801DA 8秒
PC-9801DA(BASICコンパイラー) 6秒

となっております
787枯れた名無しの水平思考:2012/03/26(月) 11:37:17.06 ID:yUoZytP/0
プチコンmkIIでFOR〜NEXT10万回ループを測定したら
101フレーム(約1.7秒)だった。
788枯れた名無しの水平思考:2012/03/26(月) 11:44:39.72 ID:IAFerRUw0
>>782
>>772が本人なんじゃね?
789枯れた名無しの水平思考:2012/03/26(月) 11:51:50.61 ID:C/Y6DMni0
DSiのプチコンでやったら166フレーム(≒2.78秒)だった。
790枯れた名無しの水平思考:2012/03/26(月) 12:33:33.34 ID:cAQdV7WT0
>>786
そのベンチのループ変数は全部整数型?
BCDやら2進やらの浮動小数点数が紛れ込んでいたら
あまり比較しても意味無さそうだし。

まあ、そんなこと言ったら16-bit整数と
20&12-bit固定小数点とは比較できないか。
791枯れた名無しの水平思考:2012/03/26(月) 12:41:39.80 ID:/2dfZWNF0
EXP()とLOG()の使い道、何となくわかった。でも変化量調べる必要やオーバーフローとかあって調整が面倒ね
メリットを得られる場面があんまり思いつかない
%1したりFLOOR()したりするとちょっと面白い感じになったけど
792枯れた名無しの水平思考:2012/03/26(月) 12:52:29.29 ID:G96KvK3z0
>>772が質問者本人みたいだね



A=MAINCNTL
FOR I=1 TO 100000
NEXT I
B=MAINCNTL
?B-A"フレーム"
このプログラムを3DSのMkIIでやってみたら結果は119フレームだった。約2秒か。

「NEXT I」じゃなくて「NEXT」にするだけで99フレームに短縮されるし、
カウンタ変数の文字数を最大の16文字にして
FOR IIIIIIIIIIIIIIII=1 TO 100000
NEXT IIIIIIIIIIIIIIII
にしてやったら156フレームもかかってしまう。

そうかと思いきや、NEXTの後の変数名指定を無くして
FOR IIIIIIIIIIIIIIII=1 TO 100000
NEXT
にしたら108フレームで済む。
NEXTの後の変数名指定は出来るだけしないようにする、というのが高速化のポイントのひとつ?
インタプリタは妙なところが面白いなぁ
793枯れた名無しの水平思考:2012/03/26(月) 13:08:45.49 ID:uEXIcx1l0
サンプル7を読み終えたんだけどこっからなにをしたらいいかしら
スプライトやらの画像について勉強したいのだけれど
794枯れた名無しの水平思考:2012/03/26(月) 13:11:11.72 ID:LuPViqef0
>>792
変数名の長さで処理速度が変わるというのはさすがにお粗末な気が…
795枯れた名無しの水平思考:2012/03/26(月) 13:12:33.28 ID:rK7X4snp0
>>790
リストは

FOR I=0 TO100000!
NEXT

ってなってる
Single?
796枯れた名無しの水平思考:2012/03/26(月) 13:20:03.43 ID:sdXV+RRg0
DSiLLのわたくしめが
>>792のプログラム実行した結果
パターン1:119フレーム
パターン2:158フレーム
パターン3:99フレーム
でしたよ
797枯れた名無しの水平思考:2012/03/26(月) 13:55:55.39 ID:s887b47B0
空っぽのFOR〜NEXTだと、あまり実情を反映してない様な。
グラフィックやスプライトの描画があった方が、より「らしい」感じがする。
798枯れた名無しの水平思考:2012/03/26(月) 14:19:12.76 ID:F+PpbN+00
>>794
昔のBASICのまんまだから仕方ない

実際昔のBASICでは速度差が出てたし、
NEXTの後の変数は書かない方が速い
BASICも実在した(と言うか、そっちの方が
多かったような気がする)

原因は、変数名を毎回検索するからなんだけど……
セミコンパイラ型のBASICやコンパイラ型のBASIC
じゃないと解決が難しい問題だから、
完全インタプリタのプチコンでは順当だと思う
799枯れた名無しの水平思考:2012/03/26(月) 14:34:52.19 ID:6cY5p9vo0
>>740
今更ながら、プレイ。
最初、普通のインベーダーかと思っていたら、UFOの攻撃の多彩さに驚いた。
>>757
完成に期待。
800枯れた名無しの水平思考:2012/03/26(月) 14:41:48.27 ID:MNCxgsTBP
MKUのサンプルプログラムのsample12(自分だけの楽器音を作る)って、

波形(?)データを一度もsaveしておらず、セーブ時に作られる
MEMリソース(EG224)がない状態で、loadすると、「ファイル
が見つかりません。」になって、了解ボタンを押したあとに、
Division by zero(0で割った)で、止まっちゃうよねえ?

これもやっぱり一応バグだよねえ・・・?

サンプルプログラムは上書きできないから、修正したのを別名で
保存するか、一度MEMリソースをセーブしてから、loadするってのが、
暫定的な対処法かな・・・?
801枯れた名無しの水平思考:2012/03/26(月) 14:49:54.65 ID:yUoZytP/0
>>797
単にFOR〜NEXTの実行時間を比較しているだけなので
何の実情かは知らないけど
そっちの方が良いと言うのならば入れたらいいのでは?
802枯れた名無しの水平思考:2012/03/26(月) 14:56:26.81 ID:HNZHJ/Rz0
爆速BASICで変数名気にしてるやつもおかしいっちゃあおかしいが
>>800は流石に異常すぎる
ぞっとした
803枯れた名無しの水平思考:2012/03/26(月) 15:23:02.52 ID:3nHYhF5oP
グラフィックやスプライトの性能も見れる、「ちゃんとした」ベンチマークプログラムを
作ったら面白いかもね。ハードの比較とか意味ないけどww
私はスプライトって使った事がないので、サンプルの手本として興味深い。
804枯れた名無しの水平思考:2012/03/26(月) 15:25:13.56 ID:yUoZytP/0
要するにベンチというよりメガデモといった感じのものか
805枯れた名無しの水平思考:2012/03/26(月) 17:14:41.07 ID:r7x6QYho0
3DMarkみたいな奴だな
806枯れた名無しの水平思考:2012/03/26(月) 20:01:23.35 ID:3XHpExS+0
ttp://ww5.tiki.ne.jp/~ochame/petitcom/p_bench.htm
1とmkIIの比較はここにあったよ
807枯れた名無しの水平思考:2012/03/26(月) 22:11:12.57 ID:s887b47B0
>>801
気に障った様で、すまん。
808枯れた名無しの水平思考:2012/03/26(月) 22:16:21.05 ID:wY4odxka0
サウンドテスト画面作ったった。
http://ux.getuploader.com/petitcom_mkII/download/4/SNDTEST.zip

画面イメージは初代GB版Saga2のサウンドテスト画面。
よかったら、使ってみてください。
809枯れた名無しの水平思考:2012/03/26(月) 23:04:15.05 ID:3nHYhF5oP
>>808
何気に便利。THX!
810枯れた名無しの水平思考:2012/03/26(月) 23:23:17.73 ID:G96KvK3z0
>>808
すげー便利! GJ!
プリセットBGMにプリセット効果音、結構いいのも入ってるのね 今まで気づかなかった…
811枯れた名無しの水平思考:2012/03/27(火) 01:01:25.21 ID:OMELGMsN0
プリセット効果音をBEEPで鳴らす時、音の長さって調節できない?
自分で作れるのかな
812枯れた名無しの水平思考:2012/03/27(火) 01:03:15.07 ID:7WcCNirY0
配列にDATAの数値をREAD命令で格納したいんだけど
数値の数が多くて画面に収まりきらないので適度に改行したい
この場合、DATA用のラベルを複数用意するしか方法ないかな?
813枯れた名無しの水平思考:2012/03/27(火) 01:11:58.60 ID:pO3A5Jfk0
>>812
改行するだけなら、ラベルを追加する必要はないんじゃないか?
814枯れた名無しの水平思考:2012/03/27(火) 01:13:37.10 ID:RJDdfH3r0
ラベルが必要って事は一気に全部読み込ませるのではなくて
都度必要なデータをRESTOREで頭出しして読み込ませたいって事なのかな
グラフィックにドットを打っておいてGSPOITで配列に数値として読み込むのもお手軽だよ
1ドットで0〜255、2ドットでプチコンでの数値の上限までいけるしRESTOREより融通が利く
欠点はグラフィックデータもプログラムとセットで必要になってしまう点かな
815枯れた名無しの水平思考:2012/03/27(火) 01:16:24.70 ID:RJDdfH3r0
>1ドットで0〜255、2ドットでプチコンでの数値の上限までいけるしRESTOREより融通が利く
ごめん、2ドットじゃなくて3ドットだったね
816枯れた名無しの水平思考:2012/03/27(火) 01:27:37.83 ID:7WcCNirY0
>>813
さっきまで駄目だったんだけどもう一度試してみた
DATA 1,2,3
DATA 4
DATA 5
という風に実験してたらOut of DATAでて駄目だったけど
5の後にカンマ足したらなぜか上手くいったわ

>>814
これはドットのRGB値を配列に読み込ませるということ?
すごく便利そうだけど実装方法がいまいち想像がつかない
817枯れた名無しの水平思考:2012/03/27(火) 01:57:26.47 ID:OpOADDaG0
公式のFLASHが出力したQRコードのzipファイルが自前の画像ビューアで読めなくて、
デバッグかけてたらPK0708ヘッダというのが使われていた
初めて見たよこれ、まだまだ経験不足だなぁ
818枯れた名無しの水平思考:2012/03/27(火) 02:01:02.28 ID:RJDdfH3r0
>>816
うん、予めグラフィック画面をデータの格納領域に見立ててGPSET等でドットを打っておく
256色使えるから1ドットにつき0〜255の数値を格納できるって感じでグラフィック1枚につき、256X192ドット分のデータが格納できる
そしてプログラムで使う際にはVISIBLEでグラフィックを非表示(VISIBLE 1,1,1,1,1,0等)にしておいて
GSPOITで必要な箇所のドットの色データ(数値)を読み込むって感じ

例えば
ACLS:CLEAR:VISIBLE 1,1,1,1,1,0
FOR I=0 TO 9
FOR J=0 TO 9
GPSET I,J,I*10+J
NEXT
NEXT

A=GSPOIT(5,5)
PRINT A

これを実行するとAに55が格納されて画面に55が表示されるよ
グラフィックには左上(X座標0、Y座標0)から右下(X座標9、Y座標9)まで0、1、2、3、…99と色(数値)がドット打ちされているよ
819枯れた名無しの水平思考:2012/03/27(火) 02:05:41.52 ID:nvqHC19B0
DATAはREADで一回こっきり上から順に読むならラベルいらない
ラベル使うのは読み込み開始位置を変えるときだけ
820枯れた名無しの水平思考:2012/03/27(火) 02:51:55.30 ID:7WcCNirY0
>>818
おぉぉ、すごい
固定画面のステージバリエーションやRPGなどの広大なマップを作るのにも向いてそうだ
こんなことよく思いつくなあ
821枯れた名無しの水平思考:2012/03/27(火) 03:13:00.04 ID:RJDdfH3r0
>>820
自分で考えたわけじゃなくて他人からの受け売りだけどね
公式ページのプラグラム集でも使ってるプログラムがあったような気がする

あと改めて流れを見てみると自分の回答はかなりズレていたようで申し訳ない
ちょっと読解力が足りなかったね
822枯れた名無しの水平思考:2012/03/27(火) 03:20:59.05 ID:7WcCNirY0
>>821
いや、この方法はリストが長くならないし修正もドットを打ち直すだけで済むから
採用するかは分からないけどこれはこれで楽そう
非常に参考になりました
823枯れた名無しの水平思考:2012/03/27(火) 04:37:11.85 ID:9028GhXP0
BASICでbrainfuckのインタプリタでも作って
インタプリタに食わせるコードはグラフィックエディタで…
とか思ってしまったではないか!
824枯れた名無しの水平思考:2012/03/27(火) 07:15:50.17 ID:Sd3pcg0q0
グラフィック←→MMLの暫定フォーマットを誰か作ってくれると
グラフィックの交換だけで、音楽データを交換できるようになるんだけどな
MMLのエラーチェックせずに、単純にテキストをグラフィックに変換するだけなら超単純だけど
825枯れた名無しの水平思考:2012/03/27(火) 07:49:14.59 ID:ING8uqTy0
>>824に何の意味があるのかわからない
誰の需要があるのかわからない
826枯れた名無しの水平思考:2012/03/27(火) 08:23:42.35 ID:TeTnm5Ao0
>>816
「カンマつけたらうまくいった」って、あきらかにREADの回数が一回多いただのバグだと思う。
827枯れた名無しの水平思考:2012/03/27(火) 09:19:55.81 ID:sVj5oNxHP
ガイドブックのmkII対応マダァー? (・∀・ )っ/凵⌒☆チンチン
828枯れた名無しの水平思考:2012/03/27(火) 09:59:07.96 ID:o9RVgm080
数字とアルファベット見るとじんましんが出る勢いの
超文系…どころかビジュアルデザイン美術系で
プログラムなんかかじった事のない自分が買ってきましたよっと

みんなの過去レス読んでも何の話かサッパリwwwwwwww
…だけど新しい扉をくぐるようなワクワク感だけは感じ取れる
30過ぎての手習いだけどのんびり楽しめたらと思うよ
829枯れた名無しの水平思考:2012/03/27(火) 10:02:11.55 ID:EfnExq7J0
理系が苦手だからじゃあ文系ってのは違うと思うの。
830枯れた名無しの水平思考:2012/03/27(火) 10:03:07.77 ID:nSs8fKuK0
キャラデザインだけしてキャラのリソースだけうpして誰かこれでゲーム作ってくれってのもありかもな
831枯れた名無しの水平思考:2012/03/27(火) 10:42:40.62 ID:UfRqcf2g0
>>828
俺もズブの素人だから公式サイトにある講座見て頑張ってるぜ
ゲーム1本作れるまでどれぐらいかかることか
http://smileboom.com/special/petitcom/konnichiwa.html
832枯れた名無しの水平思考:2012/03/27(火) 10:45:15.95 ID:7WcCNirY0
>>826
その通りポカミスやらかしてた…うわあああああ
833枯れた名無しの水平思考:2012/03/27(火) 11:09:25.36 ID:dFi7O6XBP
スプライト同士の表示優先は管理番号が若い方が上かな
834枯れた名無しの水平思考:2012/03/27(火) 11:17:56.39 ID:q3Yud9+30
プログラミングは文系や理系とはまた違う部分の才能が必要だと思うの
835枯れた名無しの水平思考:2012/03/27(火) 11:24:44.09 ID:o9RVgm080
優しい奴もボッコな奴もdw
プリセットソースやwiki、公式初心者講座、あと上の方にあったPDFとかも参考に
まずは「プログラムを眺める事に慣れる」ところから始めてみるよ
836枯れた名無しの水平思考:2012/03/27(火) 11:36:01.48 ID:DmJTptE60
COLファイルを編集したいんだけどどうすりゃいいの?
CHREDだと色の値が8ずつぐらいしか編集できないんだけど…
837枯れた名無しの水平思考:2012/03/27(火) 11:46:03.91 ID:OiPkj7bC0
>>801
>何の実情かは知らないけど
CPUの実効性能測定なんかでも、実行時間の短い命令、
極端な話nop(何もしない命令)を並べただけで
「毎秒ン万命令」なんて言ってた時代があった。
それじゃ実際に運用する意味のあるプログラムの性能を測れないじゃんって事で、
各種ベンチマークテストが誕生してきた。

だから、プチコンの実情=ゲームでありがちな機能の測定をしないと、
何もしないループだけ測っても意味が薄いと思うよ。
まったく無意味だとは思わないけどね。
838枯れた名無しの水平思考:2012/03/27(火) 11:58:06.44 ID:KKueZpv70
>>836
DSはRGB各5bitだから、0〜255の8bit表記だと同じ色が出てくるから、
同じ色は飛ばしてるだけじゃね?
839枯れた名無しの水平思考:2012/03/27(火) 12:06:38.83 ID:a3D6QEaJ0
>>837
それはベンチマークが何を示しているのかという認識の違いだろうな。

例えばFOR〜NEXTのループが2倍になったとした場合に
あくまでループが2倍になったというだけであって2倍の性能になったわけではない。
その「実情にあった」プログラムで2倍になったところでそのプログラムにおいて
2倍になっただけにすぎない。
それは3Dmarkの結果が2倍ならば2倍の性能とは限らないのと同じ。
結局1つのベンチだけでは性能比較はできない。

単純利用者よりも制作者の方が多いであろうこのスレにおいては
特定のプログラムにおいて○○倍になっているという情報よりも
単純に各命令が何倍になっているかが分かる方が遙かに有益な情報だと思う。
840枯れた名無しの水平思考:2012/03/27(火) 12:06:49.97 ID:TuP5W8120
>>837
メガデモが欲しいって結論と同じじゃないのか?

それに、その行為が開発そのものでしょ?
先のFORループのように、どうコーディングによって速度が違うなどの情報なら大歓迎だが。
841枯れた名無しの水平思考:2012/03/27(火) 12:10:24.52 ID:DmJTptE60
>>838
あらそうなんだ!
ありがとうよ
842枯れた名無しの水平思考:2012/03/27(火) 12:14:29.45 ID:TuP5W8120
>>839
基本的にハードは皆同じなんだから、あまり必要とは思わないなぁ。

より早く動くコードこそが重要だと思う。
コーディングベンチって言えば良いのかな?知らんけど。
843枯れた名無しの水平思考:2012/03/27(火) 12:19:38.17 ID:IU517kMS0
>>733
さすがにそれは詭弁じゃないだろうか。
本人が気づきさえしなければ権利は発生しないとは、あなたの都合による考えで世の中の法に勝るとは思えない。

例えば家に賊が入って家主は気づかなかったとしてもそこに正当性はなく
近所の人が目撃していれば黙っているとは限らない。
そういう極端なことは言わないほうがいいと思う。
844枯れた名無しの水平思考:2012/03/27(火) 12:24:39.86 ID:a3D6QEaJ0
>>842
mkIIが無印よりGCIRCLEが遅くなっているというのが分かったのも
各命令ごとにベンチを行った結果だからなぁ。
不必要とは思わない。
無印とmkII両対応のゲームを作るのならば速度差を知らないと
ゲームはまともに作れないし。
特に>>837のような無意味なベンチだと特定の命令が極端に違う場合に
想定外の動作になってしまう恐れがある。

要するにクイックソートがバブルソートの○○倍早いとかそういう感じの
情報の方が有益と言いたいわけかな?
845枯れた名無しの水平思考:2012/03/27(火) 12:39:02.03 ID:o7vnQEdM0
そもそも
3DSとDSi/LLで差はあるの?って質問だった気がするのだが・・・

で、>>792が3DSでの
ループのサンプルと実行結果あげたから
わたくしめ>>765がLLでの結果あげて

空ループじゃ意味無いだろうって流れになったから
>>806がプチコン1と2の比較あげて

その時点でそのプログラムを
「俺の3DSでの結果はこうだったよ」
「俺のDSiでの結果はこうだったよ」
って流れになればいいのに、変な流れになって・・・

とりあえずそれぞれが806実行して結果晒せば良いだけの流れじゃねぇの?
806は意味がねぇって文句があるプロの方は
文句言う前に新しいプログラム上げてくれ
mk2からのぺーぺーの俺には無理だ

とりあえずいまから806取り込んで実行してみるよ
それでこの流れは収束だろ?
846枯れた名無しの水平思考:2012/03/27(火) 13:06:13.56 ID:o7vnQEdM0
>>806実行結果
DSiLL
四則演算 :560
ループ :508
テキスト表示 :404
GLINE :20632
GBOX :19003
GFILL :17299
GCIRCLE :3453
スプライト :14072
847枯れた名無しの水平思考:2012/03/27(火) 13:12:17.07 ID:EfnExq7J0
要は90/10ルールに基づいた最適化が大事って話でしょ。

処理速度1/2でも1秒が0.5秒になるのと、0.2秒が0.1秒になるのとでは意味が全く違う。
プチコンで一番性能がほしい部分ってのはやっぱりグラフィック処理なんだし、ベンチ取るなら
FORループよりも当然スプライト処理なんかのほうが有効ってことじゃないの>>837の言うのは。
848枯れた名無しの水平思考:2012/03/27(火) 13:17:16.06 ID:h4+6v8Dw0
>>803
つまり森ベンチ?
849枯れた名無しの水平思考:2012/03/27(火) 13:21:25.73 ID:a3D6QEaJ0
>>837は3Dmarkのように実際のゲームのデモのようなプログラムを動作させて
その動作速度を比較しないと意味がないものだと解釈してたけど
グラフィック処理の速度比較だけでいいなら>>806のベンチでも問題ないじゃん。
850枯れた名無しの水平思考:2012/03/27(火) 13:26:52.11 ID:EfnExq7J0
>>849
全く問題ない。
851枯れた名無しの水平思考:2012/03/27(火) 13:31:17.83 ID:ING8uqTy0
どっちも無意味だからそろそろ勘弁してくれ派
実際に動かして問題が出たら個別に対応してくれ派(でないだろうけど)
852枯れた名無しの水平思考:2012/03/27(火) 13:33:17.22 ID:GJvoPAkg0
>>806やってみた
3DS MkIIだよ。

CONSOLE
CALC : 560
LOOP : 507
PRINT : 404

GRAPHICS
GLINE : 20644
GBOX : 18984
GFILL : 17312
GCIRCLE : 3469
SPRITE : 14074

実行する度に結果が多少前後する(それぞれのスコアが0〜30くらい変動する)けど、大体>>846と一緒だね。

ベンチ実行中にLボタンは押さないようにした方がいいみたい
下画面のパネルが切り替わる時に一瞬止まるので、結果が大きく変わってしまう。
GFILLなんか、Lボタン連打してたらスコアが500落ちちゃったよ
逆にGLINEなんかは300上がってたりして謎だけどw
853枯れた名無しの水平思考:2012/03/27(火) 14:05:18.38 ID:aOpYIlWK0
L連打はPNLTYPEがONだと、SHIFT操作による下画面の書き換え処理が入るから遅くなる
確かMAINCNTLのカウントも遅くなったな(旧プチコンで確認)
854枯れた名無しの水平思考:2012/03/27(火) 15:42:43.48 ID:Sd3pcg0q0
>>836,>>838
DSは26万色表示だから各6bitで256の4飛ばし、プチコンでも26万色使えるはず
現に初期化後のパレットで4飛びの数字になっている色があって
CHREDで、0や255まで数字いじると、最初の数字に8飛びで戻れないパレットがある
想像するに、+-のボタンで1ずつ変えてると、0から255まで数字変更するのに、時間が掛かるからだと思う
人間の目じゃ区別できないんで、操作性重視でごまかしてんだろう
855枯れた名無しの水平思考:2012/03/27(火) 16:16:20.50 ID:wgzDltNd0
ウエダゲームw 最初即死してワロタw
856枯れた名無しの水平思考:2012/03/27(火) 17:05:52.78 ID:o6d96oqb0
>>854
パレットが16bitしかないから、RGB各6bitは無理。
あっても、RGBのどれかに+1bitだろうね。

26万色はハードウェア上で処理されるアルファブレンドや3Dレンダリングの結果だけだと思うよ。
857枯れた名無しの水平思考:2012/03/27(火) 17:39:00.91 ID:lbVryE4c0
人間は青の変化には鈍いらしいから
R:G:B=6:6:4かも?
858枯れた名無しの水平思考:2012/03/27(火) 17:46:01.19 ID:TuP5W8120
x68kは16bitカラーで各5bit+輝度1bitだったな。
859枯れた名無しの水平思考:2012/03/27(火) 18:05:20.74 ID:Sd3pcg0q0
CHREDでいい加減に確かめてみたら、4飛びになってるんはGだけかも
だったら、R:G:B=5:6:5かな?
人の目は緑色に敏感らしいから、Gにだけ6bit割り振るのは道理にかなってるけど
860枯れた名無しの水平思考:2012/03/27(火) 18:13:01.69 ID:sVj5oNxHP
CHREDだと、スプライトにフルカラー使えないんだけど。そんなもの?
861枯れた名無しの水平思考:2012/03/27(火) 18:13:59.20 ID:dFi7O6XBP
MSX2のパレットを思い出すような話だ
862枯れた名無しの水平思考:2012/03/27(火) 19:29:56.09 ID:9kH0Ew4f0
>>138 の解析資料に書いてあるが、プチコンのパレットはR:G:B=5:6:5な
863枯れた名無しの水平思考:2012/03/27(火) 20:29:25.57 ID:OpOADDaG0
いつもの調子で上&AでSAVEしようとしたら誤ってLOADしちまった
約2時間分の実装がパーだ
そういやHOMEから入った後はLOADが実行されてるんだよなぁ

こういう時って経験値は溜まったままだから再実装は早いけど、
どの機能が実装済みなのかの記憶が邪魔になってバグを生みやすいよね
864枯れた名無しの水平思考:2012/03/27(火) 20:50:06.40 ID:9kH0Ew4f0
もうプログラムの1行目にSAVEを書いちゃえw
実行の度に上書きセーブしてくれるぜ
865枯れた名無しの水平思考:2012/03/27(火) 21:06:09.63 ID:dFi7O6XBP
あんまり細かく保存してるとNANDの寿命縮まらないか心配になってくる
866枯れた名無しの水平思考:2012/03/27(火) 21:43:58.12 ID:Vqs50BKu0
カセットテープよりはるかにマシだな
867863:2012/03/27(火) 22:25:38.22 ID:OpOADDaG0
なんとか再実装できた
>>63のサンプルから拡張して、マップデータの読み込みと
敵キャラの表示、動作まで実装。お互いへの干渉はこれから
ttp://or2.mobi/index.php?mode=image&file=26581.png
思ったより処理負荷に余裕がなくなってるみたい
60FPSじゃなくて30FPSを前提にした方が良かったかな……

>>864-866
便利な時代になったもんだ
フロッピーが使えるようになった時の感動は相当なもんだった
868枯れた名無しの水平思考:2012/03/27(火) 22:32:51.40 ID:fwGduJUU0
時々SDに保存しておけば、数日分の更新を空のを上書きで吹っ飛ばす悲劇は回避できるな。
SDに保存するためにメニューに戻る必要があるから、その前のSAVEでミスって数時間分を
吹っ飛ばす危険はあるけどしかたないね。
RUNしたらKEYでLOADを潰して SAVE "ファイル名" を登録しておけばいいかも。
869枯れた名無しの水平思考:2012/03/27(火) 22:51:15.25 ID:GJvoPAkg0
>>867
いい感じじゃないの!
ジャンプが気持ちよくなってるね



打ち込みまくったのにミスでLOADやNEWしたら力が抜けるよね…
LOADまたはNEWしたらまずはRUNするようにしてる
870枯れた名無しの水平思考:2012/03/27(火) 23:13:41.50 ID:OpOADDaG0
コマンド履歴のクリアってないのかな

>>869
ありがとう
前のサンプルではあまり気にしてなかったけど、重力加速度(?)が地表の10倍くらいあったみたい
※16ピクセル=1メートルで換算
871枯れた名無しの水平思考:2012/03/27(火) 23:16:43.03 ID:a3D6QEaJ0
ゲームなんだから超人や超重力の設定でも楽しめれば問題ない。
872枯れた名無しの水平思考:2012/03/27(火) 23:29:31.45 ID:NN+cZS/u0
>>867
すごいなー。つづきが楽しみです。

ところで、内容にあまり関係ないのだけど、書き方についてよければ教えて欲しいです。
プログラムを縦でなく、横に長く書いているのは、どういう利点があるのですか?
873枯れた名無しの水平思考:2012/03/27(火) 23:34:36.54 ID:OpOADDaG0
>>870
ゲームの画面って仮想空間を縮小表示してるから、元の大きさがどれくらいなのか
プレイヤーが感じやすくなるように考慮してみるのもいいかなーと
怪獣映画なんかも再生時にスローになるように高速カメラを使ったりするらしいし

伸長の何倍もジャンプするようなキャラの場合、普通の落下速度じゃ
落ちてくるのが遅すぎてゲームにならないけどね

>>872
IF文を複数行に記述できないので行が長くなりがちになるのと、
あとは縦に長いとスクロールが大変というのがあります
そして先週までLボタンでページ移動できるのに気付いてなかったorz
874枯れた名無しの水平思考:2012/03/27(火) 23:50:14.43 ID:NN+cZS/u0
>>873
確かに縦長だと上下移動がきついですよね。
ありがとう。
875枯れた名無しの水平思考:2012/03/28(水) 00:07:09.14 ID:6p9Im6i00
http://www2.u-netsurf.ne.jp/~ozawa/petitcom/petiteditor.html
なんかすさまじく便利そうなものを作った人が…
このスレで先日JavaScriptと格闘してた人かな?
876枯れた名無しの水平思考:2012/03/28(水) 00:23:56.05 ID:DZs8tHhHP
>>875
こっ、これは凄い
877枯れた名無しの水平思考:2012/03/28(水) 00:28:21.02 ID:ITiXRJUk0
>>875
うほ。すごい!便利すぐる。
878枯れた名無しの水平思考:2012/03/28(水) 01:23:37.21 ID:XseHNMNP0
作るもん思い浮かばなかったからmmlエディタ作ってる。音色テストとかできるやつ
879枯れた名無しの水平思考:2012/03/28(水) 02:20:00.54 ID:8KMHRYiu0
>>874
重点的に編集してるところに、たとえば
'siori
とか付けといて、検索してやれば一発でジャンプできるよ。
880枯れた名無しの水平思考:2012/03/28(水) 05:51:10.79 ID:FdGzkDnP0
過去ログまったく見てないんだけど、ストックできて次に出る形が見れ、ちゃんとレベルが上がっていくテトリスのプログラムのQRコードは出ました?
881枯れた名無しの水平思考:2012/03/28(水) 05:52:33.83 ID:QPnWp1hz0
自分で作れ
882枯れた名無しの水平思考:2012/03/28(水) 05:58:03.29 ID:56E0KAdi0
規制やっと解けたー!!

SPCOLVECの使い方、使い道が良く解らんのだけど
どういう時にどうやって使うの?
ベクトルセットしたら勝手に移動してくれるのかと思ったけどそうじゃ無さそうだし。
判定用って事は、

三□   ■三

   ↓1フレーム後

■三   三□

みたいに移動が早すぎてスプライト同士が重なる瞬間が無くても
そのフレームで移動するベクトルをセットしておけば衝突判定が起きますよって事?
色々実験してみてるんだけどイマイチ解らんのよね。
883枯れた名無しの水平思考:2012/03/28(水) 08:40:57.56 ID:6p9Im6i00
>>882
まだ使ってないけどそうだと思っている
884枯れた名無しの水平思考:2012/03/28(水) 09:11:56.53 ID:TL2EiSbf0
チャンと設定しないと、離れた所で謎の当たり判定が出たりするらしいね。
高速化したいし、せっかくの新機能だから、使える様になりたい。
885枯れた名無しの水平思考:2012/03/28(水) 09:16:08.10 ID:Q3Rwu4Jq0
や…やっとSAMPLE1〜2のA=とかINPUTとかが解ったよ
ああ、次はIF〜THENだ
886枯れた名無しの水平思考:2012/03/28(水) 09:40:12.39 ID:XIn7ci3z0
プチコンワールドへようこそ
887枯れた名無しの水平思考:2012/03/28(水) 10:00:31.85 ID:AzsVy0sB0
DIM HOGE1$(8)
RESTORE @HOGEDATA1
FOR I=0 TO 7
READ HOGE1$(I)
NEXT

DIM HOGE2$(8)
RESTORE @HOGEDATA2
FOR I=0 TO 7
READ HOGE2$(I)
NEXT
みたいな風に配列が複数あると準備がどうしても長ったらしくなるんだけど
配列名とDATAのラベル名だけ変えていって短くまとめられないかな
888枯れた名無しの水平思考:2012/03/28(水) 10:50:31.35 ID:DZs8tHhHP
R,G,Bと256色の変換って、簡便な方法ある?
889枯れた名無しの水平思考:2012/03/28(水) 11:58:10.62 ID:z+Jbkv5s0
>>887
要素数が同じなら
・二次元文化を尊重して、二次元配列を使う
・2ちゃんねるらしく、DATAを縦読みにする
890枯れた名無しの水平思考:2012/03/28(水) 14:57:13.06 ID:TL2EiSbf0
>>887
連続してるのならRESTOREは省ける。
後はDIMを1行にまとめるとか。
891枯れた名無しの水平思考:2012/03/28(水) 15:50:29.64 ID:cF+P7qu80
>>887 >>890
できればRESTOREは使った方が良いと思ってる
修正や改造した時にDATAの並びが変わる場合があるし
ソースの可読性も上がる
892枯れた名無しの水平思考:2012/03/28(水) 16:21:53.57 ID:nkI014fc0
mkIIからRESTOREのラベルに変数が使えるなんてビックリ機能も追加されたことだしね
ON RESTOREすらないのに
識別子を文字列のまま扱えるってのはインタプリタならではなのかな
893枯れた名無しの水平思考:2012/03/28(水) 19:32:51.64 ID:KXZJqieG0
ttp://www43.tok2.com/home/ogut/win/ptc2html.html
PTCファイルをHTML化するソフトも出てきた
リストを公開する場合は便利やね
894枯れた名無しの水平思考:2012/03/28(水) 19:57:33.29 ID:/CzRlu6C0
なぬ・・・
旧プチコン公式ページの
プログラミングいれてたら、
電源きれたわww
あと、10行ぐらいだたから泣いた
だれか、QR化してくれないかなぁ
たしか、ワンパク君が、悪口いって、
ニッ・・・にのるはずだったやつ
700−800行ぐらいだったはず
QR化してくれる奴なんかいないよなぁ
895枯れた名無しの水平思考:2012/03/28(水) 19:59:40.71 ID:/CzRlu6C0
なぬ・・・
旧プチコン公式ページの
プログラミングいれてたら、
電源きれたわww
あと、10行ぐらいだたから泣いた
だれか、QR化してくれないかなぁ
たしか、ワンパク君が、悪口いって、
ニッ・・・にのるはずだったやつ
700−800行ぐらいだったはず
QR化してくれる奴なんかいないよなぁ
896枯れた名無しの水平思考:2012/03/28(水) 20:02:26.03 ID:/CzRlu6C0
すまん連レスらしい
897枯れた名無しの水平思考:2012/03/28(水) 20:12:08.58 ID:6tkcJvlM0
確かにあれは公式でQR化してもいいと思うな
初心者が学ぶにはいいプログラムもいくつかあるし
898枯れた名無しの水平思考:2012/03/28(水) 20:21:53.13 ID:AzsVy0sB0
>>889
二次元配列を調べて試してみたけど
二次元配列にFORループとREADを使って値を入れる方法がよく分からなかった
FOR文を2つ重ねてREAD HOGE$(I,J)とかやってみたけど上手くいかず
まだまだ勉強が足りないようだ
899枯れた名無しの水平思考:2012/03/28(水) 20:52:31.16 ID:chmwgDcN0
基本的にはそうかな。PHPにも変数名を変数名で決められるとかトリッキーな機能があるし。

まあリフレクションで出来ないことはないし、結局のところ欲しいのは
参照だということがほとんどなので、文字列に拘らなければコンパイル型でも
同じようなことは出来る。
900枯れた名無しの水平思考:2012/03/28(水) 20:53:07.45 ID:nbJfhpxr0
>888
RGB(所謂フルカラー)と256色パレットは、飯と茶碗だぞ。
901枯れた名無しの水平思考:2012/03/28(水) 21:37:02.57 ID:DZs8tHhHP
>>900
256色パレット時代は未経験なんだもん。よくわからん。
8色?かなんかの次は、モノクロを経て、いきなりフルカラー。
ついでに、スプライトも使った事ない。

RGB各6階調で、標準256色パレットへの変換は解った。
標準256色パレットからRGB各6階調への変換は、
効率は悪そうだけど、一応計算できそう。(でも、不要かも)

各色6階調だと、グラデーション……とは言い難いね。
各色16階調なら相当キレイなんだけどなぁ……って
デモを作りながら思った。それが4096色なのね。
SONYのSMC-777が4096色だったよな、確か。
各色256階調までは不要だ。DSiの液晶では判らん。
902枯れた名無しの水平思考:2012/03/28(水) 21:40:21.16 ID:TL2EiSbf0
>>900
おー、上手い喩えだ。
903枯れた名無しの水平思考:2012/03/28(水) 22:35:01.31 ID:IAoI/+zo0
ふと気付くと下の充電ランプが赤・・・あぶねぇあぶねぇ全部吹っ飛ぶところだった・・・
904枯れた名無しの水平思考:2012/03/28(水) 23:16:59.28 ID:Oy4SdA9O0
>>901
フルカラーから任意の256色をチョイスしてパレットに保持し、パレット内の色なら同時表示出来るという感じ
256色のビットマップ画像とか大抵のレタッチソフトで作れるだろうし、作って調べてみ
905枯れた名無しの水平思考:2012/03/28(水) 23:57:06.22 ID:DZs8tHhHP
>>904
お絵かきソフトを作るのをイメージしながら、色々調べてますよ。
標準パレットの256色の組合わせにこだわる必要がないのね←と、納得。
何階調くらいの色を、何色使えるようにするか、バランスが難しいけど、
256色でも大丈夫なんですね。
906枯れた名無しの水平思考:2012/03/29(木) 00:09:33.40 ID:X820vxS00
パレット編集機能もつければおk
907枯れた名無しの水平思考:2012/03/29(木) 00:20:22.02 ID:8Y5wzyjt0
なんかパレットの機能を取り違えてる気がするけど
256色といってもRGB6bitのを256色に減色するんなじゃくて
RGB6bitで作成したカラーを使う分だけ256分登録できるってこと
908889:2012/03/29(木) 01:08:38.56 ID:vphFyoN90
>>898
はまるところあるかな。
全ラベルをRESTOREしようとしていない?
最初のラベルの分だけ二重FORの前に置けばよい。
残りのラベルはいらんけど、無理に消すこともない。

あとは、NEXTの変数順序が違うとか、添字10以上でDIMが必要、とかか。

関係ないが、READで範囲外の添字を使った配列要素を使ってみたところ
なぜか Subscript out of range でなくて Syntax error が出た。何か変。
909枯れた名無しの水平思考:2012/03/29(木) 01:17:25.18 ID:pRPjManq0
こんなにもプログラミングに没頭したのは久しぶりだ
910枯れた名無しの水平思考:2012/03/29(木) 01:27:35.36 ID:CpFrPGNZ0
>>898
ひょっとして対応してないのかと思ってテストしてみたが、ちゃんと読み込まれたよ

CLEAR
DIM HOGE$(4,3)
FOR Y=0 TO 2
FOR X=0 TO 3
READ HOGE$(X,Y)
NEXT
NEXT
DATA 1,1,1,1
DATA 1,0,0,0
DATA 1,0,1,1
911枯れた名無しの水平思考:2012/03/29(木) 01:31:11.99 ID:st0Kxg7t0
>>896

公式のプログラムをコピペして、適当なテキストエディタなりコンバータで全部半角にして

http://www2.u-netsurf.ne.jp/~ozawa/petitcom/petiteditor.html

に突っ込んだらどうだろ?
912枯れた名無しの水平思考:2012/03/29(木) 01:35:06.89 ID:wj79pGGj0
??
HOGE$じゃなくてHOGEじゃない?
じゃなきゃ DATA "1","0",……か
913枯れた名無しの水平思考:2012/03/29(木) 02:07:12.13 ID:EZpc4vKf0
>>912
スペースやカンマなんかを含まない場合は
""でくくらなくても文字列として読み込めるよ。
914枯れた名無しの水平思考:2012/03/29(木) 03:57:09.19 ID:Rs2A/8Im0
>>887

FOR J=0 TO 1
 IF J==0 THEN RESTORE @HOGEDATA1:L=7
 IF J==1 THEN RESTORE @HOGEDATA2:L=7
 FOR I=0 TO L
  IF J==0 THEN READ HOGE1$(I)
  IF J==1 THEN READ HOGE2$(I)
 NEXT
NEXT

こうするのは、どうだろう
これなら、DATAを追加するのも楽ちんそうだ
ただし、見た目と裏腹に、プログラム的にはエレガントさが全くないw
海原雄山に見せたら、激怒されかねん

余談だけど、2次元配列ってBASICじゃ実はあまり使われてこなかった
極端にスピードが落ちちゃうんで
915枯れた名無しの水平思考:2012/03/29(木) 08:18:23.38 ID:dlTaQU1P0
DIM HOGEL$(2)
HOGEL$(0)="@HOGEDATA1":HOGEL$(1)="@HOGEDATA2"
DIM HOGER$(2)
HOGER$(0)="@HOGEREAD1":HOGER$(1)="@HOGEREAD2"

D=0:RESTORE HOGEL$(D)
READ SIZE
DIM HOGE1$(SIZE)
GOSUB @DREAD
D=1:RESTORE HOGEL$(D)
READ SIZE
DIM HOGE2$(SIZE)
GOSUB @DREAD
END

@DREAD
FOR I=0 TO SIZE-1
GOSUB HOGER$(D)
NEXT
@HOGEREAD1
READ HOGE1$(I)
RETURN
@HOGEREAD2
READ HOGE2$(I)
RETURN

動くかどうかはしらんけど。DATAには先頭に以降読み込んで欲しいサイズを書いておく
関数ポインタ的なのはあるのにポインタがないのがやりにくいな
916枯れた名無しの水平思考:2012/03/29(木) 09:38:46.00 ID:VJ/gdY4W0
ワンパク君「お前ら何言ってるのかさっぱりだぜ!」
917枯れた名無しの水平思考:2012/03/29(木) 11:09:21.93 ID:IpF0Kq4d0
GAME6の下画面に書き込まれた記録読みだしツール作ったどー!
918枯れた名無しの水平思考:2012/03/29(木) 12:07:34.90 ID:pRPjManq0
ラベル名考えるのが面倒だ。行番号もサポートしてくれればよかったんだが
919枯れた名無しの水平思考:2012/03/29(木) 12:12:33.62 ID:M9oKfMZu0
ラベルに行番号加えれば良いのでは?
920枯れた名無しの水平思考:2012/03/29(木) 12:14:10.83 ID:/usR5yh90
>>918
J1,J2,J3…
921枯れた名無しの水平思考:2012/03/29(木) 14:38:41.52 ID:KTRJzGHRP
みなさん二次元配列のアドバイスありがとう
>>908の言う通り毎回RESTOREしてたのがおかしかったようで
組み方は>>910と一緒だったのでようやくエラーが出ないようになった
しかし、>>914は分かるけど>>915はさっぱりだ!
これがポインタという概念なのか
922枯れた名無しの水平思考:2012/03/29(木) 15:25:39.65 ID:M9oKfMZu0
>>921
俺も分からない。

>>915
HOGEL$(0)="@HOGEDATA1"
直接入れたら意味が無いような気がするんだ。


FOR I=1 TO 2
HOGEL$="@HOGEDATA" + STR$(I)
RESTORE HOGEL$
READ SIZE


NEXT
やったこと無いけど、こういうことは出来なのかな?
923枯れた名無しの水平思考:2012/03/29(木) 15:35:58.14 ID:effSEq5r0
>>918
ラベル名は@さえつければ数字だけでもいいみたいだよ。
924枯れた名無しの水平思考:2012/03/29(木) 16:33:38.38 ID:TSM7oHrV0
BASICでポインタというと、N-BASICにはVARPTRなんてあったな。
925枯れた名無しの水平思考:2012/03/29(木) 16:36:28.17 ID:vj+CTtB00
アドレス返すんだっけ?
926枯れた名無しの水平思考:2012/03/29(木) 16:37:58.86 ID:TSM7oHrV0
そ、変数のアドレスを。
当時はちんぷんかんぷんだったな。
927枯れた名無しの水平思考:2012/03/29(木) 18:02:37.47 ID:CGBXar9C0
「こんにちはマイコン」 をダウンロード書籍で購入してみたw
やっとベーシックプログラムの話しまで読んだ。プログラム初心者で
どこまで理解出来るかを読み終わったら報告してみる。
928枯れた名無しの水平思考:2012/03/29(木) 18:33:49.26 ID:RUMxSI5aP
プチコン公式活用テクニックのmkII対応版マダァー? (・∀・ )っ/凵⌒☆チンチン
前のヤツ、買っちゃおうかなぁ。内容って、mkIIで役に立つの?
929枯れた名無しの水平思考:2012/03/29(木) 19:10:45.35 ID:75bq6tDh0
mkII専用命令を使わない限りは前のやつでも十分役立つと思う
930枯れた名無しの水平思考:2012/03/29(木) 20:13:03.56 ID:CpFrPGNZ0
mkIIのPDFマニュアルが公開されたね、ありがたいことだ
931枯れた名無しの水平思考:2012/03/29(木) 20:54:22.31 ID:CpFrPGNZ0
>>867の続き
ttp://or2.mobi/index.php?mode=image&file=26710.png
自弾と敵弾が撃てるようになった
方向キー左右で移動、Aでジャンプ、Bでショット(上方向のみ)
いきなりテストステージが始まり、被弾するか敵を全滅させると終了する
932枯れた名無しの水平思考:2012/03/29(木) 20:58:54.92 ID:pJyRy9ZX0
>>915は名前付けが悪いせいで分かりにくいな。
つまりこういうことだ。

CLEAR
' ◆配列読み込みの設定
dimDataLbl$(1) ="@DATA_HOGE1"   :dimDataLbl$(2) ="@DATA_HOGE2"
dimReadSub$(1)="@READSUB_HOGE1":dimReadSub$(2)="@READSUB_HOGE2"

' ◆配列読み込み
dimTarget=1
GOSUB @GetDimSize: DIM hoge1$(size): GOSUB @ReadDimData

dimTarget=2
GOSUB @GetDimSize: DIM hoge2$(size): GOSUB @ReadDimData

END

' ◆読み込み用のサブルーチン
@GetDimSize
 RESTORE dimDataLbl$(dimTarget)
 READ size
RETURN

@ReadDimData
 FOR i=0 TO size-1
  GOSUB dimReadSub$(dimTarget)
 NEXT
RETURN

@READSUB_HOGE1
 READ hoge1$(i)
RETURN

@READSUB_HOGE2
 READ hoge2$(i)
RETURN

' ◆データ
@DATA_HOGE1
DATA 3, "a","b","c"

@DATA_HOGE2
DATA 2, "d","e"
933枯れた名無しの水平思考:2012/03/29(木) 21:27:40.51 ID:EE+Ook0J0
>>931
最終的にどうなんの?
934枯れた名無しの水平思考:2012/03/29(木) 21:42:05.13 ID:rokngpIb0
>>931
シューティングになってるwww
まぁ、でも、色々試せるのも自作の醍醐味だよね
935枯れた名無しの水平思考:2012/03/29(木) 21:45:52.38 ID:EhMo32IA0
みんな>>228が作ってくれたアップローダ使おうぜ
936枯れた名無しの水平思考:2012/03/29(木) 21:52:46.61 ID:kFtKNISN0
>>932
それって
@DATA_HOGE3
が追加されたらどうなんの?
937枯れた名無しの水平思考:2012/03/29(木) 21:54:49.10 ID:CpFrPGNZ0
>>933-934
ゲームが完成するはず……
タイトルがVERTICAL SHOTになっている通りシューティングなのは既定路線なんだけど、
縦スクロールの準探索型を考えていたのに大幅に仕様縮小していることもあって
この先どうなることやら

>>935
zipも上げられるのがいいね
938枯れた名無しの水平思考:2012/03/29(木) 23:11:03.60 ID:RUMxSI5aP
>>930
早速ダウンロードした。かなり詳しくて(・∀・)イイ!!

けど、音の名前とか、標準のイラストとか、
段組みにして1ページに入れられなかったのかな?
と思った。無駄な空白が多い。
939枯れた名無しの水平思考:2012/03/29(木) 23:12:45.83 ID:pJyRy9ZX0
>>936
dimDataLbl$(3)、dimReadSub$(3)を追加するんじゃない?
940枯れた名無しの水平思考:2012/03/29(木) 23:20:28.37 ID:fjUX9RiL0
プチコンに慣れすぎて小文字のプログラムが読めない体に…
941枯れた名無しの水平思考:2012/03/29(木) 23:26:46.81 ID:kFtKNISN0
>>939
まあ、そうだよね。

それでいいのかと言う意味で聞いたんだ。
特に効率的には見えなかったから。
942枯れた名無しの水平思考:2012/03/30(金) 00:17:07.88 ID:d0gEtrRWP
元は>887の話だと思うけど。
結局、>887のシンプルなやり方の方が可読性も汎用性も高いと思う今日この頃。
943枯れた名無しの水平思考:2012/03/30(金) 00:30:40.89 ID:2mWDaavt0
そろそろ次スレの季節、テンプレ案
【DSiウェア】プチコン BASICマガジンvol.9【mkII】
-----------------------
ニンテンドーDSi & 3DSでBASICプログラミングができる
DSiウェア『プチコン』及び『プチコンmkII』のスレです

・メーカー:スマイルブーム
・ジャンル:ツール
・プレイ人数:1人 (DSワイヤレスプレイ時:2人)

【プチコン(配信終了)】2011年3月9日配信開始 / 800ポイント / 117ブロック
【プチコンmkII】2012年3月14日配信開始 / 800ポイント / 125ブロック
※旧プチコンは、プチコンmkIIの配信開始に伴い配信終了しました。
プチコンmkIIには、旧プチコンの機能が全て含まれており、互換性があります。

■公式サイト
【プチコン】http://smileboom.com/special/petitcom/
【プチコンmkII】http://smileboom.com/special/ptcm2/

■プチコンまとめWiki : http://wiki.hosiken.jp/petc/
■プチコンmkIIうpろだ : http://ux.getuploader.com/petitcom_mkII/
■.ptc⇔テキスト相互変換ツール (7スレ目917氏提供) : http://ll.la/OhDy (キーワード:ptc)
■公式初心者講座 : http://smileboom.com/special/petitcom/konnichiwa.html

■前スレ
【DSiウェア】プチコン BASICマガジンvol.8
http://toro.2ch.net/test/read.cgi/handygame/1331865377/

■姉妹スレ
【3DS】プチコンを語るスレ【DSi】 (プログラム板)
http://toro.2ch.net/test/read.cgi/tech/1307848940/

■過去スレ
1: http://toki.2ch.net/test/read.cgi/handygame/1298442815/
2: http://toki.2ch.net/test/read.cgi/handygame/1299633003/
3: http://toki.2ch.net/test/read.cgi/handygame/1300515563/
4: http://toki.2ch.net/test/read.cgi/handygame/1303480736/
5: http://toki.2ch.net/test/read.cgi/handygame/1309060822/
6: http://toro.2ch.net/test/read.cgi/handygame/1319377777/
7: http://toro.2ch.net/test/read.cgi/handygame/1330892337/

■特記事項
携帯ゲーム板にあるスレである趣旨を考えて書込みをお願いします
特にプチコン以外の開発言語等の話題はご遠慮下さい
944枯れた名無しの水平思考:2012/03/30(金) 00:36:07.60 ID:ZGutj6n20
プチコンって引数を指定できる関数を作れないの?
945枯れた名無しの水平思考:2012/03/30(金) 00:44:52.32 ID:PHgXncUX0
>>944
うん。そもそも関数という概念が無い。変数のスコープという概念も無い。
946枯れた名無しの水平思考:2012/03/30(金) 00:53:29.27 ID:ZGutj6n20
そうなのか
CとかPythonとかlispしかやったことのないゆとりにはとっつきにくいな
947枯れた名無しの水平思考:2012/03/30(金) 01:12:04.14 ID:6ULECEba0
プチコンって関数は定義できないのか
MSXBASICなんかから移植するとき面倒だろうな
948枯れた名無しの水平思考:2012/03/30(金) 01:15:20.53 ID:OvKy1eMFP
たまにやってる人を見るけど
初期化中のローディング画面ってみんなどうやって作ってるの?
949313:2012/03/30(金) 01:24:16.85 ID:PFkGZJhS0
ぜんぜんスレチェックできてなかったら >>893 みたいなのできてたのね。
仕事中に調べものついでにJavaScript調べてたらローカルファイル保存できるみたいなので4月になったらがんばる年度末進行ェ

それにしても仕事の合間にあんな機能入れようとかプチコンでこんなゲーム作ろうとか思っちゃう脳なのが仕事の進捗率が遅らせてくれるので
はやく来い来い日曜日



そーいやキャラクタコードってカタカナしか無いけど、ひらがな入れる場合どうしたらいいかなぁと思ったら
MSX-BASICがカナの前後プラマイ&h20の位置にあるのね。
そういうフォント前提で変換できたらいいなぁとか妄想中。
950枯れた名無しの水平思考:2012/03/30(金) 01:34:51.88 ID:a3t+RtSD0
>>949
あんた俺か!?www
今まさに、かなカナ混在の方法について、キャラクタの定義どうしようかと
相談しようとスレを開いたところに!
あまりにタイミング良すぎて何か作為的なものを感じたわ!

そうか、MSX-BASICにヒントがあるのか、すごい助かる!
調べてみます、サンクスです!!
951枯れた名無しの水平思考:2012/03/30(金) 01:44:57.78 ID:bDK6E2lG0
>>943 別テンプレ案・・・・

ニンテンドーDSi&3DSでBASICプログラミングができる
DSiウェア『プチコンmkII』及び『プチコン』のスレです

・メーカー:スマイルブーム
・ジャンル:(mkII) 教育/データベース (初代) ツール
・プレイ人数:1人 (DSワイヤレスプレイ時:2人)

【プチコンmkII】
2012年03月14日配信開始 価格:800ポイント/円 ブロック数:125ブロック
(※プチコンmkIIは初代プチコンに新規/機能拡張を追加した改良版です)
【プチコン(初代)】
2011年03月09日配信開始 価格:800ポイント/円 ブロック数:117ブロック
(※機能拡張版プチコンmkII発売に伴い同日(2012.3.14)配信終了しました)

■公式サイト
【プチコンmkII】 http://smileboom.com/special/ptcm2/
【プチコン(初代)】 http://smileboom.com/special/petitcom/

■プチコン公式取扱説明書
【プチコンmkII】http://smileboom.com/special/ptcm2/html_command.php
【プチコン(初代)】http://smileboom.com/special/petitcom/download.html

■プチコンまとめWiki(mkII&初代共通)
http://wiki.hosiken.jp/petc/

■姉妹スレ
【3DS】プチコンを語るスレ【DSi】 (プログラム板)
http://toro.2ch.net/test/read.cgi/tech/1307848940/

■前スレ
【DSiウェア】プチコン BASICマガジンvol.8
http://toro.2ch.net/test/read.cgi/handygame/1331865377/

■書き込みの際の注意点(重要!!)
携帯ゲーム板にあるスレである趣旨を考え書き込みをお願いします
特にDSから外れたプチコン以外の開発言語の話題はご遠慮下さい
952951:2012/03/30(金) 01:46:30.70 ID:bDK6E2lG0
■過去スレ
1: http://toki.2ch.net/test/read.cgi/handygame/1298442815/
2: http://toki.2ch.net/test/read.cgi/handygame/1299633003/
3: http://toki.2ch.net/test/read.cgi/handygame/1300515563/
4: http://toki.2ch.net/test/read.cgi/handygame/1303480736/
5: http://toki.2ch.net/test/read.cgi/handygame/1309060822/
6: http://toro.2ch.net/test/read.cgi/handygame/1319377777/
7: http://toro.2ch.net/test/read.cgi/handygame/1330892337/

■過去スレでよくあった質問集

Q プチコンmkIIの「作品を見る」から SAMPLE1 を起動できない
A 「作品を見る」はプログラムが終了するとすぐにホームメニューに戻ります。
  SAMPLE1 は文字を表示してすぐ終了するプログラムなので起動しないように見えます。
  「プログラムを作る」から「 EXEC"SAMPLE1"」で起動させてください。

Q 他の言語しか触ったことがないですが大丈夫ですか
A 他の言語でも、プログラム経験があれば割とすんなり理解出来ると思います。

Q プログラムが経験ないのですが使えますか
A BASIC を使ったことがないのならプチコンで覚えちゃえばいいじゃない。
  今のプログラマの人も BASIC から入った人が多いです。
  BASIC は敷居が低い言語なのでちょうどいい機会だと思う。
  http://smileboom.com/special/ptcm2/html_easy.php

Q 買ってみた。でもプログラムが分からなくて何をしていいかさっぱりだ助けろ
A この辺りのHPをご覧下さい。
  http://wiki.hosiken.jp/petc/?FAQ#e0a0cde6
  http://smileboom.com/special/petitcom/konnichiwa.html

その他の質問はまとめWiki http://wiki.hosiken.jp/petc/?FAQ をご参考に・・・・
953951:2012/03/30(金) 01:47:49.02 ID:bDK6E2lG0
■プチコン関連書籍
(注意:書籍の内容は2011年配信の初代プチコンに準拠しています)

蘇るBASICプログラミング プチコン公式活用テクニック
http://ascii.asciimw.jp/books/books/detail/978-4-04-870671-1.shtml

◆内容
携帯ゲーム機上でBASICを走らせよう!ニンテンドーDSi/ DSi LL/ 3DSで
動くBASIC「プチコン」の公式ガイド。BASICプログラミングがゲーム機でできる
プログラム作品、取説代わりに使える資料満載。昔のように手打ちして楽しもう。

著者:松原拓也 (※)
編集:株式会社ジョルス
監修:株式会社スマイルブーム

定 価:1,890円 (本体1,800円)
出版社:アスキー・メディアワークス
発売日:2011年7月28日
ページ:160ページ
寸 法:B5変 23.4(縦)x17.8(横)x1(厚)cm
ISBN-10:4048706713 ISBN-13: 978-4048706711

※著者は月刊誌「日経ソフトウェア(毎月24日発売)」1月号から
※「プチコンでニンテンドー3DS/DSi/DSi LLゲームプログラミング講座」を連載中
954951
>>943
以下の名称はサブジェクトの文字数ギリギリみたいだなぁ
次の「vol.10」になったら文字数がオーバーするみたい?

【DSiウェア】プチコン BASICマガジンvol.9【mkII】

今の内にコッチに変更するのもありかもしれんね・・・・・

【DSiウェア】プチコン BASICマガジン vol.9【mkII】

あと>951-953のテンプレで立てようとしたけど
規制受けてスレ立てが無理だった事も報告しときますw