今日から必死で1から全て学んでゲーム作成します
■ このスレッドは過去ログ倉庫に格納されています
0001松田 ◆cobo4pcvHY
03/02/06 21:28ID:+Sp/g0d7言語の難しさから逃げていては駄目だ!お前はゲームを作りたいのだろ!?
という悟りを開き、今日からプログラム言語を覚え、そして
プログラムツールで作ります!今持ってるものは・・・。
6才年下の弟の持ってる技術(厨2)の教科書。
アクティブベーシック。(vectorより入手)
・・・作れるのだろうか!?もちろん古本屋で買いあさってくるが
(作れ次第、いずれうpします・・・。いつまでかか(ry))
0671名前は開発中のものです。
03/07/26 14:44ID:3/WNQz7E0672名前は開発中のものです。
03/07/26 15:14ID:G9EKs+Ow0673名前は開発中のものです。
03/07/26 21:16ID:gqOicIVr0674名前は開発中のものです。
03/07/26 22:32ID:waNLg570JAVAの知識をCに転用できますか?
0675名前は開発中のものです。
03/07/26 23:31ID:AVw8aBsI0676名前は開発中のものです。
03/07/26 23:39ID:D452RlNL0677名前は開発中のものです。
03/07/26 23:42ID:+70dkJWa専門・大学などに行きましょう。
>>674
JAVAは頭の固い。公務員みたいだ……。
あのクソ律儀なスタイルに染まらなければOK。
オブジェクト指向をその身に叩き込むってなら、いい……のかなぁ?
個人的にはJAVAのあのコンポーネントのスタイルは嫌い。
0678名前は開発中のものです。
03/07/26 23:53ID:zvvbsixqアルゴリズムやコードの最適化が済めば
アセンブラやってみる価値はあるよ。
で、はまってアルゴリズムやデータをアセンブリ用に直したりと
で、当社比140%ってなもんで処理が速くなると感動する。SSE愛してるよ!
あとunionは、有名なのは(漏れだけ?)DirectXのMATRIX型
配列のメンバの奴と個々のメンバの奴が、同じ領域を指してる。
これでunionは覚えたんだけど。
0679名前は開発中のものです。
03/07/27 00:04ID:YE4ew+A/よし、Javaのテキストを熟読して勉強します
0680名前は開発中のものです。
03/07/27 00:32ID:n7JNCoEbエロゲプログラマさんですか?
0681名前は開発中のものです。
03/07/27 00:33ID:n7JNCoEb初代PlayStationのことですかな?ならしょうがないね。
0683名前は開発中のものです。
03/07/27 08:26ID:fuNvgEkIシェーダとかいじくるならまだ分からんでもないが。
0684名前は開発中のものです。
03/07/27 09:28ID:TZyxwI7Aゲー専でアセンブラ分かってればいいんでなーい?
シェーダーって言うけどさ、"シェーダとかいじくる"程度なら"まだ分かる"……のか?
>>678
>DirectXのMATRIX型
それでかよっ
0685678
03/07/27 16:46ID:mNMJJSbUしかし学校でもやろうとしたら、なんとボードが死ぬ程安物で…
こうして、Capsをつかい性能差のある環境での動作を学んでと勉強してますよ。
最適化も家の環境が良いもんで、バイナリを他に持って行って実行すると
処理落ちが発生するのでアセンブラとかも覚えました。
プログラム楽しいですよ。
0686名前は開発中のものです。
03/07/27 18:32ID:EhloqY/g0687名前は開発中のものです。
03/07/27 19:39ID:TZyxwI7Aこう言う>>686みたいなのがいるけど、
やる気がある奴なら中卒でも見込みあると思うよ
>プログラム楽しいですよ。
本気でそう言えるのなら実力のばせー ガンバレよー
ただ一つだけ、学生時代の友人に君と同じ事言ってる奴がいたのを思い出した(笑
そうじゃなきゃいいけど、人やWeb、本で得た知識は所詮、その時点で二番煎じだって事。
受け売りだけでデキる気になってて、ヘコまされて人生失敗した奴を一人知ってる(w
0688名前は開発中のものです。
03/07/27 21:32ID:PuLi85o9最も普及しているったらGBしかねえな。
次点で、GBA。
確かにこの環境ならアセンブラは必須だな。
0689678
03/07/28 01:45ID:wmG+SNWLご心配無く。
一応、普遍の技術系(数学、物理)と流行の技術系(環境依存)と別けて勉強してますよ。
グレアなら、その原理と近似式を理解し
そしてそれを、シェーダー2.0で実装する事を別けて考えてます。
それなら、例え環境がnVIDIAのcgとかになってもcgを学べばグレアを実装できると、
そんな感じで勉強してます。
だから、アセンブラもSSEを気に入ってますがx86系しか通じないので
SIMDの理解の延長と位置付けてます。
0690名前は開発中のものです。
03/07/28 08:54ID:/Ij98/A+PS2だよ
0691名前は開発中のものです。
03/07/28 10:12ID:DlrZuYyPいけない。性能上がったら上がったで要求されるレベルも上がるから
「性能上がる→速度効率の悪い手法が許容される」ということには
ならない。ゲームプログラマはいつの時代も性能の低いハードや少な
いメモリ容量と格闘しギリギリの線で性能を引き出さなくてはいけない。
だから生産効率の悪い手法を余儀なくされ多忙なわけだが。
0692名前は開発中のものです。
03/07/28 15:59ID:TMTJy5UbBMPだとサイズが大きくなりすぎて・・
0693名前は開発中のものです。
03/07/28 17:53ID:Yl1vKNld0694名前は開発中のものです。
03/07/28 23:53ID:7W/JUIE6jpgかpng
0695名前は開発中のものです。
03/07/29 23:00ID:oJGDZ64Tここで晒していい?
明日の朝くらいに
0696名前は開発中のものです。
03/07/30 11:52ID:kLZyrsh2オレは「なんでこんなに面倒なんだ」って氏にかけた
0697名前は開発中のものです。
03/07/30 14:04ID:09t79pBS0698名前は開発中のものです。
03/07/30 15:30ID:kUN+tDE4PS/SSあたりまでならともかく、PS2以降でそんなこと言ってるとアレだぞ。
クリティカルな部分は描画周りだけだ。
0699695
03/07/30 15:59ID:Itlns063無茶苦茶なソースなので叩いてください
ttp://forgamedev.zombie.jp/uploader/up5/img/214.lzh
0700名前は開発中のものです。
03/07/30 21:59ID:jvp3nPwYCってグラフィック使えないんですか?
0701名前は開発中のものです。
03/07/31 09:38ID:RPmf51qg0702名前は開発中のものです。
03/08/01 09:04ID:7eUpdHi80703名前は開発中のものです。
03/08/02 20:02ID:iv+RaiJ0りさちゃんですっ☆みんな元気ぃ?夏だねっ!
あたしね、今アメリカにいるんだけど、、、えへっ(*>▽<*)
アナタに逢いたくて、こんなバイト始めちゃったヨ♪
りさに逢いに来てくれたら、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:PTOIIO3x0707直リン
03/08/02 21:12ID:2a9WEOLS0708名前は開発中のものです。
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:2a9WEOLS0711名前は開発中のものです。
03/08/03 00:36ID:9A+1R0GDhttp://homepage3.nifty.com/coco-nut/
0712名前は開発中のものです。
03/08/03 03:32ID:kZhxsxvC自分は小学3年の頃にPC6001でベーシックを使い
ミニゲームなど作成していましたが
2ヶ月前時間の余裕ができパソコンを購入いたしました
パソコンも便利になりましたねぇ・・・・
ところでベーシック打ち込むにはどうするのです?これ・・・
0713名前は開発中のものです。
03/08/03 08:11ID:A14jwxE/アクティブベーシックをダウンロードすればOK。
無料で窓の社とかで手に入るから
0714名前は開発中のものです。
03/08/03 11:51ID:SNUksHjvActiveBasicでは#includeしないとN88言語は使えないよ。
方法はヘルプに書いてあるから。
0715名前は開発中のものです。
03/08/03 12:01ID:SNUksHjvリリースコンパイルをやれ。
っていうか本家HPに解説ページがあるわけだが。
0716名前は開発中のものです。
03/08/03 12:36ID:A14jwxE/どうもありがとうございました。
これって、N88言語って言うんですか、BASIC言語かと思ってました。
初心者ゆえなにぶんお許しを・・・・
では、早速本家へ行って調べてきます。アドレスはttp://www2s.biglobe.ne.jp/~yamadai/activebasic/introduce/index.htmlでいいんですよね?
0717_
03/08/03 13:13ID:+uv398Jj0718名前は開発中のものです。
03/08/03 13:46ID:SNUksHjvそれそれ、あとは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何をもとに作った方法なんだ?
漏れの弟の技術の教科書にはもっと文字数があったが。
見つからないってのは入れてるフォルダがおかしいんじゃない?
abpファイルをエディタと同じフォルダに置いてみれ、それで駄目なら再インストールして見ろ。
0723名前は開発中のものです。
03/08/03 16:01ID:A14jwxE/同じフォルダには入っているんだが・・・
作成には少ししか支障をきたさないし、ま、いいか。
ん?もっと文字数ありますか?同じ教科書ならP217でいいんですよね?
0724名前は開発中のものです。
03/08/03 16:02ID:mX7izAfK0725名前は開発中のものです。
03/08/03 16:32ID:aHBD8rYA最初に数当て作って、DQ戦闘作って、その後は?
0726名前は開発中のものです。
03/08/03 17:05ID:KjmQRT+u無料動画で抜きまくれ!
http://www.exciteroom.com/
0727GET!DVD
03/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:GBDhvRMVint 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;
}
0729↑
03/08/03 17:24ID:BycttfKA0730728
03/08/03 17:42ID:GBDhvRMVん?どこって?このプログラムを何に入力するのかってこと?
適当なテキストエディタに入力して拡張子を.cに変える。
で、コンパイルする。
もしかしてこのプログラムに間違ってるところある?
0731_
03/08/03 18:10ID:+uv398Jj0732名前は開発中のものです。
03/08/03 18:17ID:b6f11ros無限ループはちょっとなぁ・・・
>int Number=1+rand()%100;
これってCでできたっけ?C++じゃない?
>printf("おー、すげーな。%d回目で正解するとは。\n",i);
一発で正解したら「0回目」でいいのか?
0733名前は開発中のものです。
03/08/03 19:08ID:pMamaAsd0734名前は開発中のものです。
03/08/03 19:17ID:A14jwxE/70 PRINT "アタリ!"じゃーね♪
80 END
という風にやると、すぐ画面が消えて、70の文字が見えないんですよね。
70の画面を何秒か残すにはどうしたらいいのでしょうか?
0735名前は開発中のものです。
03/08/03 19:20ID:pMamaAsdINPUT A とかやって。
0736名前は開発中のものです。
03/08/03 19:21ID:pMamaAsd0737名前は開発中のものです。
03/08/03 19:38ID:A14jwxE/0738名前は開発中のものです。
03/08/03 19:39ID:A14jwxE/80 INPUT A
90 END
じゃ、あきらかに無理でしょうし。
0739名前は開発中のものです。
03/08/03 19:47ID:pMamaAsdINPUT A ってAにキーボードから値を入力ってことじゃないの?
だからキーを入力してリターンキーを入力するまで処理がとまるんじゃないの?
0740名前は開発中のものです。
03/08/03 19:50ID:A14jwxE/0741_
03/08/03 19:59ID:+uv398Jj0742_
03/08/03 20:37ID:feHCXCJs0743名前は開発中のものです。
03/08/03 20:48ID:KjmQRT+u無料で動画が見れます。
http://www.geisyagirl.com/
0744名前は開発中のものです。
03/08/04 00:10ID:5xtc8U00■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/MJ0747名前は開発中のものです。
03/08/04 09:33ID:yTB+9xKs0748名前は開発中のものです。
03/08/04 09:55ID:+iE/9WGhみたいなやつですよね?
その場合“ANS>N”は何に変更すればいいのでしょうか?
0749名前は開発中のものです。
03/08/04 11:13ID:poXUb0RX>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/MJ0752名前は開発中のものです。
03/08/04 16:29ID:WMzJdvlcじゃないですかね
あと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番号が飛んどいた変更したりするのが楽なんで900とかにしといたんですけど、他の人は使わないかなぁ。
って思いまして。
ゲームの方はわりと完成しかけてる(つもり)なのですが、まだわからないことがありまして。
例えば・・・
1、1ダメージを(ランダム)ダメージにするとか、
2、スライムの体力を設定するとか、主人公の体力も設定するとか。(何回ミスったらだめとか)
0756!728
03/08/05 21:16ID:TQS0v9ouオブジェクト指向の本とか読んでわかったつもりになってたけど、実践が疎かなのはやっぱり痛いなぁ。情けないぜ。
添削、アドバイス等、お願いします・・・。
// 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!728
03/08/05 21:18ID:TQS0v9ou#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:TQS0v9ouvoid 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これで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凄い・・・、ありがとうございます。
165のダメージ変数はなんだか上手くいきませんでした、俺だけですかね?
2、なんとなくわかるような気がするんで、これからN88の場合の計算方法調べてきます!
0762名前は開発中のものです。
03/08/05 23:36ID:b2rLHy7Z検索の仕方が変かな?
0763名前は開発中のものです。
03/08/06 00:22ID:f+bUrJ4I下に実行結果を示す
ttp://upload.fam.cx/cgi-bin/img-box/pqs30806002013.jpg
0764名前は開発中のものです。
03/08/06 02:42ID:KJBZM9DDとりあえずDQ戦闘作るところから始めます。
でも今日は遅いのでとりあえず睡眠。
0765名前は開発中のものです。
03/08/06 07:22ID:2U3UXzN00 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:PA4bRhvBAが定義されてません
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そりゃそうですよ
>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そりゃそうなんですか・・・・
出直してきます。
ちなみに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てもいいんですかね?
■ このスレッドは過去ログ倉庫に格納されています