BASICで始めるプログラム
■ このスレッドは過去ログ倉庫に格納されています
昔ながらのBASICでプログラムを始めてみませんか。 基本的にこのスレを見るだけで話が完結するようにする予定です。 初心者スレは乱立しておりますが、ここはあくまでBASICオンリーで 話を進めて行きます。 とりあえず最初にBASICのツールを準備しましょう。 ツール 99BASIC http://www.sagami.ne.jp/tadaka/99Basic/ N88互換BASIC for Windows95 ttp://www.vector.co.jp/soft/win95/prog/se055956.html 参考リンク はじめてのプログラミング講座 ttp://www.light-staff.com/prg/prg.html 関連スレ 【初心者歓迎】スレを立てる前にココで質問を【Part6】 http://pc5.2ch.net/test/read.cgi/gamedev/1094627404/ 【N88?】 99BASIC 【MSX?】 http://pc5.2ch.net/test/read.cgi/tech/1099847305/ N88-BASICの神業 http://pc5.2ch.net/test/read.cgi/gamedev/1007371918/ ズブの初心者がゲーム作れるまで勉強するスレ http://pc5.2ch.net/test/read.cgi/gamedev/1005132370/l50 今日から必死で〜 http://pc5.2ch.net/test/read.cgi/gamedev/1064146178/l50 【目標ない奴】おまいらに課題を与える。【集まれ】 http://pc5.2ch.net/test/read.cgi/gamedev/1026148930/l50 センセー講座のリクエストです。 ネタ切れの時にでもやって頂けると嬉しっす。 飛び先に行番号しか指定出来ない( *ラベルが使えない)BASICで なるべくスパゲッティーにならないようにするノウハウをご教示下さい。 まず、変数表を作る 次に飛ぶ番号にコメントでサブ名を書く 飛ばす方も どこに飛ばすかコメントを書く なるべく細かく分けるべし 拡張性を持たせたいなら、サブ内はサブ内のみの変数を使うべき。渡す変数もそのサブ用に用意 疑似構造化がアンチスパへの道 >>47 さんはどのようなソフトを製作中なのでしょうか? お手伝いしますよ! 暇ですから orz 20年前を思い出させるスレやな・・・ 次スレは「Z80で始めるプログラム」にしれ。 受験生さん、丁寧な解説有難うございます。 MSX-BASICは古雑誌のプログラムリストを打ち込む事くらいでしか 使ったことがありません。 あんな短いソースで立派にゲームになってしまうのが不思議です。 前にミニゲームでも作ってみようとしたけど、言語の制限が結構 厳しくて途方に暮れてしまいますた。 とは言え、こういう箱庭的環境はなかなか新鮮です(リアルタイムに 体験しなかったせいか、憧れのような感覚を持ってる)。 講義が済んだら自作もやってみようかって思ってます。 明日、とか予告しておいてさぼっちゃいました。 まあのんびりやりましょう。 しかも予定していた内容とは違う事を書きます。 えーと、今日やる命令文は結構数が多いです。 だけど、結構どれも関連していると言うか、まあ使う機会が多いと思います。 命令文って程の物でもないような物もありますが。 cls と入れてみましょう。 画面が綺麗さっぱりしました。 これは「CL」ear 「S」creen クリアスクリーンの略らしいです。 プログラムの中で、画面を綺麗にしてから、描画をする時とかに使います。 次にコーディング(タカタカとプログラムを打ち込む事)をして、実行した後に、 今まで打ったコード(プログラムの中身)を見たい時には list と打ちます。 今まで打ったプログラムが表示されたはずです。 これは基本的には表示されるだけですんで、修正をしたい時には edit を使います。 「あー、もうだりぃ!最初からやり直す!!」とか言うときには new を使います。 new を使うと、今まで打ったコードが完全に無くなります。 やり直す時にだけ使いましょう。 プログラムの中で使うと、プログラムを実行している途中で、全てのプログラムを消してしまうと言う恐ろしい命令なので、 やり直す時ぐらいにしか使いませんが。 次に、保存の方法です。 save と打つだけです。簡単簡単♪ 保存したデータを呼び出す方法も、もうわかるでしょう? load と入れるだけです。 基本的な物ばかりですが、絶対に覚えておきたいのはclsぐらいで、 他の物は「こういう事ができるんだ」程度の事だけ知っておいてもらえば、 皆さんが必要になった時にだけ、このレスを見直すなり何なりして、使っていくうちに覚えると思います。 次回こそ予定通り、gosub等の説明になると思います。 変数を箱に例える教え方なんだけど 全くの初心者は箱(変数)に値が1つしか入れれないということを教えないと いくつでも箱(変数)に入ると思う人間がいる 例えば、 a = 1 a = 2 print a で 2 しか表示されないのは何故? 1 も入れたのに〜〜ってなるw >>110 代入が LET 文であることは、BASIC のいい点の1つだと思う。 あと、値に名前をつけると教えた方が経験的に混乱が少ない。 >>112 数学は等式 こっちは代入 数学で>>110 の式はありえない 4つの数字をいれて大きい順に並べ替えて表示する プログラムを教えてください!! こんな感じ? 長いことBASIC使ってないから細かいところは忘れた N=4:DIM A(N) ' 入力 FOR I=1 TO N:INPUT "数字を入力してください。";A(I):NEXT I ' 大きい順にソート FOR I=1 TO N-1 FOR J=I+1 TO N IF A(I)<A(J) THEN SWAP A(I),A(J) NEXT J NEXT I ' 出力 FOR I=1 TO N:PRINT A(I):NEXT I END >>1 またBASICで構造化もオブジェクト指向も理解できない連中作るつもり? やるならそこまでやってくれよ。ガンガレ。 3くらいまでBASICじゃなかったっけ。 半リアルタイム進行でめちゃくちゃ遅いの。 99BASIC って2DのDirectXが使えるじゃん CMDモジュレータ法式で自作OCXのAPIを作れば 3Dだって出来るのでは 入力OCX命令の引数と戻り値 のアクセス方法の一覧表を公開アップして欲しいな 99BASIC 超大大好き >>1 は消えたみたいだな。 誰か他の講師キボンヌ 今日図書館いってみたらBASIC関係の本があったから借りたら すげープログラムだった 10 'ohanasi 20 CONSOLE ,,1,1:cls 3 30 COLOR 6 40 PRINT "こんにちは!" 50 PRINT "きみ、おとこのこ?" 60 COLOR 3 65 INPUT R$ 70 IF R$="ウン" OR R$="うん" THEN F=1 ELSE F=0 80 COLOR 6 90 PRINT "なまえは、なんていうの?" 100 COLOR 3 110 INPUT R$ 120 COLOR 6 130 PRINT "そう、";R$; 140 IF F=1 THEN PRINT "くん"; ELSE PRINT "さん"; 150 PRINT "ていうの。ぼくパソコン。よろしく。" 160 PRINT "じゃーね、さよなら。" 165 COLOR 7 170 END まあ暇だったらやってみて >>127 IFを使った判断の練習プログラムとかじゃなきゃ 65 INPUT "1、はい 0、いいえ";F で70消したらいいんじゃない? RENUM くらいしてもいいとおもうけど >>128 さん付けで呼ばれるだけだろ しかしシュールな会話だ HAL9000 は遠いな 携帯BASIC ttp://satoo.jp/ 携帯ではじめるBASIC 暇があいたらちょこちょこやるだけでもおもしろい N88互換BASIC for Windows95、XPにインストールできないorz。 RAINBOW.DIBがないって言われたって……。 >>137 そこで、ActiveBasicじゃよ。 >>137 僕のXPでは普通に使えてるよ 今も使ってる最中だよ 初心者ですが、長いプログラムをコピー&貼り付けで 取り込むことはできませんか。 >>147 メモ張で開けばコピペできるよ (多のエディタでもいい) >>149 vipにスレが起って解決済です。 指摘の通り、1→mもしくは、0→mらしい 1〜5を足すプログラム 今後はプログラム板に宿題系のスレがあるからそっちに行けよ。 ここはBASICなんて使わない人間の方がおおいんだからさ。 BASIC懐かしい。ブロック崩しとか作ってた。 でもこれから始めるならHSPとかのほうがいいよね BASICはあくまでもBASICです。 業界標準でもあり、国際標準化されており、世界的に通用する。 >>158 > 業界標準でもあり、国際標準化されており、世界的に通用する。 冗談も体外にせえよw という俺はDelphi使い orz 見えるけど>>152 に行ったほうがいいと思う。 こんなスレ見てる俺もBASICのコードもう覚えてないし。EndIfって使えたっけ? N88互換BASIC for Windows95 で作ったものですが 手元にWIN機が無く動作させられません。誰か代わりに動かしてくれませんか? 代入値が(M,N)=(500,1000)と(M,N)=(500,10)の2回分の試行結果が欲しいです。 宜しくお願いします。 1000 INPUT M 1010 INPUT N 1020 SUM1=0:SUM2=0 1030 FOR I=1 TO M 1040 PI=3.14159 1050 X=0:Y=0 1060 FOR J=1 TO N 1070 A=RND*2*PI 1080 NEWX=X+SIN(A):NEWY=Y+COS(A) 1090 X=NEWX:Y=NEWY 1080 NEXTJ 1090 P=SQR(NEWX^2+NEWY^2) 1100 SUM1=SUM1+P 1110 SUM2=SUM2+P^2 1120 NEXT I 1130 Q=SUM1/M 1140 R=SUM2/M 1150 S=SQR(R-Q^2) 1160 PRINT Q: PRINT S まだ学校のPCが使えるようなので自分でやってきます >>163 は結構です BASIC開発者のテキストが応用問題の話題がバリエーション豊富でいいね。 ttp://support.microsoft.com/kb/135315 ↑このページのからOlddos.exeをダウンロードする んで、解凍すると、その中にQbasicが入ってる http://petitbasic.jp/ JAVAでつくったBASICらしいのですが・・・ ”LOAD”と打ってでてくるウィンドウにコピーしたプログラムをペーストして RUNするらしいのですが、自分は、そのウィンドウで右クリックが効かず、 ペーストできません; 他の人はどうなんでしよう・・・・ダイレクトモードではちゃんと動くのですが; BASICでタスクシステムを うまく実現したいがなんかないかな MSのビルゲイツ、8bit時代のBASICは全部奴が書いている。 MSエクセルでBASICが動く。 それも行番号付のBASIC そりゃそうさ、MSだからゲイツBASICの互換は当たり前。 >>170 どうもありがとうございました。 ペーストできました; 今、ウィンドウでBASICが動いてますw しかし、JAVA遅いですね;コンパイラとかできるのかなぁ? なんか、作ってみたいと思います Orz (ナゼ;Orzなんだ;) >>172 うそはよくないよ 全部ではないな まあ、主要な日本のマイコンのROMベーシックはMSだったが 日本ならシャープ製や他にもBASIC作ってるところはあったぞ 誰かこれ質問答えてやってくれ > FbIDEとFreeBASIC v.020を -lang qbオプションで使用していますが,文字化けで日本語表示がうまくいきません。お差支えなければご教示願えませんでしょうか。 プログラミング/言語・コンパイラ/freeBasic - game-develop.com wiki http://wiki.game-develop.com/index.php?%A5%D7%A5%ED%A5%B0%A5%E9%A5%DF%A5%F3%A5%B0%2F%B8%C0%B8%EC%A1%A6%A5%B3%A5%F3%A5%D1%A5%A4%A5%E9%2FfreeBasic Linuxならそのくらいの事は自力で解決出来て当然 人に聞かなきゃわからないような奴はLinuxを使うべきじゃない FreeBASICは海外製で日本語を扱う事を全く考慮していないから 日本語を扱いたければFreeBASICを使わない事が最良 WindowsならVisualBasicがあるからそっちを使えばいい >>177 また古典的なレスを。 それって十年前に何度も読まされた。 英語読まないなら使うなとかってのと一緒に。 あれからりぬくすも日本語マニュアルが充実してきたし CUI絶対視する奴も少なくなってきた。 あんたのような奴がりぬくすコミュニティを駄目にするんだって気が付いたほうがいい。 >>179 こいつBASIC関係のスレを荒らしまくってて迷惑 覆面算(かけ算)の10進ベーシックのアルゴリズム下さい。 今日N88BASICと99BASICダウンロードしてやってみたんですが 遅い!! 100 for a=1 to 100000 120 locate 0,0:print a 130 next こんなのやってみたんですが、もっとあっという間に終わるかと思ってました。 BASICってこんなに遅いものなんですか? >>185 MS-DOS上で動くN88BASIC(NEC製品=本物)を使いそれを動かせば ※(9801シリーズのみでしか動かない) あっというまに終わる。 具体的には9801エミュレータで動かせ。 あとN88BASIC(NEC製)がゲットできないなら8bit系のPCエミュレータで やれ。 著作権が云々が気にするならX68000のBIOSやらシステムソフトが全て シャープがネットで頒布許可しているのでそのX-BASIC(互換性が薄い) でやってみろ。エミュレータは検索すれば何種類かでてくる。 貴方が試したWindows用のそのモドキは恐ろしく遅いわ。 そんな過去の遺物なんか持ち出さなくても、 フリーのBasicコンパイラのちゃんとしたのが存在してる。 FreeBASIC がある、無料の コンパイラーだから速い。 構文は、 QuickBASICと同じ。 N88BASICをちょっと高度にした程度。 多種のライブラリがあるから、困る事が無い。 99BASIC てどこいっても誘導URL貼り付けスル人がいるんだけど なんでなの? ネット上でBASICを名乗る言語って結構あるけど、文法マニュアルがなく サンプルプログラムなだけなのが多いのは何でだろ。 ライブラリ依存だとそれってC言語の表記等をマクロで定義して使うのと そんなに変わらないと思うんだが。 簡単にお金が稼げる方法興味ある人だけ見てください。 グーグル検索⇒『来島のモノノリウエ』 897NTZHSR5 ■ このスレッドは過去ログ倉庫に格納されています
read.cgi ver 07.5.1 2024/04/28 Walang Kapalit ★ | Donguri System Team 5ちゃんねる