トップページgamedev
840コメント373KB

今日から必死で1から全て学んでゲーム作成します

■ このスレッドは過去ログ倉庫に格納されています
0001松田 ◆cobo4pcvHY 03/02/06 21:28ID:+Sp/g0d7
全然言語の知識とかないけれど、

言語の難しさから逃げていては駄目だ!お前はゲームを作りたいのだろ!?
という悟りを開き、今日からプログラム言語を覚え、そして
プログラムツールで作ります!今持ってるものは・・・。

6才年下の弟の持ってる技術(厨2)の教科書。
アクティブベーシック。(vectorより入手)

・・・作れるのだろうか!?もちろん古本屋で買いあさってくるが
(作れ次第、いずれうpします・・・。いつまでかか(ry))
0671名前は開発中のものです。03/07/26 14:44ID:3/WNQz7E
今一番普及してる奴だよ
0672名前は開発中のものです。03/07/26 15:14ID:G9EKs+Ow
このスレ蘇生?
0673名前は開発中のものです。03/07/26 21:16ID:gqOicIVr
ageて見る。 良い先生きてくんないかな。
0674名前は開発中のものです。03/07/26 22:32ID:waNLg570
とある人にオブジェクト指向を覚えるならJAVAやってみなよ、と言われたのですが
JAVAの知識をCに転用できますか?
0675名前は開発中のものです。03/07/26 23:31ID:AVw8aBsI
できます。
0676名前は開発中のものです。03/07/26 23:39ID:D452RlNL
JAVAは死にますが・・・
0677名前は開発中のものです。03/07/26 23:42ID:+70dkJWa
>>673
専門・大学などに行きましょう。

>>674
JAVAは頭の固い。公務員みたいだ……。
あのクソ律儀なスタイルに染まらなければOK。

オブジェクト指向をその身に叩き込むってなら、いい……のかなぁ?
個人的にはJAVAのあのコンポーネントのスタイルは嫌い。
0678名前は開発中のものです。03/07/26 23:53ID:zvvbsixq
PCでもアセンブラは便利だよ。
アルゴリズムやコードの最適化が済めば
アセンブラやってみる価値はあるよ。
で、はまってアルゴリズムやデータをアセンブリ用に直したりと
で、当社比140%ってなもんで処理が速くなると感動する。SSE愛してるよ!

あとunionは、有名なのは(漏れだけ?)DirectXのMATRIX型
配列のメンバの奴と個々のメンバの奴が、同じ領域を指してる。
これでunionは覚えたんだけど。
0679名前は開発中のものです。03/07/27 00:04ID:YE4ew+A/
>>674
よし、Javaのテキストを熟読して勉強します
0680名前は開発中のものです。03/07/27 00:32ID:n7JNCoEb
>>678
エロゲプログラマさんですか?
0681名前は開発中のものです。03/07/27 00:33ID:n7JNCoEb
>>670
初代PlayStationのことですかな?ならしょうがないね。
068267803/07/27 01:27ID:mNMJJSbU
>>680
ゲー専の生徒です。
0683名前は開発中のものです。03/07/27 08:26ID:fuNvgEkI
なら仕方がないな。まあせいぜい今のうちに楽しんでろ。
シェーダとかいじくるならまだ分からんでもないが。
0684名前は開発中のものです。03/07/27 09:28ID:TZyxwI7A
ところで>>683は何が言いたいの?
ゲー専でアセンブラ分かってればいいんでなーい?
シェーダーって言うけどさ、"シェーダとかいじくる"程度なら"まだ分かる"……のか?

>>678
>DirectXのMATRIX型
それでかよっ
068567803/07/27 16:46ID:mNMJJSbU
シェーダーはWEBサイトで仕入れたグレアーとか試しにやってますよ。
しかし学校でもやろうとしたら、なんとボードが死ぬ程安物で…
こうして、Capsをつかい性能差のある環境での動作を学んでと勉強してますよ。
最適化も家の環境が良いもんで、バイナリを他に持って行って実行すると
処理落ちが発生するのでアセンブラとかも覚えました。
プログラム楽しいですよ。
0686名前は開発中のものです。03/07/27 18:32ID:EhloqY/g
所詮専門だな・・・
0687名前は開発中のものです。03/07/27 19:39ID:TZyxwI7A
>>685
こう言う>>686みたいなのがいるけど、
やる気がある奴なら中卒でも見込みあると思うよ

>プログラム楽しいですよ。
本気でそう言えるのなら実力のばせー ガンバレよー

ただ一つだけ、学生時代の友人に君と同じ事言ってる奴がいたのを思い出した(笑
そうじゃなきゃいいけど、人やWeb、本で得た知識は所詮、その時点で二番煎じだって事。
受け売りだけでデキる気になってて、ヘコまされて人生失敗した奴を一人知ってる(w
0688名前は開発中のものです。03/07/27 21:32ID:PuLi85o9
>>670-671
最も普及しているったらGBしかねえな。
次点で、GBA。
確かにこの環境ならアセンブラは必須だな。
068967803/07/28 01:45ID:wmG+SNWL
>>687
ご心配無く。
一応、普遍の技術系(数学、物理)と流行の技術系(環境依存)と別けて勉強してますよ。
グレアなら、その原理と近似式を理解し
そしてそれを、シェーダー2.0で実装する事を別けて考えてます。
それなら、例え環境がnVIDIAのcgとかになってもcgを学べばグレアを実装できると、
そんな感じで勉強してます。
だから、アセンブラもSSEを気に入ってますがx86系しか通じないので
SIMDの理解の延長と位置付けてます。
0690名前は開発中のものです。03/07/28 08:54ID:/Ij98/A+
>>688
PS2だよ
0691名前は開発中のものです。03/07/28 10:12ID:DlrZuYyP
家庭用は性能上がったといっても所詮安物だということを忘れては
いけない。性能上がったら上がったで要求されるレベルも上がるから
「性能上がる→速度効率の悪い手法が許容される」ということには
ならない。ゲームプログラマはいつの時代も性能の低いハードや少な
いメモリ容量と格闘しギリギリの線で性能を引き出さなくてはいけない。
だから生産効率の悪い手法を余儀なくされ多忙なわけだが。
0692名前は開発中のものです。03/07/28 15:59ID:TMTJy5Ub
グラフィックを入れたいと思っているのですがBMP以外に使用しても大丈夫な画像形式ってありますか?
BMPだとサイズが大きくなりすぎて・・
0693名前は開発中のものです。03/07/28 17:53ID:Yl1vKNld
bmp以外でも解読して結局bmpにしないといけないから面倒
0694名前は開発中のものです。03/07/28 23:53ID:7W/JUIE6
>>692
jpgかpng
0695名前は開発中のものです。03/07/29 23:00ID:oJGDZ64T
RPGのマップ移動を作ってみようと思うんだけど(大体こんな感じだろう、くらいのやつね)
ここで晒していい?
明日の朝くらいに
0696名前は開発中のものです。03/07/30 11:52ID:kLZyrsh2
初めて自分でウィンドウを作ったときってどんな感じだった?
オレは「なんでこんなに面倒なんだ」って氏にかけた
0697名前は開発中のものです。03/07/30 14:04ID:09t79pBS
Delphiだったから「なんてこんなに簡単なんだ?」って思った。
0698名前は開発中のものです。03/07/30 15:30ID:kUN+tDE4
>>691
PS/SSあたりまでならともかく、PS2以降でそんなこと言ってるとアレだぞ。
クリティカルな部分は描画周りだけだ。
069969503/07/30 15:59ID:Itlns063
とりあえず作ってみました。
無茶苦茶なソースなので叩いてください
ttp://forgamedev.zombie.jp/uploader/up5/img/214.lzh
0700名前は開発中のものです。03/07/30 21:59ID:jvp3nPwY
ど素人の身でCを始めました。
Cってグラフィック使えないんですか?
0701名前は開発中のものです。03/07/31 09:38ID:RPmf51qg
どっかにライブラリがあったぞ
0702名前は開発中のものです。03/08/01 09:04ID:7eUpdHi8
DMCとか使えばDOS用のグラフィック使うプログラムも書けるよ。
0703名前は開発中のものです。03/08/02 20:02ID:iv+RaiJ0
☆ ☆ ☆ http://www.gals-cafe.com ☆ ☆ ☆

りさちゃんですっ☆みんな元気ぃ?夏だねっ!

あたしね、今アメリカにいるんだけど、、、えへっ(*>▽<*)

アナタに逢いたくて、こんなバイト始めちゃったヨ♪

りさに逢いに来てくれたら、7日間も会費無料サービスしちゃうし、

さらにさらに10分間も無料なんだよ! Σ(@o@)!!
アナタにだけの特別大っサービス♪絶対来てね!
二人っきりでたっくさん楽しいことしようよ♪まってるよ(^.^)/
☆ ☆ ☆ http://www.gals-cafe.com ☆ ☆ ☆
0704名前は開発中のものです。03/08/02 20:08ID:sMUYo584
あの有名女優の無修正が!
セーラー服姿の美少女の無修正も!
http://www.ncdonald.com/
0705名前は開発中のものです。03/08/02 20:22ID:m8DPXko3
☆★ 新商品 ゾク・ゾク 入荷!! 急げ〜!! ☆★☆
★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★
☆★ 送料激安!  スピード発送!  商品豊富!   
★☆      http://www.get-dvd.com        
☆★ 激安DVDショップ 「GETDVDドットコム」 
★☆      http://www.get-dvd.com        
☆★ 今すぐアクセス Let’s Go!   急げ! 
★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★
0706_03/08/02 20:57ID:PTOIIO3x
http://homepage.mac.com/hiroyuki44/
0707直リン03/08/02 21:12ID:2a9WEOLS
http://homepage.mac.com/maki170001/
0708名前は開発中のものです。03/08/02 21:46ID:q0eyBAfY
俺も参加さしてくれ!運良く教科書があった。
・・・・・・BASICを起動?・・どうやんの?
スマソ、教えて厨でつ。
誰か助けてください。
って無理か・・・
0709名前は開発中のものです。03/08/02 23:02ID:q0eyBAfY
とりあえずアクティブベーシック使って作ってみたんですが。
プロジェクトビューしても真っ白でなにも起きない。
入力が間違ってるの?
拡張子?
とりあえず入力内容
10 REM 数あて
20 A=5
30 FOR K=1 TO 3
40 PRINT k;“回目”
50 PRINT “数は”
60 INPUT B
70 IF B=A THEN PRINT “正解”:GOTO 110
80 IF B<A THEN PRINT “もっと大きい”
90 IF B>A THEN PRINT “もっと小さい”
100 NEXT K
110 END
0710無料動画直リン03/08/02 23:12ID:2a9WEOLS
http://homepage.mac.com/miku24/
0711名前は開発中のものです。03/08/03 00:36ID:9A+1R0GD
今日までがんばったご褒美サイト!
http://homepage3.nifty.com/coco-nut/
0712名前は開発中のものです。03/08/03 03:32ID:kZhxsxvC
すいません
自分は小学3年の頃にPC6001でベーシックを使い
ミニゲームなど作成していましたが
2ヶ月前時間の余裕ができパソコンを購入いたしました
パソコンも便利になりましたねぇ・・・・
ところでベーシック打ち込むにはどうするのです?これ・・・
0713名前は開発中のものです。03/08/03 08:11ID:A14jwxE/
>>712
アクティブベーシックをダウンロードすればOK。
無料で窓の社とかで手に入るから
0714名前は開発中のものです。03/08/03 11:51ID:SNUksHjv
>>709
ActiveBasicでは#includeしないとN88言語は使えないよ。
方法はヘルプに書いてあるから。
0715名前は開発中のものです。03/08/03 12:01ID:SNUksHjv
そしてプロジェクトビューはabpやbas拡張子を作る時は意味がない。
リリースコンパイルをやれ。
っていうか本家HPに解説ページがあるわけだが。
0716名前は開発中のものです。03/08/03 12:36ID:A14jwxE/
>>714
どうもありがとうございました。
これって、N88言語って言うんですか、BASIC言語かと思ってました。
初心者ゆえなにぶんお許しを・・・・
では、早速本家へ行って調べてきます。アドレスはttp://www2s.biglobe.ne.jp/~yamadai/activebasic/introduce/index.htmlでいいんですよね?
0717_03/08/03 13:13ID:+uv398Jj
http://homepage.mac.com/hiroyuki44/jaz09.html
0718名前は開発中のものです。03/08/03 13:46ID:SNUksHjv
>>716
それそれ、あとはN88BASICスタイルのコンパイル解説↓
ttp://www2s.biglobe.ne.jp/~yamadai/activebasic/introduce/step12/index.html
で数当てとかがあるから参考に。
けどActiveBasicを使うなら他の解説(RADツールとか)も見ておいた方が良い。
0719名前は開発中のものです。03/08/03 15:16ID:A14jwxE/
あれれ?なんだかうまくいきませんでした。
#include "filepath"
10 REM 数あて
20 A=5
30 FOR K=1 TO 3
40 PRINT k;“回目”
50 PRINT “数は”
60 INPUT B
70 IF B=A THEN PRINT “正解”:GOTO 110
80 IF B<A THEN PRINT “もっと大きい”
90 IF B>A THEN PRINT “もっと小さい”
100 NEXT K
110 END
ではいけないんでしょうか?
ついでに拡張子がabpのファイルを開こうとしたらプロジェクトエディタOR.EXEが見つからないとまで表示されるようにまで・・・
うう、、助けてください。
0720名前は開発中のものです。03/08/03 15:18ID:A14jwxE/
すいません。被ってしまいました。
>>719は無視してください。
0721名前は開発中のものです。03/08/03 15:34ID:A14jwxE/
むぅ・・・アドレス先の方法でなら数あてゲームは作れましたが上記の方法だと、鬼のようにエラー発生しまくり。
abpのファイルを開こうとしたらプロジェクトエディタOR.EXEが見つからないとか言われる始末、もしよろしければ対処法教えてください。
0722名前は開発中のものです。03/08/03 15:57ID:SNUksHjv
>>721
何をもとに作った方法なんだ?
漏れの弟の技術の教科書にはもっと文字数があったが。

見つからないってのは入れてるフォルダがおかしいんじゃない?
abpファイルをエディタと同じフォルダに置いてみれ、それで駄目なら再インストールして見ろ。
0723名前は開発中のものです。03/08/03 16:01ID:A14jwxE/
>>722
同じフォルダには入っているんだが・・・
作成には少ししか支障をきたさないし、ま、いいか。
ん?もっと文字数ありますか?同じ教科書ならP217でいいんですよね?
0724名前は開発中のものです。03/08/03 16:02ID:mX7izAfK
むぅ、誰かCゲンガ−はいないのですか?
0725名前は開発中のものです。03/08/03 16:32ID:aHBD8rYA
どういうのを作っていくといいかな?
最初に数当て作って、DQ戦闘作って、その後は?
0726名前は開発中のものです。03/08/03 17:05ID:KjmQRT+u
ぷりぷりの巨乳が一杯!
無料動画で抜きまくれ!
http://www.exciteroom.com/
0727GET!DVD03/08/03 17:21ID:hgEDcEDo
☆★ 新商品 ゾク・ゾク 入荷!! 急げ〜!! ☆★☆
★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★
☆★ 送料激安!  スピード発送!  商品豊富!   
★☆      http://www.get-dvd.com        
☆★ 激安DVDショップ 「GETDVDドットコム」 
★☆      http://www.get-dvd.com        
☆★ 今すぐアクセス Let’s Go!   急げ! 
★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★
0728名前は開発中のものです。03/08/03 17:23ID:GBDhvRMV
#include <stdio.h>

int main()
{
  int Number=1+rand()%100;
  int Answer;

  for(int i=0; Answer != Number; i++)
  {
    if(i == 0)
      printf("数当てゲーム。1から100のどれかを入力しろ。=>");
    else
      printf("ゴルァ!違う!もう一回だ!=>");

    scanf("%d",&Answer);
  }
  printf("おー、すげーな。%d回目で正解するとは。\n",i);

  return 0;
}
072903/08/03 17:24ID:BycttfKA
これってどこに入力すればいいの?
073072803/08/03 17:42ID:GBDhvRMV
>>729
ん?どこって?このプログラムを何に入力するのかってこと?
適当なテキストエディタに入力して拡張子を.cに変える。
で、コンパイルする。
もしかしてこのプログラムに間違ってるところある?
0731_03/08/03 18:10ID:+uv398Jj
http://homepage.mac.com/hiroyuki44/hankaku02.html
0732名前は開発中のものです。03/08/03 18:17ID:b6f11ros
>>730

無限ループはちょっとなぁ・・・

>int Number=1+rand()%100;
これってCでできたっけ?C++じゃない?

>printf("おー、すげーな。%d回目で正解するとは。\n",i);
一発で正解したら「0回目」でいいのか?
0733名前は開発中のものです。03/08/03 19:08ID:pMamaAsd
愛が定義されてないきがする
0734名前は開発中のものです。03/08/03 19:17ID:A14jwxE/
とりあえず、作りつづけてるんですが、
70 PRINT "アタリ!"じゃーね♪
80 END
という風にやると、すぐ画面が消えて、70の文字が見えないんですよね。
70の画面を何秒か残すにはどうしたらいいのでしょうか?
0735名前は開発中のものです。03/08/03 19:20ID:pMamaAsd
入力待ちにしたら?
INPUT A とかやって。
0736名前は開発中のものです。03/08/03 19:21ID:pMamaAsd
オレのIDママだ
0737名前は開発中のものです。03/08/03 19:38ID:A14jwxE/
3秒くらいにしようと思うんですけど、INPUT A の使い方、イマイチわからないです。
0738名前は開発中のものです。03/08/03 19:39ID:A14jwxE/
70 PRINT "正解!じゃーね♪"
80 INPUT A
90 END
じゃ、あきらかに無理でしょうし。
0739名前は開発中のものです。03/08/03 19:47ID:pMamaAsd
C言語を少ししかわからなんだけど
INPUT A ってAにキーボードから値を入力ってことじゃないの?
だからキーを入力してリターンキーを入力するまで処理がとまるんじゃないの?
0740名前は開発中のものです。03/08/03 19:50ID:A14jwxE/
C言語なんですか?BASIC言語使ってんですけど。
0741_03/08/03 19:59ID:+uv398Jj
http://homepage.mac.com/hiroyuki44/
0742_03/08/03 20:37ID:feHCXCJs
http://homepage.mac.com/hiroyuki44/
0743名前は開発中のものです。03/08/03 20:48ID:KjmQRT+u
現役マ○ドナルド店員まりあちゃんの援交!
無料で動画が見れます。
http://www.geisyagirl.com/
0744名前は開発中のものです。03/08/04 00:10ID:5xtc8U00
http://that.2ch.net/test/read.cgi/gline/1059880142/
■2ちゃんねらー分布地図 Part6■
 ただいま2ちゃんねらー分布地図の製作を行っています。
 お手数ですが、時間に余裕がありましたら
 本スレに都道府県と市町村名をカキコしてください。
 現時点での分布はこの図のようになっています
 http://map2ch.tripod.co.jp/map.png

※郡部にお住まいの方は郡と町、村まで
 政令指定都市にお住まいの方は区までお願いします。

2ちゃんねらー分布地図 Part6
http://life2.2ch.net/test/read.cgi/kankon/1059914321/ ←書きこみはコチラ

0745名前は開発中のものです。03/08/04 07:43ID:+iE/9WGh
時間待ち、ちょっと調べてみたけどわかりませんでした。
数字当てゲーム、RPG風に作ってるんですが、特定の文字(5とか)を入力したときのみ、数を当てるのではなく画面が閉じるようにできますか?(つまり逃げる)
0746_03/08/04 08:08ID:bvAiw/MJ
http://homepage.mac.com/hiroyuki44/hankaku08.html
0747名前は開発中のものです。03/08/04 09:33ID:yTB+9xKs
if文で”特定の文字”と”正解の数字”でループを抜けるようにすればいいのでは?
0748名前は開発中のものです。03/08/04 09:55ID:+iE/9WGh
110 IF ANS>N THEN PRINT "もっと大きいよ":GOTO 900
みたいなやつですよね?
その場合“ANS>N”は何に変更すればいいのでしょうか?
0749名前は開発中のものです。03/08/04 11:13ID:poXUb0RX
Basicはよくわからないけど

>110 IF ANS>N THEN PRINT "もっと大きいよ":GOTO 900
この前に
IF ANS="ループ抜けの文字" THEN PRINT "終了します" GOTO 処理終了

を書けばいいんじゃないのかなぁ
0750名前は開発中のものです。03/08/04 11:30ID:+iE/9WGh
うーん、、駄目でした。
#N88BASIC
0 DIM ANS,N
10 RANDOMIZE
20 ANS=Int(Rnd()*5+1)
30 PRINT "スライムが現れた。"
40 PRINT "呪文一覧"
50 PRINT "1、ファイヤー"
60 PRINT "2、サンダー"
70 PRINT "3、ブリザード"
80 PRINT "4、アース"
90 PRINT "5、ウォーター"
100 INPUT "使いたい呪文の番号を記入してください。->",N
110 IF ANS="6" THEN PRINT "終了します" GOTO 150
120 IF ANS<N THEN PRINT "まったく効果が無いようだ。":GOTO 900
130 IF ANS>N THEN PRINT "まったく効果が無いようだ。":GOTO 900
140 PRINT "スライムを倒した。"
150 END
160 PRINT "スライムの攻撃!1ダメージ"
170 PRINT "反撃チャンス!":GOTO 100

で、いいんですよね?ついでに1ダメージの1を乱数にしたいんですけど。
質問ばかりですみません。ある程度、調べたつもりなんですけど。
0751_03/08/04 11:31ID:bvAiw/MJ
http://homepage.mac.com/hiroyuki44/
0752名前は開発中のものです。03/08/04 16:29ID:WMzJdvlc
110 IF N="6" THEN PRINT "終了します" GOTO 150
じゃないですかね

あとANS=Nの時の処理はどっかにあるんですかね
140に飛ぶにはどうなればいいのかも
0753名前は開発中のものです。03/08/04 18:11ID:+iE/9WGh
駄目でした。。
>あとANS=Nの時の処理はどっかにあるんですかね
>140に飛ぶにはどうなればいいのかも
すいません。よくわかりません。
0754名前は開発中のものです。03/08/04 18:39ID:WMzJdvlc
あ、間違えた
スライムは1発で倒せるんですね

あと120と130のGOTO 900は GOTO 160 じゃないですか
それとも900に何かあるんですか
0755名前は開発中のものです。03/08/04 19:00ID:+iE/9WGh
あ、GO TO 160にするべき部分はもともと、GO TO 900で。
番号が飛んどいた変更したりするのが楽なんで900とかにしといたんですけど、他の人は使わないかなぁ。
って思いまして。
ゲームの方はわりと完成しかけてる(つもり)なのですが、まだわからないことがありまして。
例えば・・・
1、1ダメージを(ランダム)ダメージにするとか、
2、スライムの体力を設定するとか、主人公の体力も設定するとか。(何回ミスったらだめとか)
0756!72803/08/05 21:16ID:TQS0v9ou
728を改変してクラス化してみたんだけど、わけがわからなくなってしまった。
オブジェクト指向の本とか読んでわかったつもりになってたけど、実践が疎かなのはやっぱり痛いなぁ。情けないぜ。
添削、アドバイス等、お願いします・・・。

// main.cpp
#include "number.h"

CNumber* CNum;

int main()
{
  CNum = new CNumber;
  CNum->Run( 9 );
  delete CNum;

  return 0;
}

// number.h
class CNumber
{
  int m_iNumber;
  int m_iAnswer;
  int m_iCount;

  void InitRandomNumber( int max );
  bool IsHit();
public:
  CNumber();
  void Run( int num );
};
0757!72803/08/05 21:18ID:TQS0v9ou
// number.cpp

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

#include "number.h"

void CNumber::InitRandomNumber( int max )
{
srand( (unsigned)time( NULL ) );
m_iNumber = 1 + rand()%max;
}

bool CNumber::IsHit()
{
if( m_iNumber == m_iAnswer )
{
printf( "おー、すげーな。%d回目で正解するとは。\n", m_iCount );
return 1;
}else{
printf( "ゴルァ!違う!もう一回だ!=>" );
return 0;
}
}
0758!728 ぐは、焦ってインデントミスった03/08/05 21:20ID:TQS0v9ou
CNumber::CNumber() : m_iCount( 0 ) {}

void CNumber::Run( int num )
{
  InitRandomNumber( num );

  printf( "数当てゲーム。1から%dのどれかを入力。0で終了。=>", num );

  do
  {
    scanf( "%d", &m_iAnswer );
    m_iCount++;
    if( m_iAnswer == 0 ) break;
  } while( !IsHit() );
}

// このスレageても(・∀・)イイの?
0759名前は開発中のものです。03/08/05 21:24ID:rlEHxqWP
>>755
これで1、と6を押すと終了する事と終了する時に
リターンを押すまでウィンドウが閉じないようにできますた
かなり適当だがまあ参考にでもしてくれ

2、はスライムの体力を変数に入れそれからダメージを引き
  0になったら倒したと出力
  主人公の体力も同様にしてランダムのダメージを引く
  0になったらゲームオーバーってところでどう?
0760名前は開発中のものです。03/08/05 21:27ID:rlEHxqWP
ソース載せるの忘れた・・・

#N88BASIC
0 DIM ANS,N,A
10 RANDOMIZE
20 ANS=Int(Rnd()*5+1)
30 PRINT "スライムが現れた。"
40 PRINT "呪文一覧"
50 PRINT "1、ファイヤー"
60 PRINT "2、サンダー"
70 PRINT "3、ブリザード"
80 PRINT "4、アース"
90 PRINT "5、ウォーター"
100 INPUT "使いたい呪文の番号を記入してください。->",N
110 IF N=6 THEN PRINT "終了します":GOTO 150
120 IF ANS<N THEN PRINT "まったく効果が無いようだ。":GOTO 160
130 IF ANS>N THEN PRINT "まったく効果が無いようだ。":GOTO 160
140 PRINT "スライムを倒した。"
150 INPUT "",A
155 END
160 A=Int(Rnd()*5+1)
165 PRINT "スライムの攻撃!"+Str$(A)+"ダメージ"
170 PRINT "反撃チャンス!":GOTO 100
0761名前は開発中のものです。03/08/05 22:30ID:b2rLHy7Z
>>760
凄い・・・、ありがとうございます。
165のダメージ変数はなんだか上手くいきませんでした、俺だけですかね?

2、なんとなくわかるような気がするんで、これからN88の場合の計算方法調べてきます!
0762名前は開発中のものです。03/08/05 23:36ID:b2rLHy7Z
なんだか、ググってもでてきませんな・・・
検索の仕方が変かな?
0763名前は開発中のものです。03/08/06 00:22ID:f+bUrJ4I
俺のところでは165の処理できてますよ
下に実行結果を示す
ttp://upload.fam.cx/cgi-bin/img-box/pqs30806002013.jpg
0764名前は開発中のものです。03/08/06 02:42ID:KJBZM9DD
漏れもゲーム作るためにがんがってプログラム勉強します!
とりあえずDQ戦闘作るところから始めます。
でも今日は遅いのでとりあえず睡眠。
0765名前は開発中のものです。03/08/06 07:22ID:2U3UXzN0
#N88BASIC
0 DIM ANS,N
10 RANDOMIZE
20 ANS=Int(Rnd()*6+1)
30 PRINT "スライムが現れた。"
40 PRINT "呪文一覧"
50 PRINT "1、ファイヤー"
60 PRINT "2、サンダー"
70 PRINT "3、ブリザード"
80 PRINT "4、ウォーター"
90 PRINT "5、アース"
100 PRINT "6、ストーン"
110 PRINT "7、逃げる。"
500 INPUT "使いたい呪文の番号を記入してください。->",N
510 IF N=11 THEN PRINT "逃げ出した!":GOTO 550
520 IF ANS<N THEN PRINT "まったく効果が無いようだ。":GOTO 800
530 IF ANS>N THEN PRINT "まったく効果が無いようだ。":GOTO 800
540 PRINT "スライムを倒した。"
550 END
790 A=Int(Rnd()*5+1)
800 PRINT "スライムの攻撃!"+Str$(A)+"ダメージ"
810 PRINT "反撃チャンス!":GOTO 500
やっぱ変わりませんねぇ・・・
って言うか、質問厨ですみません。(汗
0766名前は開発中のものです。03/08/06 09:36ID:PA4bRhvB
>>765
Aが定義されてません

0 DIM ANS,N  →  0 DIM ANS,N,A

>110 PRINT "7、逃げる。"
なんで7で逃げるなのに

>510 IF N=11 THEN PRINT "逃げ出した!":GOTO 550
11で逃げ出したを表示するんだ?
0767名前は開発中のものです。03/08/06 09:57ID:2U3UXzN0
そうですね、ちょっと変かもしれません。
と、言う事で変更しました。
#N88BASIC
0 DIM ANS,N,A
10 RANDOMIZE
20 ANS=Int(Rnd()*7+1)
30 PRINT "スライムが現れた。"
40 PRINT "呪文一覧"
50 PRINT "1、ファイヤー"
60 PRINT "2、サンダー"
70 PRINT "3、ブリザード"
80 PRINT "4、ウォーター"
90 PRINT "6、アース"
100 PRINT "7、ストーン"
110 PRINT "8、逃げる。(終了)"
120 INPUT "使いたい呪文の番号を記入してください。->",N
130 IF N=8 THEN PRINT "終了します。":GOTO 160
140 IF ANS<N THEN PRINT "まったく効果が無いようだ。":GOTO 190
150 IF ANS>N THEN PRINT "まったく効果が無いようだ。":GOTO 190
160 PRINT "スライムを倒した。"
170 INPUT "",A
180 END
190 A=Int(Rnd()*10+1)
200 PRINT "スライムの攻撃!"+Str$(A)+"ダメージ"
210 PRINT "反撃チャンス!":GOTO 120
こんな感じかな?ちなみに140と150は GO TO 190 じゃないとダメージが0になるようです。
0768名前は開発中のものです。03/08/06 10:04ID:PA4bRhvB
>こんな感じかな?ちなみに140と150は GO TO 190 じゃないとダメージが0になるようです。
そりゃそうですよ
>190 A=Int(Rnd()*10+1)
ここでAに1〜10までの数字を入れてるんですから

>130 IF N=8 THEN PRINT "終了します。":GOTO 160
160にいったらスライム倒しちまうぞ

他に問題点はありますか?
0769名前は開発中のものです。03/08/06 10:57ID:2U3UXzN0
>>768
そりゃそうなんですか・・・・
出直してきます。
ちなみに130は投稿後すぐ直しときましたんで、多分もう大丈夫だと思います。
ちょこっと改良したい所があるんで、終ったらまた、ソースの越したいと思います。
0770名前は開発中のものです。03/08/06 19:35ID:2U3UXzN0
とりあえず、相手に与えるダメージを変数にしてみますた。
#N88BASIC
0 DIM ANS,N,A
10 RANDOMIZE
20 ANS=Int(Rnd()*7+1)
30 PRINT "スライムが現れた。"
40 PRINT "呪文一覧"
50 PRINT "1、ファイヤー"
60 PRINT "2、サンダー"
70 PRINT "3、ブリザード"
80 PRINT "4、ウォーター"
90 PRINT "6、アース"
100 PRINT "7、ストーン"
110 PRINT "8、逃げる。(終了)"
120 INPUT "使いたい呪文の番号を記入してください。->",N
130 IF N=8 THEN PRINT "終了します。":GOTO 170
135 A=Int(Rnd()*3+1)
140 IF ANS<N THEN PRINT "スライムに"+Str$(A)+"ダメージ!":GOTO 190
145 A=Int(Rnd()*3+1)
150 IF ANS>N THEN PRINT "スライムに"+Str$(A)+"ダメージ!":GOTO 190
155 A=Int(Rnd()*100+30)
160 IF ANS=N THEN PRINT "クリティカルヒット!スライムに"+Str$(A)+"ダメージ!"
165 PRINT "スライムを倒した。"
170 INPUT "",A
180 END
190 A=Int(Rnd()*5+1)
200 PRINT "スライムの攻撃!"+Str$(A)+"ダメージ"
210 PRINT "反撃チャンス!":GOTO 120

こんな、感じ。RPGの雰囲気は出てると思います。まあ、こんだけですが(汗
後少ししたら、相手と自分のHP作れそう。・・・・・あくまで勘ですが・・
ところでこのスレ、ageてもいいんですかね?
■ このスレッドは過去ログ倉庫に格納されています