今日から必死で1から全て学んでゲーム作成します
■ このスレッドは過去ログ倉庫に格納されています
0001松田 ◆cobo4pcvHY
03/02/06 21:28ID:+Sp/g0d7言語の難しさから逃げていては駄目だ!お前はゲームを作りたいのだろ!?
という悟りを開き、今日からプログラム言語を覚え、そして
プログラムツールで作ります!今持ってるものは・・・。
6才年下の弟の持ってる技術(厨2)の教科書。
アクティブベーシック。(vectorより入手)
・・・作れるのだろうか!?もちろん古本屋で買いあさってくるが
(作れ次第、いずれうpします・・・。いつまでかか(ry))
0002名前は開発中のものです。
03/02/06 21:42ID:C8GQfiIY0003名前は開発中のものです。
03/02/06 22:02ID:ocytRY+n0005名前は開発中のものです。
03/02/06 22:20ID:H5u4a5hP0006名前は開発中のものです。
03/02/06 22:53ID:m1UpsePA0007名前は開発中のものです。
03/02/06 23:09ID:8qDmaxLQ/__ \
| | | |
(_) (__)
0008名前は開発中のものです。
03/02/06 23:28ID:jKHQfXifボーランドCビルダー(無料)使えや
0009名前は開発中のものです。
03/02/06 23:28ID:YOScmnIQもしそうなら一期生にしてください。
現在あるものは小遣いはたいて買ったVC++6.0とやさしいC++って本です
買ってしまえば止められないだろうと頑張って月2000円の小遣いをためて買いますた。
0010名前は開発中のものです。
03/02/06 23:34ID:DdmJNZBt0013鳥骨粉 ◆Je2z2iL6po
03/02/06 23:39ID:YOScmnIQttp://www.realdigital.co.jp/densi2/index.html
0014名前は開発中のものです。
03/02/06 23:43ID:pjoIkZidワロタ
0015松田 ◆cobo4pcvHY
03/02/06 23:50ID:+Sp/g0d7作ってみています・・。がなかなかうまくいきません・・・。
0016名前は開発中のものです。
03/02/06 23:58ID:de0rCQdk全部やれという要求をされた一期生たち!
http://www.kumei.ne.jp/c_lang/
諦めの空気が漂う中、一人の一期生が立ち上がる!
そして、この後信じられない出来事が!
0017名前は開発中のものです。
03/02/07 00:23ID:ArP0zNDF0018416 ◆quHoSW/FCI
03/02/07 00:31ID:k9TYQRiJなんや、一期生は2人だけかいな。しけとんのぅ。
・・・ってそんな乗りで進めたら、あんなことやこんなことまで起こるんかいな。
それはとりあえずおいといて。
数当てゲームは素材としてはなかなかよさげ。発展させると潜水艦ゲームにな
るし。方向性間違うとマジックナンバー7になるけどなー。
数当てゲームの部品は
・初期設定・・・乱数をつくる
・入力処理・・・数字を入力
・判定処理・・・用意した数と入力された数を比べる
・出力処理・・・正解・大きい・小さいの結果発表
と、シンプルながらゲーム(プログラム)の基本は兼ね備えてるわけで。
00193
03/02/07 00:37ID:AD2VRflbでも、今日はもう寝るね。
おやすみ(・∀・)!
0020名前は開発中のものです。
03/02/07 00:51ID:MOzOsoJmも、漏れ、頑張るよ。
0021名前は開発中のものです。
03/02/07 00:56ID:TiHHPipR0022名前は開発中のものです。
03/02/07 01:12ID:MOzOsoJm{
int a;
for(a=0;a<100;a++){
printf("ハァハァ\n");
}
return 0;
}
今日は寝る。
0023名前は開発中のものです。
03/02/07 01:24ID:0/VpRF2g22 「見ればわかるだろ!100回ハァハァを表示するプログラムじゃねーか!」
塾長 「ああん?そんなプログラムじゃ、画面が流れちまって
ほんとに 100回か分かんねぇじゃねぇか!
そもそも『ハァハァ』じゃなくて『(;´Д`)ハァハァ 』だろーが!」
開始早々、塾長の指摘(言い掛かりだろ)を受けていきり立つ生徒!
果たして一体どうなってしまうのかー!
0024名前は開発中のものです。
03/02/07 01:50ID:ArP0zNDF{
for(int a=0;a<100;++a){
printf("(;´Д`)ハァハァ %d\n". a);
}
return 0;
}
0025名前は開発中のものです。
03/02/07 02:10ID:2bStId4824 「…」
塾長 「インクリメントを ++a って書いてるあたり、見込みあるな。
printf の書式も覚えてやがる。
お前、どっかのジムで鍛えてたのか?」
24 「ああ、ちょっとな」
実はプログラミング経験者だった 24!
しかし、その後塾長から意外な言葉が!!!!
0026名前は開発中のものです。
03/02/07 02:30ID:/vqOJEkD│ |
│ |
│ |
│ |
│ ∧_∧ |
│ ( ・∀・) |
│ ( ) |
│ | | | |
│ (__)_) |
| 2ちゃんねる |
│ |
│ スレッドを終了しています… |
│ |
│ |
| |
| |
└───────────────────────――┘
0027名前は開発中のものです。
03/02/07 04:15ID:G09KV4Ahノベルゲーム作りたいんだよね。
でもそれなら確かもっと簡単に作れるソフトあったよーな…窓で。
マカーって時点で間違ってる気もするがな>私
0028名前は開発中のものです。
03/02/07 08:52ID:s9xt3FGNどうしてコンパイルできねーのか真剣に悩んじまったじゃねーか( ゚Д゚)ゴルァ
0030名前は開発中のものです。
03/02/07 13:25ID:gL0OKbdB( ・∋・)
彡、 )
|_ |_
__< `Д´> クケー!
/__ \
| | | |
(_) (__)
0031名前は開発中のものです。
03/02/07 14:24ID:7Fqhc8N70032名前は開発中のものです。
03/02/07 14:44ID:jkBCot7B★もうすぐ春ですよ★
0033名前は開発中のものです。
03/02/07 16:19ID:uRN3ycYE↑どうだ?
0034名前は開発中のものです。
03/02/07 17:48ID:9cj3N5YPa++ じゃダメなのか?
0035名前は開発中のものです。
03/02/07 18:22ID:yPoqinR/0036名前は開発中のものです。
03/02/07 18:32ID:lcR0L7iQ今VC++で作ろうとしてる。
まだスクリーンを開くとこだけど。
00373
03/02/07 19:19ID:AD2VRflbhttp://forgamedev.zombie.jp/uploader/up1/img/073.zip
こんな感じであってますか?
0038名前は開発中のものです。
03/02/07 19:20ID:lcR0L7iQ++aとa++の違い分かる?
0039名前は開発中のものです。
03/02/07 20:42ID:LkBArSTW34じゃないがあそこはa++でも++aでも同じだが
0040塾長
03/02/07 20:47ID:FsHT1GQ2初心者が最初に書いたプログラムとしては上出来だな。
だがな、この言葉を心に刻んでおけ!!!!
エ ラ ー チ ェ ッ ク は 忘 れ る な !
「0 から 99 までの数を入れろ」と言ってるんだから、
それ以外の値が入力されたら「ゴルァ」くらい表示させんか!!!
あと、数字じゃなくてアルファベットとかを入力したら動作がおかしくだろ!
ちょっと初心者には酷かもしれんが、
cin >> myAns;
の後に
if (myAns < 0 || myAns > 99 || cin.fail()) {
cout << "0-99 の数字を入れろっつってんだろーが!" << endl;
cin.clear();
cin.ignore(INT_MAX,'\n');
continue;
}
って書いておけ!
何?INT_MAX が無いって言われる?
んなもんは #include<limits.h> を書いときゃいいんだ!
…とりあえず次も頑張れ >>37
0041名前は開発中のものです。
03/02/07 20:56ID:209GsLY7に初心者にしてはよくできてますよ。
最後は舐めてましたけど...
言葉をいろいろ変えてみては?
0042塾長
03/02/07 20:57ID:FsHT1GQ2ああ、確かにこの場合は a++ でも問題ない。
むしろ、こういう風に書くことが多いだろう。
しかし!
もし a が C++ のオブジェクトなら a++ と書くことで
一時オブジェクトが呼ばれてしまって遅くなるんじゃー!
(たぶん、>>34 >>39 も知ってるんだろうけど…)
だから、普段からインクリメントは後置にする癖をつけて
おくのは悪くはない!
知らなかった奴は "More Effective C++" を 10 冊背負って
「Meyers先生マンセー」と叫びながら 10 km ランニングしてこい!
(インクリメントネタはちょっと不適切だった。スマソ)
0043名前は開発中のものです。
03/02/07 20:58ID:7Fqhc8N70044塾長
03/02/07 21:00ID:FsHT1GQ2>>42
「普段からインクリメントは後置にする」
ではなく、
「普段からインクリメントは前置にする」
だ。
俺もランニングしてくるぜ!
0045名前は開発中のものです。
03/02/07 21:01ID:VPxiOYps#include <iostream>
int main()
{
int a = 10;
a += (a++)+a+(++a);
std::cout << a << std::endl;
return 0;
}
0047塾長
03/02/07 21:15ID:FsHT1GQ2実験しないで、適当に答えるぜ!
(入門生の諸君はきちんとコンパイルするように)
式の評価順序はC標準で規定されてないから
a の値は不定(コンパイラ依存)だ、たぶん。
間違ってても俺は気にしないぞ(藁
さて、数当てゲームが作れるならドラクエの戦闘風の
プログラムも作れるな?
コマンドを入力してください
1:たたかう
2:じゅもん
3:ぼうぎょ
4:にげる
で、コマンドを入力させる。
「たたかう」を選んだなら、敵のヒットポイントを乱数で適当に減らす。
ひろゆきはモンスターに 5 のダメージ!
とか、そんな感じで作ってみな!
0048名前は開発中のものです。
03/02/07 21:20ID:VPxiOYps0049名前は開発中のものです。
03/02/07 22:38ID:E97uYEBC0050名前は開発中のものです。
03/02/07 22:52ID:7Fqhc8N70051鳥骨粉 ◆Je2z2iL6po
03/02/08 00:46ID:XWUYTlGSじゅもんやぼうぎょやにげる等は完全無視してOKですか!
0052塾長
03/02/08 00:56ID:CNLu0jZTとりあえず最初は無視でいいぞ!
原則としては
最 初 か ら 大 規 模 な プ ロ グ ラ ム を 書 こ う と す る な
本来なら拡張性とかを考慮してコードを書かないといけないんだが
今からそんなことを気にしてても仕方がねえ!
ボクシングジムに入る前に減量とかしても意味がねえのと一緒だ!
とりあえず動くものを作れ!
0053鳥骨粉 ◆Je2z2iL6po
03/02/08 01:00ID:XWUYTlGS了解です塾長!
とりあえず反抗する気なんてさらさらありませんが
反抗したほうがガティムコっぽいでしょうか?
いや、関係ありませんけどね、ゼンゼン。
0054塾長
03/02/08 01:22ID:CNLu0jZTディレクター「うーん、そのほうが盛り上がるかなぁ?」
53「とりあえず、私は一期生で一番血の気が多い奴って感じでいこうかと」
ディレクター「最初は生徒が反抗できずに塾長さんにボコボコにされる
っていう展開を考えてたんですけどねえ」
53「それなら、とりあえず反抗してみて、もし都合が悪い展開になったら
編集でなんとか誤魔化す風にしたほうがいいかもしれませんね」
塾長「ええ、それでいきましょう」
ディレクター「はい、最近、編集局長からもマンネリだねと言われてますから
ここでちょっと方針転換ということで」
AD「はい、本番いきまーす」
塾長「ああん? >>53、てめえが俺に反抗するだなんて十年早いんだよ!」
0055名前は開発中のものです。
03/02/08 01:47ID:XnSIk77pワロタ
0056鳥骨粉 ◆Je2z2iL6po
03/02/08 01:51ID:XWUYTlGS終了させるんだなんて十年早いんだよ!
0057ひよこ ◆jy26/zBhQE
03/02/08 03:30ID:Fsoy2Lk2それでもがんがるから一期生にしてくださいm( )m
0058名前は開発中のものです。
03/02/08 04:19ID:khE5dzUc∧ ∧ ┌──────────
( ´ー`) < このスレ終了しますた。
\ < └───/|───────
\.\______//
\ /
∪∪ ̄∪∪ (( ((
0059名前は開発中のものです。
03/02/08 08:20ID:2U/+z8luプロテストに合格させるっていう企画じゃどうですか?
0060名前は開発中のものです。
03/02/08 10:47ID:gz+mqWK1現在C言語しかやってないのでprintfしか使えません。
0061名前は開発中のものです。
03/02/08 10:55ID:/qoQVOaU0062名前は開発中のものです。
03/02/08 12:10ID:LMmnaQoDhttp://www.pyramid-inc.net/prg_introduction.html
0063塾長
03/02/08 16:01ID:CNLu0jZTごちゃごちゃ言ってねえで手を動かせ!
>>57
CでもC++でもJavaでも歓迎だ!
ただし、口だけの奴は来なくていいぞ!
>>59
プロテストについてはディレクターと相談の上で決める。
>>60
cout ってのはC++の標準出力ストリームって奴で、
簡単にいうと C の printf と一緒だ。
C で書いてるなら printf を使え!
0065塾長
03/02/08 21:27ID:OKJ+TaT6若いうちに矯正だと!?
お前は上野クリニックの回し者か!?
包茎を直せば、女にモテモテだとか思ってないか!?
…まあ、いい。
C で書いてるなら、必然的に文字出力には printf を使うことになる。
もし C++ で書いてるなら、printf も cin も使える。
cin などの標準入出力ストリームは、後々便利だったりするが、
将来的にも printf と cin の両方を使うから、書式ぐらいは覚えておけ!
ボクシングで言えば、トランクスは赤色がいいのか、それとも青色がいいのか
といった程度の話だから、赤色のトランクスも青色のトランクスも両方穿ける
ようにしておけ!
「僕は包茎だから、ビガーパンツを穿いて試合に出たいです」
なんてことを言う奴は帰れ!
0066塾長
03/02/08 21:33ID:OKJ+TaT6畜生、また訂正だ!
C の標準出力は printf を使え!
C++ の標準出力は printf または cout を使え(cin じゃねえ)!
入力に何を使うかは、人それぞれだが
C : fgets, gets, getchar, scanf
C++ : cin 及び上記の Cライブラリ関数
といったところだ。
それぞれ一長一短があるが、それについてはそのうち覚えるはずだから
あまり気にするな。
006764
03/02/08 21:57ID:gz+mqWK1数当てゲーム作りました。
流れに遅れまいと短時間で作ったので弱いです。
反省点
・今まで通りprintf/scanfを使ってしまった。
・初めてのランダムだったので色んなサイトをまわるはめになった。
・3さんのソースを少し見てしまった(ランダム数値のとこ)。
006864
03/02/08 22:31ID:gz+mqWK1ひろゆきとのバトル作りました。
攻撃と防御しかないです。
0069ひよこ ◆jy26/zBhQE
03/02/08 23:02ID:pqLbx+quドラクエ風のバトル作りました。
攻撃と防御と逃げるしかできません。
C言語です。
0070塾長
03/02/08 23:07ID:OKJ+TaT6よし、基本はできてる!いいぞ!
あとは >>40 でもちょっと書いたが、0-99 以外の数が入力されたら
警告文を出すようにしてみろ!
>>68
数当てゲームを応用すれば、こういうのが作れることがわかったな!
上と同様に 1と2 以外の数が入力されたら「違います」と表示させるように。
それから、他人のソースを参考にするのは全く問題ない。
俺だって最初はネット上のサンプルプログラムを見たりする。
やり方を覚えて、自分でゼロから同じようなプログラムを書けるようになればいい。
参考までに
・main() は void main() ではなく、int main() にして最後に return 0; を入れておけ!
これについて語り出すとスレ一個消費してしまうから詳しい説明はしないが
おまじないみたいなもんだ。
・scanf() は世間では結構嫌われている関数だ。
gets() または fgets() と atoi() を使ったほうがいいが、
その前に「配列」っていう奴を覚えないとならないから、今はそれでいい。
0071塾長
03/02/08 23:25ID:B2NmrZjg>>69
やるじゃねえか、このひよこ野郎!
関数を呼び出したり、配列を使ったり、おまけに構造体も使ってやがる!
かなりいいぞ、この調子で根性入れて進んでいけ!
ただ、俺が口を酸っぱくして言ってる通り、1 と 2 以外の数字が入力された
時の処理が入ってないな。
あと、関数の引数は小文字にしたほうがいいぞ。
大文字にするのはマクロ (#define で定義する奴)だという C プログラマの
暗黙の了解があるからな。
細かいことになるが、インデント(改行位置や段差)が統一されてないために
ちょっとソースが読みにくい。入門書などのソースの書き方を極力真似する
ようにしてみてくれ。
それから、質問はいくらでもオッケーだが、その前にこれだけはやれ!
・C/C++ の入門書の目次・索引などで調べる
・猫でもわかるプログラミング (http://www.kumei.ne.jp/c_lang/) を見てみる
・Google で検索してみる
以上、解散!
0072名前は開発中のものです。
03/02/09 00:16ID:0hPTzrmS例えばこんなとき
enemy.txtに
スライム HP10 at3 df3
0073塾長
03/02/09 00:37ID:x7u9JGmVすまん、ちょっと質問の意味がわからん。
>>69 は get_enemydata() で fopen() に敵データが格納された
ファイル名を与えて、fscanf() で一行ずつ読み込んでるんだが…。
あと訂正だが >>69 はきちんと範囲外の数値のチェックしてたな。
「よそ見をしている」を見落としてた、悪かった。
00743
03/02/09 00:40ID:jw4JsFpzhttp://forgamedev.zombie.jp/uploader/up1/img/079.zip
醜いソースでごめんなさい。
みんなすげーや。
007572
03/02/09 00:46ID:0hPTzrmSえっと、敵のデータを他ファイルに格納しているときに
どうやって敵のステータスを取得するのかなって思ったんです。
例えばファイルに
名前:スライム HP:10 攻撃力:1 防御:3
名前:からす HP:11 攻撃力:4 防御:3
というように敵データが格納されているとき
データを取得するときはどうのようにすればいいのかなっておもったんです。
ところで今夜は宿題は無しですか?
007675
03/02/09 00:55ID:0hPTzrmSひよこ氏のソースを見て理解できました。
しかし、ひよこ氏はすごいな。
ソースを研究させてもらいます。
0077塾長
03/02/09 01:00ID:EKddfl4fC言語でのファイル入出力は「猫でも〜」のC言語編の18〜20章に
書いてあるから、参考にしてみてくれ。
C++だとC++編の26章だ。
>>69 のソースを自分でいじって実験してみるのもいい。
さすがに手取り足取りという訳にもいかないので、これくらいで勘弁な。
>>74
おう、いいじゃねえか。
「じゅもん」とか「ぼうぎょ」とかも入れてみな。
あと、この調子だと while ループの中がどんどん大きくなってくるから
関数呼び出しを使ってみろ!
switch (comand ){
case 'a':
attack(); // 「たたかう」関数
break;
case 'b':
escape(); // 「逃げる」関数
break;
default:
other(); // それ以外
break;
}
今夜の宿題は無しだが余力があれば、ダメージを乱数じゃなくて
攻撃力と防御力を考慮した結果の値にする、とかも試してみろ。
>>69 が結構いいコードを書いてるから、やり方を盗んだりとかな。
あとは、「猫でも〜」とか入門書で自習!
00783
03/02/09 01:10ID:jw4JsFpzありがとうございます。
さっそく手直しして、自習に入りまつ。
0079鳥骨粉 ◆Je2z2iL6po
03/02/09 03:44ID:G31ILSYRと、プログラム自体はスカスカのボロボロです。
http://forgamedev.zombie.jp/uploader/up1/img/080.lzh
ショボーンすぎでつが。
0080名前は開発中のものです。
03/02/09 04:12ID:rmtGlkeQとりあえず怖くて実行できんかった。許せ。
【参考】過去の出来事
http://pc2.2ch.net/test/read.cgi/gamedev/1043859996/20-31n
http://pc2.2ch.net/test/read.cgi/gamedev/1035868749/
0081名前は開発中のものです。
03/02/09 05:35ID:VMyX9HSyソース見せてくれないとちゃんとアドバイスできない。
でも、実行したかんじでは問題なし。
塾長のカキコ参考にしていろいろと改良して見れ。
0082416 ◆quHoSW/FCI
03/02/09 05:58ID:RFW+vmMB0083名前は開発中のものです。
03/02/09 12:13ID:0hPTzrmS0084リアル厨房並
03/02/09 13:56ID:6GN0SguB0085名前は開発中のものです。
03/02/09 14:18ID:FKo3/uzc参加は自由。どんどん前にススメ。
0087名前は開発中のものです。
03/02/09 14:30ID:FKo3/uzchttp://www.kumei.ne.jp/c_lang/
0088名前は開発中のものです。
03/02/09 14:57ID:0hPTzrmS0089塾長
03/02/09 15:50ID:IctyHR1Aソースも出せないチキン野郎め!
俺は実行ファイルだけのものは見ないぞ!
理由は >>80 が書いている通りだ!
>>86
Visual C++ .Net Standard と C言語の入門書を買って来い。
一万円くらい必要だが、厨房・工房ならお年玉で、大学生ならバイトして買え!
実は Borland C++ Builder とか gcc なら無料なんだが、
なんだかんだ言って VC++ のほうが参考資料が多いからな。
それに、自分で金出したほうがやる気になるだろ?
その後は入門書を読んで、>>87 の「猫でも〜」も見て、数当てゲームを作れ!
0090塾長
03/02/09 16:02ID:IctyHR1A構造体ってのは、変数を一つのグループにまとめただけだ!
ソースの先頭のほうで構造体を定義して、
struct player {
int hp;
int mp;
};
あとは main() なり、関数の中で
struct player oresama;
oresama.hp = 10;
oresama.mp = 5;
って感じで使えばいい。
関数については、よく使う機能を一つにまとめたものでしかない!
難しく考えるな!他人の書いたソースをいじれ!
構造体や関数はドラクエ3で言えばカンダタ程度の中ボスだ!
もっと先には「ポインタ」っていうバラモス級の恐ろしい奴がいる!
お前らの伝説はまだまだ始まってねえぞ!
0091名前は開発中のものです。
03/02/09 16:07ID:y75Qz82t( ,,)┌─┴┴─┐
/ つ. 終 了 │
〜′ /´ └─┬┬─┘
∪ ∪ ││ _ε3
゛゛'゛'゛
0092名前は開発中のものです。
03/02/09 17:02ID:SxDc73ZZ>本当に0からのスタートなんです。
http://yaneurao.hp.infoseek.co.jp/ygs/ota25/
0093名前は開発中のものです。
03/02/09 17:46ID:5fnLPPZ6フリーの開発言語にしてはすばらしいと思うんですが…
0096鳥骨粉 ◆Je2z2iL6po
03/02/09 19:28ID:G31ILSYR何故だ…
0097名前は開発中のものです。
03/02/09 19:38ID:zVw8adpQそういえば昔同じような事を言った学生がいたな……
プログラムはアートではない。確かに一部センスや才能が関わる部分もあるが、
基本的には勉強すれば誰でも出来ることだ。
誰だって、私だって0からスタートしたよ。
いいかね。自分の力を疑ったら何も出来ないぞ。
正しい知識を一つ一つ積み重ね、学ぶべきことを学んでいけば、
誰だって確実にプログラムを組めるようになる。
断言できる。
学ぶ気持ちさえあれば絶対に成せるものだ。
>>90
>「ポインタ」っていうバラモス級の恐ろしい奴がいる!
でも一度飼いならすと、もうそれ無しでは生きて行けないくらいのモノよね(笑
0098塾長
03/02/09 19:38ID:IctyHR1Aそれは単に俺が ActiveBasic を知らんからだ!
>>95
ああん?なんだその態度は!
「私の恥ずかしいソースを見てください、塾長様」
くらい言えねーのか?!
0099名前は開発中のものです。
03/02/09 19:49ID:QY+T3Yh8010093
03/02/09 20:18ID:ddmMntQH塾長、こちらでございます。
http://www2s.biglobe.ne.jp/~yamadai/
>>99
@Basicだと文法がわかりやすいので
AActiveBasic(以下AB)にはフリーソフトなのにRADツールが付いていて簡単にWindowsプログラムが作れるから。
B(私の場合)Windowsプログラムの簡単な構造が理解できるから?
C構造体やプロシージャが使え、N88Basicに比べCなど他の言語に移行しやすいから。
D簡単なプログラムの場合、Cなどを使うより圧倒的に早く、簡単に作れるから。
私の場合はこういう理由です。
ついでに100ゲト。
0101塾長
03/02/09 20:30ID:IctyHR1AActiveBasic の優位点はわかった。
しかーし、それは「少林寺拳法はボクシングより強い」って
言ってるのと何一つ変わらん!
実際、書いてみれば言語の違いなんてどうってことはねえ。
だからプロも使っていて、参考資料も多い VC++ でやろう
ってのが俺の考えだ。
もちろん、初心者に ActiveBasic なり VB なり HSP を教えてやる
って奴がいたら大歓迎だ!
010294
03/02/09 20:32ID:0hPTzrmS作り直しました。
構造体と関数の学習中心で。
0103名前は開発中のものです。
03/02/09 22:08ID:sXGXYuyy_|::::|__
/::|::::| \
/ |:::| :\
/ || :ヽ
┌|(⌒ヽ :|| ..:⌒: |┐ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|::|::ヽ.__:):||(___ノ ::|::| │ いつもゲーム製作技術板を応援してくれてありがとう。
|:|: .. :|| .. |:| │ このスレは急に終了することになった。
:|: .. || ..|| < いつまたみんなの前に姿を見せる事ができるようになるのか、
:\ [_ ̄] /::| │ 私にもわからない……
:: |\|_|_|_|_/:::| \____________
__| | / / :|___
\ _| \ /........ノ~ -r \
\....|:::\:\丿 /, /,/.../._ \
/....\.レ... /\..| / / / ̄ `\
レ.........|/..../ R‐\′
0104名前は開発中のものです。
03/02/09 22:48ID:QY+T3Yh8同意。
ただし、「少林寺拳法はボクシングより強い」ではなくて
「少林寺拳法の通信講座はボクシングより楽」じゃないか?
0105ひよこ ◆jy26/zBhQE
03/02/10 00:42ID:oMbo8MBhアドバイスありがとうございます。
精進いたします。
私も訂正しました。「たたかう」と「にげる」しかできません。
http://forgamedev.zombie.jp/uploader/up1/img/082.lzh
できるかぎりインデントに気をつけてみました。
マクロを大文字、変数を小文字に統一してみました。
ファイルを分割しました。(main.cが本体です。)
今後もこのファイルを更新して完成させつつ、課題をこなしたいと思います。
>>同士のみんな
供にがんばろう、リングの上では独りでも練習の場ではみんながいるさ。
切磋琢磨しようぜ。
みんなのプログラムも今日見せてもらいました。どうもです。
ってこんな馴れ合いっぽくしたらプロデューサに怒られそうだな(w
0106KKKKK
03/02/10 10:22ID:BBp2SEGoみんなのソースを見たんですが、スゴイですな。
とくにひよこさん。貴方のソースでこれからも勉強させてもらいます。
0107スパルタ
03/02/10 15:03ID:TRo9ucMDスゴイですなだぁ?勉強させてもらいますだぁ?
ホ ー ム ラ ン 級 の バ カ か 貴 様
貴様は何故ココにいるんだ。(竹刀であご先グリグリ)
ボサっと突っ立ってんじゃねー。トットと参加しろ!
それが嫌ならウチに帰ってママのおっぱいでもしゃぶってろ!
0108スパルタ
03/02/10 16:24ID:TRo9ucMDスパルタを空振っちまった。スマンの。
>ひよこ
>81.lzh
>KKKKK
>82.lzh
余裕があるなら、
メニュー項目、敵・味方の数が動的に変化する場合に
対応することを考えた場合に、今のコーディングスタイルでは
どんな問題が予想できるか、その考えを述べよ。
0109塾長
03/02/10 20:56ID:pyEAMejp俺は(素で)感動してる!
>>102
よし、構造体も関数もばっちりだな!
今度は、「関数に引数を渡す」って奴に挑戦してみな!
あと、攻撃力 100 防御力 -90 だと一応合計 10 に収まることになるが
それでいいのか? もしよくないなら、直せ!
>>105
馴れ合いしてんじゃねーぞ、オラ!
ここは 2ch で一番殺伐とした板なんだからな!
(ちょっと笑えないか…)
まあ、ともかくだ。かなりゲームらしくなってきたな >>105
インデントもそこそこ揃ってる。
なぜインデントを揃えなきゃならないのかというと、
{ と } などの対応関係がわからなくなると、} の閉じ忘れをして
>>96 みたいに 「予期せぬ EOF (End of File) が発生しました」
ってなることがあるからだ!
ひよこ野郎の課題は >>108 が書いてることを考えてみること!
他の奴らも答えを考えたり、各自の続きをやれ!
質問はいくらでも構わん!
ただし質問の前に >>71 で書いたことを実践してからな!
さらに、生徒・教師ともに募集中だ!
0110けう
03/02/10 21:54ID:dIIaGrcuhttp://forgamedev.zombie.jp/uploader/up5/img/046.lzh
0111塾長
03/02/10 22:25ID:pyEAMejp短いながらも構造体、関数、おまけにポインタも使ってるな!
基本的なプログラムのフロー(流れ)はいいぜ!
ただし!
Judge() の switch 文に default がないぞ!
無くても一緒じゃん、なんて言うなよ!
あと、Judge() の最後で必ず値を返せよ!
ちなみに VC++ だと「値を返さないパスがあります」って警告が出るな。
cin のエラーチェックについては >>40 で書いた通り、
入力直後に cin.fail() でエラーチェックし(エラー発生なら true を返す)
エラーが起きたら cin.clear() と cin.ignore() を呼んでエラーをクリアだ!
直すべき点はいろいろあるが、プログラムの設計は十分合格点だ!
「じゅもん」とか「ぼうぎょ」とかいろいろ機能を加えてみな!
0112106
03/02/10 23:27ID:BBp2SEGo・レス番
・KKKKK
・今のIDからSEGO
0113名前は開発中のものです。
03/02/11 00:52ID:yd8Ti8m90114ひよこ ◆jy26/zBhQE
03/02/11 02:06ID:6eis2C/X>ひよこ
>81.lzh とは??何を意味してるのでしょうか。
課題:問題ありすぎで、なにから言ったらいいのやら。
1.戦闘処理がうまくいかなくなる。
2.生存確認があいまいになる。
3.っていうかほとんど全部だめっすよ。etc...
解決策というか次回提出分にはパラメタ(characterの構造体)に
battle_type //攻撃タイプ(どのコマンドが使えるキャラか)
magic_type //魔法タイプ(どの魔法が使えるキャラか)
heart //敵か見方か
act_select //選ばれたコマンド
maind //状態
などを持たせて各処理に混乱が起こらないようにする。
ゲーム開始時に主人公たちのデータをファイルから読んでくる。
ゲーム開始時に主人公たちのデータをプレイ中の能力値として上記とは別に格納する。
ゲーム開始時に主人公から順に味方にはb_ent_numエントリナンバーを配布
戦闘開始時にモンスターに順につづきのb_ent_numエントリナンバーを配布
現在戦闘に参加しているキャラの総合を確保しといて、動的に操作する。
0115ひよこ ◆jy26/zBhQE
03/02/11 02:07ID:6eis2C/X選んだコマンドはact_selectに格納。
speedパラメタに従って順番を決める。早いもの順にact_selectにしたがって行動を行う。
逃げるコマンドは例外で、攻撃タイプがゆうしゃまたは、モンスターの逃げるタイプ
のもののみが使える。ゆうしゃは逃げるに成功したら戦闘終了。モンスターは逃げれ
たら攻撃を受ける対象から除外(体力を−1にする)。
体力が0は死亡。−1は逃亡。戦闘終了確認をエントリしてるすべてのキャラのうち
体力が0以下の者は次以降攻撃対象にならない&コマンド入力等行わない。
味方か敵のすべてのキャラのHPが0以下であれば戦闘終了。
味方勝利の場合は経験値とお金を受け取る。
とまぁ色々いってますが、わからないとおもうので、プログラムにして近いうちに
提出いたします。
0116ひよこ ◆jy26/zBhQE
03/02/11 02:12ID:6eis2C/XWindowsXPの環境だとコマンドプロンプトしかなくて?MS-DOSのグラフィック操作
(色やカーソル操作や消去)が使えないんですが、どうしたらいいですか?
現在それらはマクロで定義して#ifdefで環境によってマクロの定義内容を変えてます。
どうしようもないんですかね?
0117名前は開発中のものです。
03/02/11 08:12ID:QeyMAUTw0119名前は開発中のものです。
03/02/11 09:31ID:WgPoF2Gk0120名前は開発中のものです。
03/02/11 16:18ID:qlnlHBBbアドレスが分かると良いことあるんですか?
0121名前は開発中のものです。
03/02/12 00:10ID:daqe7X1D良いことなんてありません。
馬鹿な大人が僕らを騙してるだけです。
コーヒーをブラックで飲んでいるようなものです。
0122ひよこ ◆jy26/zBhQE
03/02/12 01:57ID:88SY88lIこれでまたグラフィック操作ができるようになりました。よかった。
0123名前は開発中のものです。
03/02/12 02:58ID:zFDnoy5yそうそう。
すべては固定長の配列で事足りるんだよね。
メモリだってcharの1次元配列だし。
0124名前は開発中のものです。
03/02/12 08:02ID:BL2N9HIC愚か者共め。
貴様らのような奴を見ると技を教える気も失せたわ。
というか基本もなってないような奴等に教えても分からんだろうがな……
塾長に教えを請いて、間違った知識を捨てて文字通り一から学べ! 未熟者共めが。
0125121
03/02/12 10:46ID:z/Jc/Ejaお願いです。教えて下さいよ。
このままじゃ帰れへんのですよ。
0126名前は開発中のものです。
03/02/12 11:02ID:q8qyCfs/0127名前は開発中のものです。
03/02/12 12:35ID:daqe7X1D御輿やないねんから、ってか?
実際、市販のゲームは殆どポインタ使ってないですよ。
素人さんが悩むのを笑いたいだけなんですよ。
ジオングの足のようなもの。
0128名前は開発中のものです。
03/02/12 13:11ID:BL2N9HICははは(笑
死ね糞プランナーめが
プログラマだったら今すぐ首吊れ
0129名前は開発中のものです。
03/02/12 13:14ID:XgkvLv6s0130名前は開発中のものです。
03/02/12 15:34ID:tIdmLT/Fポインタ使わずにまともなげーむができてしまってたとしたら
それはそれですごいな
0131名前は開発中のものです。
03/02/12 15:52ID:s0LO2bc3/  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ /
/ このスレは無様に . /
/ 終了いたしました /
/ ありがとうございました /
/ /
/ モララーより /
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄/
∧_∧ / /∧_∧
( ・∀・) / /(・∀・ )
( )つ ⊂( )
| | | | | |
(__)_) (_(__)
0132名前は開発中のものです。
03/02/12 18:45ID:daqe7X1D何故ならほら、誰もポインタの有用性を語らないではありませんか。
これはポインタが不要であることの証明です。
0133 ◆zRDVDemY/c
03/02/12 19:11ID:KqfQp2k0よく、入門書などに、ポインタを使えば処理が高速になると書いてあるが、
それは昔の話で、今のコンパイラは最適化などの機能があるし、
昔のCPUよりも高速なので、早くなったとしても0.01秒ぐらいしか変わりません。
0134 ◆zRDVDemY/c
03/02/12 19:13ID:KqfQp2k00135塾長
03/02/12 19:22ID:5dJn5jf0まあ、とにかく
ガ チ ン コ っ ぽ く な っ て き た じ ゃ ね え か!
ポインタ(というよりも malloc 等を使った動的メモリ取得)の利点
の一つとして、実行時に、使うメモリの量を指定できるってのがある。
配列の場合は、コンパイル時に大きさを指定しないといけない
っていう制限があるからな。
だったら、最初から大きいサイズの配列を確保しておけばいいだと?
んなことしたら、スタックオーバーフローが起きてプログラムが異常終了
するじゃねーか!(static 等で静的領域に確保するという案は却下だ!)
第一、1万円足りないときに100万円借金するバカがどこにいる?
後は、関数に渡す引数としてポインタ使うことがある。
void swap(int *a, int *b);
普通、関数ってのは渡された引数の中身を変更できないんだが、
ポインタを使うとそれが可能になるんだな。
つーか、お前ら fopen() でファイルを開くときに FILE *fp っていう
ポインタを既に使ってるじゃねーか!
0136名前は開発中のものです。
03/02/12 19:28ID:FVW1yyNB□□□■■□□□□□■□□□□□□□■■■■■■■■■■■■□□
□□■■□□□□□■■■■■■□□□□□□□□□□□□□■■□□
□■■□□■□□□■□□□□■□□□□□□□□□□□□■■□□□
□□■□■■□□■■■□□■■□□□□□□□□□□□■■□□□□
□□□■■□□■■□■■■■□□□□□□□□□□□■■□□□□□
□□■■□□□□□□□■■□□□□□□□□□□□■■□□□□□□
□□■□□□■□□□■■■■□□□□□□□□□□■□□□□□□□
□■■■■■■□□■■□□■■□□□□□□□□□■□□□□□□□
□□□□■□□□■■□□□□■■□□□□□□□□■□□□□□□□
□□■□■□■□□□□■■□□□□□□□□□□□■□□□□□□□
□□■□■□■□□□□□■■□□□□□□□□□□■□□□□□□□
□■■□■□■□□□□□□□□□□□□□□□□□■□□□□□□□
□■□□■□□□□■■■□□□□□□□□□□□□■□□□□□□□
□□□□■□□□□□□■■■□□□□□□□□□□■□□□□□□□
□□□□■□□□□□□□□■■□□□□□□■■■■□□□□□□□
0137名前は開発中のものです。
03/02/12 19:57ID:jHcqrBe00138塾長
03/02/12 20:06ID:5dJn5jf0まあ、正論なんだがな。
メモリが限られたマシンで組むなら、最初から全部固定領域にするってのもある。
いずれにしても、ポインタを使えるようにしないとCで組むのは厳しいだろう。
C++でも全部参照にできるわけでもねーしな。
0139けう
03/02/12 21:36ID:R0r8JsA9ttp://forgamedev.zombie.jp/uploader/up5/img/052.lzh
呪文とか防御はまだです。
cin を sin60°と書きそうになる、、ときはないですか、ソウデスカ
ポインタの話題がでてるので勝手に参考リンク
ttp://www.tomozo.ne.jp/yamazaki/download/doc_without_pointer.htm
0140名前は開発中のものです。
03/02/12 21:37ID:H/a0D0030141蝉 ◆h8AqQULsMs
03/02/13 00:58ID:hSJ56jgC明日C++と入門書を買ってきます。
0142名前は開発中のものです。
03/02/13 07:22ID:cyzJv249だって、ライブラリが要求するもんw
フレームバッファをはじめ、殆どのリソースは
ヒープから構築しないと、まずメモリ足りないし。CSは。
0143名前は開発中のものです。
03/02/13 08:15ID:YY2ER2Mm必要ですって言われた時に分かりませんとなるとそこで作業が中断してしまうから。
0144KKKKK
03/02/13 08:31ID:S4r+fk7k0145名前は開発中のものです。
03/02/13 09:46ID:65ia+93o0146名前は開発中のものです。
03/02/13 13:29ID:gIXduvO0「ライブラリの90%はクズである──ただし、あらゆるものの90%はクズである」
────スタージョンの法則。
つうかポインタ不要論をネタ以外で本気で思ってる奴なんていないって。
釣られすぎ。
0147名前は開発中のものです。
03/02/13 14:32ID:p7ds0/NW0148名前は開発中のものです。
03/02/13 14:39ID:gnARWn3i知っているだけで使いこなせてる気になってる奴がいる。
そう、
お 前 の こ と だ よ
0149名前は開発中のものです。
03/02/13 17:06ID:kfSWQoqv0150名前は開発中のものです。
03/02/13 17:22ID:gzoLxbSNポインタあります。
0151名前は開発中のものです。
03/02/13 18:04ID:5PJajFc3□□□■■□□□□□■□□□□□□□■■■■■■■■■■■■□□
□□■■□□□□□■■■■■■□□□□□□□□□□□□□■■□□
□■■□□■□□□■□□□□■□□□□□□□□□□□□■■□□□
□□■□■■□□■■■□□■■□□□□□□□□□□□■■□□□□
□□□■■□□■■□■■■■□□□□□□□□□□□■■□□□□□
□□■■□□□□□□□■■□□□□□□□□□□□■■□□□□□□
□□■□□□■□□□■■■■□□□□□□□□□□■□□□□□□□
□■■■■■■□□■■□□■■□□□□□□□□□■□□□□□□□
□□□□■□□□■■□□□□■■□□□□□□□□■□□□□□□□
□□■□■□■□□□□■■□□□□□□□□□□□■□□□□□□□
□□■□■□■□□□□□■■□□□□□□□□□□■□□□□□□□
□■■□■□■□□□□□□□□□□□□□□□□□■□□□□□□□
□■□□■□□□□■■■□□□□□□□□□□□□■□□□□□□□
□□□□■□□□□□□■■■□□□□□□□□□□■□□□□□□□
□□□□■□□□□□□□□■■□□□□□□■■■■□□□□□□□
0152蝉 ◆h8AqQULsMs
03/02/13 19:26ID:IFnG1IdWWin95,98はあっち逝け!だって・・・(泣
しょうがないから、ボーランドC+C言語を始めよう!(AOK.さん)
のフリー環境で挑戦しました。
ttp://forgamedev.zombie.jp/uploader/up5/img/055.zip
0153名前は開発中のものです。
03/02/13 20:11ID:kkwkYooOやっぱり嫌な事あったんだ・・・
0154名前は開発中のものです。
03/02/13 20:32ID:gnARWn3iいや146に向けて言ったつもりだが…
ポインタで嫌な思いなんてしたことないけどなぁ。
>>149
ほとんどポインタだよ
JAVAは楽だからいいけど、融通きかんのがむかつくわな。
0155塾長
03/02/13 20:35ID:BTCKm/e4C++ のクラスを使ってやがる。
とりあえず、文句無しだ!続きをやれ!
>>149
Java に無いのは「ポインタ操作」だ!
Java のポインタは C++ で言うところのスマートポインタだ!
>>152
おー、きちんとしたプログラムだ!
ただ、tatakau()に hp とか mp とかをいちいち渡すのがめんどくさくないか?
構造体のポインタを渡せば一発だぜ!
int tatakau(struct player* pl);
あと、画面用のマクロは Windows2000/XP で動かなかったりするから
そのへんを考慮してくれるとちょっと嬉しいぜ。
0156名前は開発中のものです。
03/02/13 22:22ID:p+ao7HSg□□□■■□□□□□■□□□□□□□■■■■■■■■■■■■□□
□□■■□□□□□■■■■■■□□□□□□□□□□□□□■■□□
□■■□□■□□□■□□□□■□□□□□□□□□□□□■■□□□
□□■□■■□□■■■□□■■□□□□□□□□□□□■■□□□□
□□□■■□□■■□■■■■□□□□□□□□□□□■■□□□□□
□□■■□□□□□□□■■□□□□□□□□□□□■■□□□□□□
□□■□□□■□□□■■■■□□□□□□□□□□■□□□□□□□
□■■■■■■□□■■□□■■□□□□□□□□□■□□□□□□□
□□□□■□□□■■□□□□■■□□□□□□□□■□□□□□□□
□□■□■□■□□□□■■□□□□□□□□□□□■□□□□□□□
□□■□■□■□□□□□■■□□□□□□□□□□■□□□□□□□
□■■□■□■□□□□□□□□□□□□□□□□□■□□□□□□□
□■□□■□□□□■■■□□□□□□□□□□□□■□□□□□□□
□□□□■□□□□□□■■■□□□□□□□□□□■□□□□□□□
□□□□■□□□□□□□□■■□□□□□□■■■■□□□□□□□
0157名前は開発中のものです。
03/02/13 23:28ID:X93gglHI0158名前は開発中のものです。
03/02/14 00:53ID:+Zsa5QZi0159名前は開発中のものです。
03/02/14 08:04ID:+4PY8YS30160名前は開発中のものです。
03/02/14 18:50ID:TTRWIpy1( ,,)┌─┴┴─┐
/ つ. 終 了 │
〜′ /´ └─┬┬─┘
∪ ∪ ││ _ε3
゛゛'゛'゛
0161蝉 ◆h8AqQULsMs
03/02/14 20:07ID:7Ul+oU+Mttp://forgamedev.zombie.jp/uploader/up5/img/056.zip
0162けう
03/02/14 21:49ID:HCz/ELVQところでム板で面白いの見つけた。
ttp://dempa.2ch.net/misc/pub2ch/
え?塾長が書いてくれるって?ガチンコ・ゲー作教科書。
0163名前は開発中のものです。
03/02/14 23:19ID:57Uzh517参考にどうぞ
0164tantei
03/02/14 23:24ID:ORLNBOnR●浮気素行調査
彼氏、彼女、妻、夫の浮気を調査致します!!
●盗聴器盗撮機発見
あなたの部屋に誰かが仕掛けているかも!!
●行方調査
行方不明になっている家族の消息を調査致します!!
●電話番号から住所割り出し
一般電話、携帯から住所を割り出し致します!!
●ストーカー対策
社会問題ともなっているストーカーを撃退致します!!
その他人生相談からどんなお悩みでも解決いたします!!
24時間受付 090−8505−3086
URL http://www.h5.dion.ne.jp/~grobal/
メール hentaimtt@k9.dion.ne.jp
グローバル探偵事務局
0165名前は開発中のものです。
03/02/15 00:30ID:Z2WECn+lVisual C++ .Net って初心者には難しいんでないの?
他スレで「初心者がVisual C++ .Netを買って学習するのは無謀?」と聞いたら
「無謀」と言われたよ。
それと、Visual C++ .NetにはCとC++が入っているの?
CとC++の違いは?
Cはポインター(最大の壁・越えられる人はわずか)を使わなくても問題ないの?
0166名前は開発中のものです。
03/02/15 01:18ID:d6y9T47fお馬鹿な俺でもすぐに超えられたし・・・
C,C++ほぼマスターしてるけど
未だにjavaの方が覚えられんほどのお馬鹿ですよ、マジで(w
つーかjavaの方が難しくないかなぁ〜
>Visual C++ .Net って初心者には難しいんでないの?
難しいけど俺はVC++6.0で"hello, world!"から始めたから大丈夫
用はやる気しだいだよ
0167名前は開発中のものです。
03/02/15 01:18ID:UVjnrde3コンパイラー、デバッガー、テキストエディターが含まれてる。
使用するコンパイラーは、C++。
C++は、C言語の上位互換 言語なんで
C++コンパイラーで C言語の書き方でプログラムしても 動作する。
でも その逆はできないよ。
初心者がVisual C++ .Netを買って学習するのは無謀っていうことは
ないんだけど いきなり使用するってのはおすすめできない。
機能が豊富すぎて逆に使いづらいとおもうよ。それに プログラムが
動く仕組み、 実行ファイルが 作られるまでの過程ってのがわかりずいから
学習目的で いきなり使用するのはあんまりお勧めできないね。
おすすめは DOS窓で(コンソール)でコンパイルするもの。
勉強の仕方でも これが 一番基本。
"GCC" ”LSI-C”っていうフリーなコンパイラーがあるからしらべてみて。
ポインタは最初は 無理して使う必要は まったく無し。
勉強していくうちに 必要になってくるよ。アルゴリズムや最適化を
考える用になったころに おのずとね。
変数に代入した値が メモリ上でどうなってるかについて考えると理解するのは簡単だよ。
0168名前は開発中のものです。
03/02/15 01:24ID:2CJAwmu6フリーだし、簡単にスーファミ時代程度のゲームは作れるぞ。
ちょっと勉強すれば、
初代バーチャファイター程度のゲームも楽勝で作れるよ。
0169いいねHSP
03/02/15 01:37ID:/lroMT5L煽りじゃなくて、マジで初代バーチャファイターもどき作ってほしいです。
この板から良作ゲームが発表されれば板の雰囲気もよくなりそうだし。
0170塾長
03/02/15 01:39ID:3AyV2nZz初心者が作ったとは思えないほど綺麗なプログラムだな。
コメントは無い、マジで。
>>162
プログラムの入門書を書くってのは結構大変なんじゃ、ゴルァ!
>>165
「初心者が(誰の助けも無しに)VisualC++で(GUI の)プログラムを作る」
のは、ちょっと辛いかもしれん!
ウィンドウを表示させるのに結構苦労するからな。
C/C++ を全く知らん奴が、いきなりウィンドウを表示させて
GUI アプリを作ろうとするのは正直無謀だ。
が、コンソールアプリを何の苦も無く組めるようになっていれば
GUI アプリを書くのはそれほど大変でも無い、と俺は信じている。
後は Windows のライブラリの使い方を覚えるだけだからな。
VisualC++.Net には C と C++ の両方のコンパイラが入っている。
C++ は C の拡張版で、いろいろと便利になってる程度だと思っておけ!
ポインタについては、一期生たちはそれなりに使えているようだから
俺は大して心配してない。車の運転で言えば、縦列駐車レベルだ。
(ちなみに、少林拳法を極めると縦列駐車が楽にできるようになるらしい)
もし俺が、ポインタを全く使わずに C でプログラムを書けと言われたら発狂するぜ!
あと、一期生で暇を持て余してる奴は配列を使わずに malloc() で
メモリを確保してプログラムを書いてみろ!
0171塾長
03/02/15 01:51ID:3AyV2nZz模範解答だ、素晴らしい。
ところで、Windows の場合 gcc は Cygwin 上で使うんだったか?
もしそうなら、UNIX のコマンドを覚えないといけないから
俺は初心者には薦めてないんだよな…
まあ、金が無い奴が最初に勉強するのなら悪くはないんだが。
>>168
あー、ちょっと待ってろ!
その前に Window アプリの作り方とかビットマップの表示とか
いろいろやるべきことがあるからな!
まあ、こいつらのペースを見る限り Direct3D でポリゴン表示くらいは
あっという間に出来そうだが。
0172168
03/02/15 01:59ID:2CJAwmu6フルスクリーンで普通作らない?
開発中のデバッグ時は、ウィンドウモードだけど。
これなら、その辺のサンプルをパクッてコピペで意識せず
Windowでいけるよ、以降はメッセージ処理やなんかも意識しないし。
なんかゲームって言うと、Windowsちっくなダイアログボックスやなんかは、
もう拒否反応って言うか、画面にWindowsを意識させる物は出さないです。
そんなにWinAPIは使わないよ、DirectXの方が良く使うっていうか
それで作るし。
0173168
03/02/15 02:03ID:2CJAwmu6簡単だから、全部DirectXで済ましてます。
0174塾長
03/02/15 02:13ID:3AyV2nZz>>172
俺も普段はそういう組み方をしてる。
そもそもゲームの処理は別スレッドでやってて、メインスレッドは
DirectX の初期化、WM_DESTROY の受け取りと後始末くらいだな。
キーボード、パッドの入力も当然 DirectX で。
でも、さすがに基本的な Windows アプリの挙動を知らないってのは
まずいような気がしててな。だから最初は GDI でやろうかと思ってる。
2D なら DIBSection でも十分実用に耐えるしな。
いずれにしてもアドバイスはありがたいので、今後もヨロシクだ!
0175名前は開発中のものです。
03/02/15 02:17ID:zmog9PqI/  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ /
/ このスレは無様に . /
/ 終了いたしました /
/ ありがとうございました /
/ /
/ モララーより /
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄/
∧_∧ / /∧_∧
( ・∀・) / /(・∀・ )
( )つ ⊂( )
| | | | | |
(__)_) (_(__)
0176名前は開発中のものです。
03/02/15 04:07ID:Z2WECn+lVisual Basic6・Visual Basic .NET・Visual C# .NET・Visual C++ .NET
それぞれの言語の特徴をまとめてください。
1、出来ないこと(他言語では、スムーズにいけるがこの言語ではものすごく遠回り・・等)
2、得意なこと(これをやるにはこの言語が一番簡単に出来る・・等)
3、DirectX・sound 等の親和性
4、サーバーとの接続性
5、高級言語への移行性
6、処理速度・難易度
7、学習法(演算・条件文・配列・等々を個別に簡単に学習してからサンプルで勉強?等)
塾長の書きこみとこのスレを順次HPにまとめこの板の共通財産にしていきましょう。
http://www1.free-city.net/home/p-school/
0177名前は開発中のものです。
03/02/15 04:20ID:B2h4zgOk∧ ∧
/ ・ / ';,
/ '; / ';
/ ;______/ ;
/ \
/ / \ \
/´ ( ) |____| ( ) |
| ///// ( | :| ) ///// |
| ( ) :| | ( ( |
| ) ( | | ) ) |
| ( ) '; / ( ( /
\ ) ( \/ ) ) ../
ヽ ........:::::::<
いいスレだったモナー 〜 お し ま い 〜
0178名前は開発中のものです。
03/02/15 04:34ID:1tDkjb4T塾長、少林サッカー見たな(・∀・)ニヤニヤ
>>176
>>101
> 実際、書いてみれば言語の違いなんてどうってことはねえ。
> だからプロも使っていて、参考資料も多い VC++ でやろう
てか、Microsoftの処理系以外に選択肢はないのかと。
0179烏
03/02/15 07:56ID:G/S0hXOehttp://members17.cool.ne.jp/~takata123/cyclamen/data/179.lzh
セーブロード可能な簡単なキャラ育成になりますた(疲
0180名前は開発中のものです。
03/02/15 08:11ID:1oLf6cQo初心者の方々、うのみにしてはいけません。
作ることができるのは見た目ぐらいです。
ゲームは見た目だけじゃないので、そういうことは軽々しくいえないはずなのだが・・・
わかってていってるのだろうけど、ここのスレで言うときはもう少し言葉を選んでほしい。
0181烏
03/02/15 08:16ID:G/S0hXOeLvインクリメントしわすれますた(ノ-;
後は頼んだ3期生(マテ
0182名前は開発中のものです。
03/02/15 08:44ID:IQxlefuQなんだDirectXが無いとゲーム作れません、とでも言うつもりか?
いや、それでもいいけどね。
ファミコン時代くらいのゲームならJavaで作ったほうが、
楽だし、Webに置くなりすればユーザーも手をつけやすいだろうし、いいんじゃないかと思うな。
DirectXでグラフィカルなゲームを作れる事は、確かに辿り着かなきゃならないスタートラインだけど、
それ以前に"ゲーム"という物の作り方を覚えることは重要だ。
まずは見栄えやボリュームに依らないゲームを作ろう。
塾長さん、どうですかね?
とりあえず目標はWindowsのプログラム->アクセサリ->ゲームの中に入るような
お手軽ゲーム系を完成させるというのは?
0183172
03/02/15 09:51ID:2CJAwmu6大して問題じゃないかと。
漏れは、3Dゲーム大好きッ子(作るのがね)なので
DirectXってだけで、OpenGLでも作れるし
遅くても良いならGDIとかで、擬似3Dも作れるよ。
問題は、数学的処理や理解だからね。
円柱を定義して動かして、
他の動いている円柱と当り判定。
こんなのプログラムじゃ大したコードじゃないけど
処理理論で数学的理解が無いと組めないし。
数学は、例えば配列の有る部分だけ処理を施したいって時など
ループで条件判定つけて回すのにも
数列とかで考えると、等差数列のこの式になるから
この二重ループと、条件判定でいけるとか、基本的に応用できるよ。
数学もやっておいて損は無い。
0184182
03/02/15 11:09ID:IQxlefuQでたーーー!
俺はお前みたいな奴が(同じ業界の奴なら)大っ嫌いだ!!
そんな事言う奴はデモでも作ってやがれ!!
無論、それぐらい知らんとプログラマとは言えんわな。
でもそんなこと言ってる時点で君は普通〜ダメの間のゲームプログラマなんだろうね。
そんな初歩を得意げに話しなさんな。
まぁせいぜい二流に留まってろや。
……………………なんて煽ってみたりするテスト
冗談ですよ。反骨精神旺盛なら本気にしてもらっても可。
でもこれからの人に対してそんな無粋な話をしなさんな。
そういう発想だと潰れる奴が増えるぞ。
"ソフトウェア"ではなく"ゲーム"作りを身に付けていかないと、
頭カチカチの奴が出来上がる。それが良いか悪いか別としてね……。
まさかミスリード狙い?w
私は初心者には知識や技術は後でなんとかなるから、
先に遊びを表現するとはどういうことなのかを学んでもらいたい。
そういう意味でこのスレは良い伸び方をしてると私は思うよ。
0185名前は開発中のものです。
03/02/15 11:34ID:ILKXhX7o0186名前は開発中のものです。
03/02/15 13:49ID:a0UzeSQB_|::::|__
/::|::::| \
/ |:::| :\
/ || :ヽ
┌|(⌒ヽ :|| ..:⌒: |┐ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|::|::ヽ.__:):||(___ノ ::|::| │ いつもゲーム製作技術板を応援してくれてありがとう。
|:|: .. :|| .. |:| │ このスレは急に終了することになった。
:|: .. || ..|| < いつまたみんなの前に姿を見せる事ができるようになるのか、
:\ [_ ̄] /::| │ 私にもわからない……
:: |\|_|_|_|_/:::| \____________
__| | / / :|___
\ _| \ /........ノ~ -r \
\....|:::\:\丿 /, /,/.../._ \
/....\.レ... /\..| / / / ̄ `\
レ.........|/..../ R‐\′
0187名前は開発中のものです。
03/02/15 15:13ID:8a4tOdH+なんか課題だしてくれよ
0188けう
03/02/15 15:53ID:JFdH4zwHttp://forgamedev.zombie.jp/uploader/up5/img/062.lzh
0189蝉 ◆h8AqQULsMs
03/02/15 18:35ID:+g+Fle9Attp://forgamedev.zombie.jp/uploader/up5/img/063.zip
0190182
03/02/15 20:34ID:IQxlefuQなんだそれで釣ったつもりか?
どうせだったら俺の文をコピペして単語書き直して送信しりゃ良かったんじゃねぇの?
そんなことやってるからいつまでも弱者のままなんだよ?
なんだ正論が耳に痛いのか?
ちゃんと正面から反撃してみな!
………………と言ってやっぱり釣られてみるテストw
つーかこれ三回目だから最後の書き込みか……。
>>189
文字でマップでも作ってみたらどう? そして敵に接触したら戦闘が始まるとか。
10*10くらいのマップを表示して、キャラクタに見立てたAとかBを動かしてみる。
そんでイベントに触れたら、指定された処理(この場合戦闘)を実行して、
マップに戻ってループなんての作ってみるといいんじゃない?
0191名前は開発中のものです。
03/02/15 21:29ID:A5XRgfNF0192蝉 ◆h8AqQULsMs
03/02/15 21:44ID:+g+Fle9A>メモリを確保してプログラムを書いてみろ!
塾長の指示に従って書いて動いたけど・・・
いまいち理解しづらい。
mallocによる構造体の追加って・・・
追加する度に前構造体のアドレスを保管するメンバを作り、
全構造体を見るときは、後ろから芋づる式にデータを見る!
(前構造体のアドレスをたどる)
でいいの?
0193蝉 ◆h8AqQULsMs
03/02/15 21:57ID:+g+Fle9AテキストRPGの完成が最終目標じゃないんで・・・(たぶん)
ルール(動作等)は、ここで一服するつもりです。
表面上の動作はこのままで、内部動作をいぢって勉強しようと思います。
0194名前は開発中のものです。
03/02/15 22:06ID:Dm5NLARbRouge!
0195172
03/02/15 23:50ID:2CJAwmu6ハードの性能が飛躍的に上がり続ける時代に、昔の感覚でゲームプログラムやっていると
マジである程度のプログラマにしか為れないかと…
面白いゲームなんて当り前で、自分のレベルで出来る面白いゲームとは意味が違うと思うんだよね。
プログラミングの学習ならともかく、マジでコンソールのゲームが面白いと思う?
出来る環境や出来るレベル内で面白いってのと、本当に目指す面白いって別だよ。
何度も言うが、数学や物理はやっとくべき、それもプログラムの初期から絡めてやっていけば
プログラムのレベル上達と共に、数学物理のレベルもあがるよ。
そうじゃないと、プログラムレベルが上がった時に、自分で作りたいゲームの作業で
数学的理解が必要な処理とかで詰まるんじゃないかな?
因みにDirectX9では、シェーダーの自由度が大幅に上がった。
之はこれからの流れ、つまりはゲームプログラマもシェーダープログラムを書くようになってくる。
つまり、ハリウッド映画のCG技術なみのリアルタイム処理が当然になっていく時代に
技術や知識は後付けなんて、そっちの方が潰れる奴が出てくるかと。
…と、老婆心ながら思うわけですよ。お耳汚し、流してくれて結構ですが…
0196名前は開発中のものです。
03/02/16 00:32ID:Y+yfJwB/俺はレトロチックなゲームも好きだぜ
3DなDQは好きになれないですが
0197名前は開発中のものです。
03/02/16 00:59ID:FNRPL1qu色々遊んでおけ。ゲームデザインやテーマのモデル化について
沢山学べるぞ。
0198172
03/02/16 01:32ID:8zpaisS3mallocの質問があったみたいなので、概念的解説を、
(数学もそうだが、イメージ的理解って欠けてると思うので)
まず、変数や構造体って、宣言するとメモリのどこぞにOSさんが確保してくれるわけだ。
で、スコープって物があって、グローバルだと関数をこえて参照できるが、
ローカルだと関数内のみで有効って感じなのよ。
そしてグローバルだと、プログラムが終わるまで、そのメモリ領域は確保されてるし、
ローカルだと、関数実行時のみ有効で確保されるのです。
これを、グローバルやローカル関係なく、メモリ領域確保、開放を
プログラマの任意でやろうってのがmallocとfreeです。
つまり、プログラマの意志で、使う時にメモリを確保、使わないから開放ってのが基本の使い方です。
ベタなやり方として、ポインタ型でポインタを宣言します。
どのポイント型かは、自由です。byte型でもint型でも自宣言の構造体方でも。
byte *pByte; int *pInt; struct MYSTRUCT *pStruct;って感じです。
これは、コンパイラがメモリ処理をする時に、どう言ったメモリsizeで見てくれるかって事です。
int型のポインタなら、4byte単位で見てくれるって感じです。
で、いよいよmallocです。先ほど宣言したポインタにsizeを指定して渡します。
pInt = malloc(sizeof(int) * 8);って具合です。
これの意味は、int型のsize(4byte)を8つ分って感じです。
つまり、int arg[8];とpIntは同じ意味となったのです。
余談ですが、C++だとpInt = (int*)malloc(sizeof(int) * 8);って明示的な型キャストが必要です。
(普通は、new使えって為りますが)
これでもうpIntは、pInt[0]やpInt[1]って使えます。ポインタ演算でもO.K
*(pInt + 0)や*(pInt + 1)ね。
最後に必ず忘れていけないのが、freeです。メモリ領域が必要なくなったら
free(pInt);って感じでメモリ領域を開放してあげましょう。
0199172
03/02/16 01:41ID:8zpaisS3>これを、グローバルやローカル関係なく、メモリ領域確保、開放を
>プログラマの任意でやろうってのがmallocとfreeです。
関係なくってのは、グローバルでもローカルでも出来るって意味で
malloc使うと、グローバル、ローカルが関係なくなる物ではありません。
グローバルかローカルかは、プログラマの任意です。
0200塾長
03/02/16 01:41ID:ksbuV01Sあと、落ちこぼれそうになってる奴はさっさと名乗り出ろよ!
当面の課題はコンソールアプリを書くことによって C/C++
プログラミングの基礎を覚えることなんだが、余裕がある奴は
「猫でも〜」を見てウィンドウの表示とかに手をつけてもいいぞ。
>>192
おう、そういうことだ。
世間ではそれをリンクリストと呼ぶ。
struct foo {
struct foo *prev; // 前へのポインタ
struct foo *next; // 後へのポインタ
int member; // メンバ変数
};
こんな感じで、要素を追加するときは malloc で一個分の
メモリを確保して、prev や next を設定していく。
将来的には C++ で書くときは標準テンプレートライブラリ(STL)の
コンテナって奴を使って楽をすることができたりもするが、それはそのうち。
>>195
俺は大リーグの松井の専属コーチじゃなくて、
中学校の野球部の顧問程度でしかねえ!
あんたみたいに頭のいい奴(煽りじゃないぞ)は海外の論文読んだり
シェーダ書いたりして自分で勉強すればいい。
もしあんたが kano 氏みたいな奴なら、釈迦に説法だろうがな…
つーか、こいつらまだプログラミング始めて 10 日くらいしか経ってないんだぜ!
その辺を理解してくれると嬉しいな。
0201蝉 ◆h8AqQULsMs
03/02/16 15:21ID:s+BxtypPGUIアプリってウィンドウズ(WinAPI)用ってことですよね?
テキストで戦闘メニューと入力、終了を作りました。
戦闘は「相手がいません!」と表示するだけ。
(パラメータを殆ど理解せずに、猫ピーなんですけど・・・)
テキスト表示(メニューやキー入力後のメッセージ)タイミングってこれで良いのですかね・・・
DOS窓と違って、イベントが絡むとドコで表示命令を出すのかが分からない!
ttp://forgamedev.zombie.jp/uploader/up5/img/064.zip
0202名前は開発中のものです。
03/02/16 15:21ID:EncF9gq2ゲームで敵キャラに属性ってものがありますよね。火とか風とか。
あれって一般的にはどういう風に定義するんですか?
struct param
{
char name[20];
int life;
int str;
int con;
int gurd;
int element_fire;
int element_wind;
};
こんな風に書いて火属性だったら値が1でそうでなかったら0にするとか
そんな感じになるのでしょうか?
02033
03/02/16 17:01ID:tLsIZ4yCWinAPIで作り始めたいんですが、
途中わからなくなったので、質問させてください。
http://forgamedev.zombie.jp/uploader/up1/img/083.lzh
で、コマンド入力のところで↑、↓キーを押しても動かないんですが
どこが間違っているんでしょうか?
0204名前は開発中のものです。
03/02/16 17:01ID:av5tj9W9一般的なことはしらへんけど、炎レジスト50%ならfloat fresi 0.5;とかにしといて、
相手の属性攻撃力にかけるんとちゃう?
0と1だけならboolean使ったほうが見やすい思うよ。
0206名前は開発中のものです。
03/02/16 17:32ID:Sm4vV7LF02073期生
03/02/16 17:44ID:PrgmfMKRhttp://forgamedev.zombie.jp/uploader/up5/img/065.zip
文字入力されるとバグるなぁ
0208名前は開発中のものです。
03/02/16 18:38ID:g/3X4ENobitsetとかenumを使え!
属性が互いに素であるならenum。重複するならbitset。
0210あぼーん
NGNG02113期生
03/02/17 00:40ID:jbUdHMJohttp://forgamedev.zombie.jp/uploader/up5/img/066.ZIP
うーん遅れとる。
そういやdelphiつかってるですよ。
0212∞ ◆TPeOraQid2
03/02/17 01:03ID:VD+Mcx+C0213名前は開発中のものです。
03/02/17 01:07ID:9o7sD/Byint型で>>8とかするけどな
0214名前は開発中のものです。
03/02/17 14:06ID:vERDNUjO/ / /ヽ、/ __/
`y' /ヽ、 |
∠_、 / ヽ |
| `ヽ、 |
,/ | ヽ |
| `ヽ、 、|
0215∞ ◆TPeOraQid2
03/02/17 19:23ID:VD+Mcx+C昔の作りかけのゲームっす
まだ途中だけどこれからがんばろうと思います
02163
03/02/17 19:23ID:kl6kvKcr0217蝉 ◆h8AqQULsMs
03/02/17 20:58ID:SS4keUAP>>3さんのフレーム表示をパクリ。
BCC開発ツールを変えたら、プロジェクト管理が可能に!
でもヘルプがない!適当にいぢってexeはできたが・・・
ttp://forgamedev.zombie.jp/uploader/up5/img/068.zip
0218名前は開発中のものです。
03/02/18 13:01ID:s55YfvlV0219あぼーん
NGNG0220名前は開発中のものです。
03/02/18 16:34ID:3R/eAJjg0221名前は開発中のものです。
03/02/19 06:43ID:zEpYF/2s0222名前は開発中のものです。
03/02/19 06:54ID:/XKL+ulBhttp://homepage3.nifty.com/digikei/ten.html
0223名前は開発中のものです。
03/02/19 11:29ID:YhpDP/H1そんな不安な空気が塾生たちを包む。
そしてこの後、このスレがとんでもない修羅場に!
0224あぼーん
NGNG0225182
03/02/19 15:58ID:aOoxMIQq>面白いゲームなんて当り前で、自分のレベルで出来る面白いゲームとは意味が違うと思うんだよね。
>プログラミングの学習ならともかく、マジでコンソールのゲームが面白いと思う?
>出来る環境や出来るレベル内で面白いってのと、本当に目指す面白いって別だよ。
どうやら君は本当に頭カチカチ人間なのね……。
私はあなたの知り合いじゃないだろうから本当の事は教えないけど、一つだけ教えてあげる。
その考えは間違いだよ。視野が狭いなぁ〜…。自分の頭を基準にしてゲーム作ってどうすんの。
>技術や知識は後付けなんて、そっちの方が潰れる奴が出てくるかと。
今までの技術の進歩の流れを見てきたのかな?
私は人の後ろを付いて歩くのは悪いことだとは思わないよ。
シェーダー? 皆が皆シェーダー書いてたら面白い光景が見れるわね(笑)
いまさらシェーダーなんて言ってるのはぶっちゃけ遅いの。
ここの人たちが一人前になる頃には、時代はもっと先に進んでいる。
その時どうなってるか君には見えてないんだろう……。
私はきれいな葉っぱより、丈夫な根を持てと、初心者の人に言いたい。
時代が変わった時、消えていくのは君みたいな事言ってる人じゃないかと思う。
ま、これは時が来ないと答えが出ないから、何とも言えんけどね。
0226名前は開発中のものです。
03/02/19 16:40ID:nwysSrAw> 私はあなたの知り合いじゃないだろうから本当の事は教えないけど、一つだけ教えてあげる。
> その考えは間違いだよ。視野が狭いなぁ〜…。自分の頭を基準にしてゲーム作ってどうすんの。
これって要するに「知っているけど教えません」という意味ですよね。
こういう自己顕示欲を満足させるだけの書き込みは第三者にとってなんら情報価値を持ちません。
君が勝ち誇ろうと正直どうでもいいのですが、
こういうノイズを増やすような書き込みは今後少し謹んでくれませんかね?
ただでさえノイズだらけなんだから(笑)。
0227名前は開発中のものです。
03/02/19 17:51ID:YhpDP/H1その時!
228の口から思いも寄らない言葉が!
一体何が起こったというのか!
0228名前は開発中のものです。
03/02/19 18:31ID:Y9LXot/Dコンソ−ルでもWindowでも問わん。
AAだろうがグラフィックだろうが2Dだろうが3Dだろうが構わん。
自信のある奴は凝った物を作れば良い。無い奴は20年前のベ−マガに
載ってたようなレベルでも構わん。
とにかくミサイルコマンダ−作ってみろ。
0229名前は開発中のものです。
03/02/19 18:31ID:5aHDLE28俺は言語に依存したプログラミング作法の勉強より
ゲームプログラミングのアルゴリズムを学びてぇんだよ(´ ゚Д゚`)ゴァ!!
なめんなよ!!
0230名前は開発中のものです。
03/02/19 18:32ID:5aHDLE28ミサイルコマンダーって知らんが上等だコノヤロウ?
0231名前は開発中のものです。
03/02/19 18:47ID:YhpDP/H1229が詰め寄る。
その時、231の口から意外な言葉が!
この一言でこのスレはとんでもない修羅場に!
一体何が起こったというのか!
0232231
03/02/19 18:48ID:YhpDP/H10233塾長
03/02/19 19:12ID:EqBSqjaj悪い、ちょっとここしばらく忙しいんだ。
>>228 がミサイルコマンダーって書いてるが、
単純なシューティングっぽいのを作るってのはいい課題かもしれんな。
俺は、モグラ叩きあたりがいいんじゃねえかと思っていた。
ちなみに俺はベーマガじゃなくてMSX-FANに世話になったな。
>>229
上でも書いたが、シューティングなりモグラ叩きなりに挑戦してみるか?
キャラの移動、衝突判定、アニメーション(状態遷移)とかの基本が覚えられるはずだ。
つーか、3D ならともかく、ゲームのアルゴリズムなんて大したことねえんだよ!
企画書に書かれた挙動をいかにスマートに実装するかのほうが重要なんだな。
んで、その実装方法ってのも実は情報科学の教科書に載ってるような
アルゴリズムの変形に過ぎねえ!
アルゴリズムに興味があるなら辞書がわりにこの本を手元に置いておけ!
"C言語による最新アルゴリズム事典" (技術評論社、奥村晴彦)
あと、Windows の場合、画像の表示はちょっと苦労するかもしれないな。
VC++ ならビットマップリソースとして持っておくのが最初は楽かもしれん。
表示の仕方は「猫でも〜」に書いてある。
その他、アップされてるソースについては暇を見てチェックしてみるが
あまり期待しないでくれ…すまん。
0234名前は開発中のものです。
03/02/19 19:13ID:Y9LXot/D萎えたw
0235∞ ◆TPeOraQid2
03/02/19 19:28ID:zEpYF/2sシューティング作ってみるか
0236名前は開発中のものです。
03/02/19 19:54ID:aOoxMIQqネット上でなければって事よ。2ch上に技術やネタを晒せるほどまだ人間できてないんよ。
ちなみに私は冗談の中に本音を隠して書くのが癖でね。分かる人は冗談の部分を抜かして伝わるんじゃないかと思って書いてるけど…
まぁ早い話、伝える気が無いんですが。
人間てのは人に言われるより、自分で気付かなきゃ道理を理解できない生き物なんですよ。
(俺は教育者にはなれんな……ならんでよかったw)
0237∞ ◆TPeOraQid2
03/02/19 20:40ID:zEpYF/2s描画はGDIとDIBでやってる
0238名前は開発中のものです。
03/02/19 20:40ID:mgbAd62l1、自分語りを始める。
0239名前は開発中のものです。
03/02/19 20:46ID:A4kSU5g+おまえの事か・・・
0240名前は開発中のものです。
03/02/19 22:57ID:5Vz+0hl8宣言出来る、
時代が変わった時についていけないプログラマになるのは、
御託を並べて、基礎学力を持たない奴等だね。
ゲームプログラマなら、面白いゲームやプログラミング以前に基礎学力が必要不可欠。
自前の3Dエンジン程度は、数学的理解を含めて組める奴じゃないと、
ゲームプログラムなんて組めないレベルになって行くよ。
之は、数学が出来る出来ないの事だけじゃない。
数学程度を理解して使えないレベルの奴が、論的にプログラミング出来るのだろうか?
数学は理解出来ないレベルだが、複雑なプログラムが理解出来るなんてありえない。
そもそも、思想や理念でプログラムなんて組むものじゃ無い。
仕様書と、それを実現する自身の技術力で組むのです。
之を、持たない奴は落ちていくのは当然。
目に浮かぶ様だよ、プログラム組む前から仕様にケチつけて自分の面白いを語ってる182の姿が。
0241名前は開発中のものです。
03/02/19 23:08ID:5Vz+0hl8シェーディングプログラムは、これからの重要技術。
時代は、リアルタイムでラジオシティ並みのレンダリングが出来る時代になってきているのに
シェーダーが遅いって?
DirextX9ですら、これからシェーダープログラム重視に移行するのに
もしかして、DirectXのバーテックス、ピクセルシェーダーの事を指してしるのかな?
これからは、プログラマがグラボのシェーディングアルゴリズムを組む様になって来る
ハード機能のシェーダー云々じゃ無いのにな。
シェーダーの先を行ってる182は何を見ているのでしょうか。
ムービーなのか?
0242名前は開発中のものです。
03/02/20 00:56ID:MX9nksgu0243あぼーん
NGNG0244名前は開発中のものです。
03/02/20 13:51ID:mZK1Hld6アルゴリズム的にはそう難しくなさそうなので、根気が続けば完成できるかな。
0245名前は開発中のものです。
03/02/20 14:08ID:RVDqCpCs志が高くていいと思う。
オレも何か作成したいんだけど時間が取れない。
早く試験終わって欲しい。
0246∞ ◆TPeOraQid2
03/02/20 14:55ID:Zz03jDek俺はとりあえずシューティング作ってるけど
0247名前は開発中のものです。
03/02/20 15:25ID:GWOlne03http://bbs.1oku.com/bbs/bbs.phtml?id=rantyan
0248名前は開発中のものです。
03/02/20 15:26ID:n12BzNwq0249∞ ◆TPeOraQid2
03/02/20 15:36ID:Zz03jDekOBキタ━━━━━━(゚∀゚)━━━━━━ !!!!!
先輩としてなにかアドバイスを
0250名前は開発中のものです。
03/02/20 15:40ID:X8LPTJ7z0251名前は開発中のものです。
03/02/20 15:51ID:BNb2N/XE自機弾生成や敵&敵弾生成の仕方の理解がまだ足りないので勉強中
0252∞ ◆TPeOraQid2
03/02/20 15:57ID:Zz03jDek俺もだ。
昔HSPでがんばってたころは配列で適当に確保して使ってたけど
C++でつくるんならvectorとか使ったほうがいいのかな
0253名前は開発中のものです。
03/02/20 16:36ID:tbIY2ozEちょっとやってみたけどわけわからんかったなぁ
あれでゲームつくるならHSPやった方が遥かにいいよ
0254名前は開発中のものです。
03/02/20 16:54ID:pw3BrRJw挫折せずに完成させた人はそれだけでスゴイとおもうがな。
0255あぼーん
NGNG0256名前は開発中のものです。
03/02/20 19:18ID:ySQbVXzgまずはコンソールの数当てゲーム作ったぞゴルァ
3期生かな
あと塾長語録まとめといた
http://members.tripod.co.jp/gechinko/jukucho.html
0257ヴォル
03/02/20 20:52ID:JRc72wUJつい最近VBC++を買ったわけですが、何からはじめたら良いのかさっぱり分かりません!
まずはどんなことをすれば良いですか?
ちなみに工房ですw
0258∞ ◆TPeOraQid2
03/02/20 20:53ID:Zz03jDek0259ヴォル
03/02/20 20:56ID:JRc72wUJまずはC言語からですか!?塾長さんおしえてください!
0260名前は開発中のものです。
03/02/20 21:03ID:ASxeXYMU終了
0261塾長
03/02/20 21:19ID:DLvedidj自機、弾、敵を一つの構造体(もしくはクラス)で表せ!
ボタンが押されたら、弾をアクティブ(表示中)にする。
弾がアクティブなら、座標を移動させる。
弾が画面からはみ出た、もしくは敵にあたったら非アクティブにする。
自機、弾、敵に共通する処理は一つの関数にまとめて
引数として構造体のポインタを渡せ!
これを発展させていくと >>242 の言う、OO(オブジェクト指向)のプログラムになる!
>>252
別に配列でいいんじゃねーのか?
STL の vector を使うのは、以下の場合だ。
・初期化時に要素の数が決まっているが、実行時に増えるかもしれない
・検索速度が重要
>>256
短いわりにきちんと動くみたいだな。
どうでもいいが cout と printf の混在って俺は嫌いだ。
>>259
こ の ス レ を 最 初 か ら 読 み な お せ !
>>260
勝 手 に 殺 す な !
0262名前は開発中のものです。
03/02/20 21:29ID:cTE87XjF目からウロコってやつですから。
http://adult.misty.ne.jp/rank/enter.cgi?id=fdeai
0263名前は開発中のものです。
03/02/20 21:38ID:8Rl7Dki/0264塾長
03/02/20 21:50ID:DLvedidj数学ができなくてもプログラムはできる。
安心してプログラムを勉強しろ!
しかし 3D をやりはじめた途端に挫折しそうだな。
英語の文献も読めないと将来つらいよな。
日本語がおかしかったらコミュニケーションも取れないよな。
だから、
学 校 の 勉 強 は し っ か り や っ て お け !
数学だけじゃねえ、英語も国語も理科も社会もだ!
親の言うこともきちんと聞いて規則正しい生活をしろ!
厨房・工房なら部活に入って汗を流し、
集団の中で生きるってのはどういうことなのか知っておけ!
なんか説教臭くなってしまったが、当たり前のことだぜ?
ゲーム作る/作らないに関係なく、な。
0265名前は開発中のものです。
03/02/20 22:01ID:6wSNBuXQ0266名前は開発中のものです。
03/02/20 22:03ID:kYlhJp4b俺の知能は消防以下。最低限学ぶべきことはなに?
「初めてのC」とか見ながらなら何とか理解出来るけど。。。
0267けう
03/02/20 22:05ID:C2pwHdhT気がするんですが気のせいですか?
十分agaってるのに、さらにageようとする人がいるのは
気のせいですか?
一度
「〜なんですけどプログラミングできますか?」
「、、できない」
と言われたら、どう反応するかもみてみたいですな
それと、ちょくちょくゲー作板のロゴを某スレでupしてるんで
だれか覗きにでも来てくださいな、、では
0268名前は開発中のものです。
03/02/20 22:15ID:RVDqCpCs0269名前は開発中のものです。
03/02/20 22:26ID:tbIY2ozEん? もしかしてアホーBBの方か?
今アホーBBではゲーム系板書き込めなくなってるね
0270名前は開発中のものです。
03/02/20 22:30ID:q8NOaeX6ゲ製作に必要なものは馴れ合いと、
低年令のものがなじめる幼稚さなのだな。
0271名前は開発中のものです。
03/02/20 22:36ID:RVDqCpCs安いから親父がこれにしろ、ってさ。
まじムカつくよ。
荒してた香具師のことが。逮捕されてくれればめでたいのだがな。
0272名前は開発中のものです。
03/02/20 22:44ID:YnJ83nm6本職はム板行くだろうし。厨なら厨であきまさくらい行動力の
ある奴がいれば好感もてるんだけど。
つか、スレ違いスマソ
↓ここでいつものナレ−ション
0273名前は開発中のものです。
03/02/20 22:45ID:tbIY2ozE未だに放置してるらしいね
http://that.2ch.net/test/read.cgi/nanmin/1045748268/l50
しょうがないからテレホタイムにナロー使うしかないや・・・鬱だ
つーかアホー氏ね、なんとかしろボケェ!!
0274名前は開発中のものです。
03/02/21 00:27ID:uH0OnVDN2ch運営人がやっているのかと思ってたよ
0275名前は開発中のものです。
03/02/21 01:35ID:H3qGwbZB出来るならば3期生に加えてくだちぃ。
0276あぼーん
NGNGやっと走り終わったよ・・・
2週間もかかっち舞った・・・
0278名前は開発中のものです。
03/02/21 02:36ID:/NflKt7sしかし彼にはさらなる試練が!
0279名前は開発中のものです。
03/02/21 03:06ID:gnTzXupS数学使わないで出来るゲームなんて、シミュレーションゲームか。
2Dシューティングなら、敵機や敵弾の軌道なんて数式で実装だろ。
高校生でもsin、cos程度知ってるよ。
3次関数やスプライン関数で曲線を指定。
微分を二回して(一回目で接線が求まるのは分るだろ)、
速度ベクトルを求め、それを敵座標に加算とかさ。
0280コピペマン
03/02/21 11:47ID:frRO0MXg知識を武器とするのは間違ってると思うぞ。
しらなかったら、教えてあげればいい。
わからなかったら、聞けばいい。
たしかにそうだ。でもそれは、ただ単に「教わった」「聞いた」ってだけで、「知識」とは違うぞ。
「知識」ってのは、実際に誰かの役に立てたり、自分の役に立てたり、とにかく役立てるものだ。
イギリスの政治家、フランシス・ベーコンがこう言ってる。俺の好きな言葉だけどな。
「反論し論破するために読むな、信じて丸呑みにするためにも読むな。
話題や論題を見つけるためにも読むな。しかし、熟考し熟慮するために読むがよい。」
知識=本とした上での話だ。
知識ってのは、知識量の多さを競うものじゃない。
その知識を持ってない人をあざ笑うためのものでもない。
自分の生活に、また、周りの生活に活用できるように考えるものだ。
自己顕示欲の満足のための知識は、単なる机上の空論に過ぎない。
実践し、身に付けてこそ、本当の知識だと思うぞ。
だから>>527よ、バカはほっとけw
オマエが本当に識者になったとき、そんなバカはコメ粒くらいちっちゃくみえるようになるぞ。きっと。
何事もな、腕力でも知識でも、他人よりも多くのものをもってるヤツは謙虚でなくちゃならねえ。
謙虚さが、腕力や知識を、もっと強くさせるんだ。いろいろな付加価値がついてな。
そういうのをこれ見よがしに見せ付けてるヤツらは、まだまだキンタマのちっちぇえヤツらだな!
0281名前は開発中のものです。
03/02/21 12:11ID:H3qGwbZB527?
0283名前は開発中のものです。
03/02/21 15:37ID:qZ/MR0a0縦読み?
0285名前は開発中のものです。
03/02/21 15:48ID:Khe/oRPehttp://www.amazon.co.jp/exec/obidos/ASIN/4874085466/qid=1045809854/sr=1-9/ref=sr_1_2_9/249-4295487-3073942
これか?これはあまりよくないぞ。
猫でもわかるプログラミングの方がマシ。
http://www.kumei.ne.jp/c_lang/
参考書を買うときは、事前にネットで評判を見るといい。
0286あぼーん
NGNG0287256
03/02/21 17:59ID:MNmlz7sl安堵の表情が浮かぶ256
だ が 、 し か し ! !
塾長「どうでもいいが cout と printf の混在って俺は嫌いだ。」
Σ(´Д`ガーン
打ちのめされる256
そのまま引き下がるのか?!
------------------------------------------------------
テキストのマインスイーパです
http://forgamedev.zombie.jp/uploader/up5/img/071.zip
過去ログから編集しますた
勉強リンク
http://gechinko.s27.xrea.com/gachinkolink.html
うぷされたもの
http://gechinko.s27.xrea.com/sakuhin.html
0288名前は開発中のものです。
03/02/21 18:17ID:ordV83go>コンピュータ等のファイルに保存することを禁じます。
コンピュータ等のファイルに保存することを禁じますか。そうですか。
凄まじい勢いの電波サイトですね。
0289あぼーん
NGNG0290名前は開発中のものです。
03/02/21 19:32ID:0YSo6kXJ0291∞ ◆TPeOraQid2
03/02/21 21:28ID:/NflKt7s0292名前は開発中のものです。
03/02/21 22:24ID:ZuEi+UeL0293名前は開発中のものです。
03/02/21 22:41ID:OShhS7qA終了
0294名前は開発中のものです。
03/02/21 23:32ID:kvGEH2fu0295名前は開発中のものです。
03/02/21 23:58ID:04m/Q1Dr0296塾長
03/02/22 00:03ID:VLJRzj+o嫌々ながら同意。
>>277
"Modern C++ Design" を 20 冊背負って 20km マラソンして来い!
>>287
コンストラクタとデストラクタが無いクラスって俺は嫌いだ。
>>290
自販機と言えば状態遷移の基本だな。
入力はお金とボタン、出力は商品とお釣り。
そういえば、最近コンドームの自販機を見ないな。
>>293
勝 手 に 殺 す な !
>>294
決算期直前にデスマーチか、おめでてーな。
プログラマ通の俺から言わせてもらえば、
今の最新流行はやっぱり、致命的バグ有りのまま出荷、これだね。
しかしこれをやると次からユーザと株主にマークされるという
危険も伴う諸刃の剣。素人にはお薦め出来ない。
まあお前らド素人は、ソニーチェックでマスター差し戻し喰らってろってなこった。
0298tantei
03/02/22 00:42ID:9fIzc1pu●浮気素行調査
彼氏、彼女、妻、夫の浮気を調査致します!!
●盗聴器盗撮機発見
あなたの部屋に誰かが仕掛けているかも!!
●行方調査
行方不明になっている家族の消息を調査致します!!
●電話番号から住所割り出し
一般電話、携帯から住所を割り出し致します!!
●ストーカー対策
社会問題ともなっているストーカーを撃退致します!!
その他人生相談からどんなお悩みでも解決いたします!!
直通 090−8505−3086
URL http://www.h5.dion.ne.jp/~grobal/
メール hentaimtt@k9.dion.ne.jp
グローバル探偵事務局
0299名前は開発中のものです。
03/02/22 01:09ID:wvejHx2g一号生です
0300名前は開発中のものです。
03/02/22 03:24ID:CQoZjhp0簡単講座その1。速度ベクトル。*は重要ポイント。
2Dシューティングの場合、描画座標として自期、敵機、弾などにxとyのデータがある筈です。
その座標をフレーム毎に、移動処理→描画って繰り返すと動いて見えるのです。
自機の場合は、入力処理→移動処理→描画処理となるだけです。
ここで、入力処理の無い敵機や弾の場合、
計算によって求めた変化量をxとyに加算する事で実装しようと言うのです。
概念は簡単です。*距離を時間で割ると速度が出るのは分りますね。中学数学です。
この速度と言う物を、フレーム事に変化するxとyの値の数値とするのです。
じゃ、いきなりホーミング弾のやり方。ある程度の事前処理はある前提で行くけど。
まず、適当で良いから弾を発射した敵機の座標が要りますね。
この発射された時、弾をアクティブ(有効)にして弾初期座標を、敵機の座標とする。
続いて同じフレーム内で、自機の座標が必要です。
自機の座標から、弾の座標を引き算すます。自機x - 弾x、自機y - 弾yです。
具体的には、自機が(320, 450)、弾が(160, 20)だったら(320-160, 450-20) = (160, 430)
*この160と430は座標じゃないぞ、ベクトルなんだ。
でだ、ココでそのベクトルを単位化してやるのだ。
*単位化とは、ベクトルの大きさが1ベクトルの事。(ベクトルの大きさ程度は、自分で調べてくれ)
*やり方は簡単、ベクトルの大きさで各x、yを割り算するだけ。
*大きさの出し方は、sqrt(x*x + y*y);だ!各二乗の足し算を√にかけるだけだ。
之で、自機の方向へ向かう、大きさ1の変化量(x, y)が求まった訳だ。
之に、自分で設定した弾速度を掛け算してやるなり何なりで、変化量を増減させるのだ!
因みにベクトルと数値(スカラー)の掛け算は、各x、yを数値倍するだけだ。
つまり、アクティブ化した弾は、フレーム毎に、
自機と弾のベクトルを計算、単位化、速度定数倍する、それを前座標に加算、
と言う処理をして自機の方向へと移動するのだ!
しかし、この処理だけでは罠が…(連続書き込みできたら直レスします)
0301∞ ◆TPeOraQid2
03/02/22 03:27ID:Yzil6WXL0302名前は開発中のものです。
03/02/22 03:43ID:CQoZjhp0この処理だと、必ず自機に弾が命中してしまうのです!なんてこった!
(例外もある、速度ベクトルつまり変化量が自機の当り判定sizeより大きい場合は、通り抜けますね)
ここで数学を離れた、処理を考えましょう。
一つ例を。自機と弾の距離が、ある一定値内になったら
自機、弾間のベクトル算出処理を止めて、その止める直前の
速度ベクトルを非アクティブ(画面外にでる、何かに当たった)になるまで加算するように変える。
つまり、直進する弾に変える訳だ。之なら、動いている自機なら当たらないよな。
他にも上手い処理を考えて見れ。
まとめ。
二次元での方向ベクトルの出し方。
(x1, y1) - (x2, y2) = (x1-x2, y1-y2)
ベクトルの大きさの出し方。
sqrt(x1*x1 + y1*y1);
ベクトルの単位化のやり方。
size = sqrt(x1*x1 + y1*y1);
(x, y)を単位化→(x/size, y/size)
ベクトルの実数倍
a * (x, y) = (a*x, a*y)
マスターして、色々発展させるのだ。
0303名前は開発中のものです。
03/02/22 04:15ID:3SPqGKU0おお、勉強になるなぁ・・・
そういう初歩レベルの数学を使用した
ゲームプログラムを解説している本ってなかなかいいのないんですよねぇ・・・
ほとんど数学を使わないゲームプログラム作成本ばかり・・・
(坂本千尋のゲーム本なんかいい例)
0304名前は開発中のものです。
03/02/22 04:18ID:3SPqGKU0今は3Dのものばっかりですぐにめまいがしてくる・・・
2Dゲーで求められる数学ですらロクに分からんからなぁ、俺・・・
0305名前は開発中のものです。
03/02/22 04:24ID:3SPqGKU0そもそもsqrtが平方根を求める関数なんて今まで知らんかったし
sinやらcosやら浮動小数点関数なんて今までほとんど使ったことない(爆
0306名前は開発中のものです。
03/02/22 04:32ID:uPF3aqL9基礎の基礎だけどこれだけわかってれば、対応できると思う。
ttp://www.geocities.co.jp/Technopolis/1505/index.htm
0307あぼーん
NGNG0308∞ ◆TPeOraQid2
03/02/22 10:22ID:Yzil6WXLまだエフェクトが全然できてないけど
ソース
http://forgamedev.zombie.jp/uploader/up5/img/073.lzh
コンパイルしてらんねぇよって方はバイナリ
http://forgamedev.zombie.jp/uploader/up5/img/072.lzh
0309名前は開発中のものです。
03/02/22 13:10ID:GmlVLw2J>この処理だと、必ず自機に弾が命中してしまうのです!なんてこった!
オレの書いた処理なんか、自機が自機に衝突しちゃったYO!
0310名前は開発中のものです。
03/02/22 13:58ID:3SPqGKU0そのサイトの内容ならなんとか理解できそうです
サンクス!
0311名前は開発中のものです。
03/02/22 14:59ID:HpBy6GmKどういった事から手をつければいいのでしょうか?
(抽象的でごめんなさい(^_^;)
C言語やCPUのしくみとかは必須かと勝手に思ったのですが、
とりあえず本屋で売ってるこういう本を読み漁ったら
インターネットしかしたことない厨房でも努力次第でできるようになるって
いう本を紹介していただけないでしょうか?
0312名前は開発中のものです。
03/02/22 16:10ID:pH8Xlzb6先ほど無事警察に射殺されました
終了
0313けう
03/02/22 16:18ID:5+KGPlWBttp://forgamedev.zombie.jp/uploader/up5/img/074.lzh
0314名前は開発中のものです。
03/02/22 16:30ID:Yzil6WXLそのあまりにもふざけた行動に
ついに塾長の怒りが頂点に!
0315あぼーん
NGNG0316名前は開発中のものです。
03/02/22 22:09ID:+nKoXPNaまずは「調べる努力」をするのだ!(もうしてるかもしれないけど)
検索エンジンという強力な術があるのだからそれを利用しない手はない
こんなところから詰まってたらこの先もきっと苦労するぞ
がんばれ!
0317ヴォル
03/02/23 01:21ID:1NFGJS3oが理解できません。どなたか分かりやすく教えてください!
0318名前は開発中のものです。
03/02/23 01:34ID:5OVLhKi60319塾長
03/02/23 02:55ID:QQJXKdky>>300
お疲れ様!
時間があったら、すり抜けしないような判定(線分の交差判定)
についても書いてくれ!(他人任せ)
>>308
ああ、GDI はいいな…若い頃を思い出すぜ…
DIB の応用については「創作プログラミングの街」っていうページに
詳しく書いてあるから、ちょっと目を通してみてくれ。
>>311
激しく板違い・スレ違い。 本屋に行ってゲームラボ買ってこい!
>>312
勝 手 に 殺 す な!
>>313
お前の財布には 10 円硬貨しか入ってないのか!
この程度の短いプログラムでグローバル変数を使うのは別に構わねえ。
関数ポインタを使うってのは、悪くないアイディアだな。
こういう場合、拡張していくと鬼のような switch 文になるからな。
>>317
デフォルト引数ってのは、毎回毎回全部の引数を指定しなくてもいい
っていう機能だ。俺はあまり使わない。
関数のオーバーロードは、同じ名前の関数でも引数が違えば
別物として扱うことができるというだけだ。
しかし、この時点で躓いてるようだと後でつらいぞ。
自分でプログラムを書いて、改造して理解しろ!
0320あぼーん
NGNG0321名前は開発中のものです。
03/02/23 11:03ID:9mWH0dSf会社でVS.NETを手に入れてこれでゲームを作って行きたいとおもっとります!
最終目標はリネージュみたいなMMO作りたいです!
戦闘等はなくただ会話ができればいいでつ
ただいまのスキルはWEBの言語のみです・・・・
アフォカと言わないで・・・
0322名前は開発中のものです。
03/02/23 11:33ID:vAW6VSeNタイーホ
0323名前は開発中のものです。
03/02/23 13:49ID:5OVLhKi6卑しくもソフトウェア製作に携わるつもりならライセンス関係はしっかりね。
0324∞ ◆TPeOraQid2
03/02/23 15:34ID:Lpml15wc0325名前は開発中のものです。
03/02/23 18:54ID:9mWH0dSf例によって
"halo world"完成
現在関数と変数、if文勉強中
0326名前は開発中のものです。
03/02/23 19:07ID:7Gu7mmq0練習程度に記号当てを制作
次なる目標は簡単なRPGの制作
取りあえずバトル(1戦のみ)だけでも作ってみます
塾長!いつも楽しみにしております!
0327名前は開発中のものです。
03/02/23 19:33ID:9mWH0dSfint main()
{
printf("オマエモナー\n ∧_∧\n( ´∀`)\n");
return 0;
}
ふ・・・また一歩ゲイツに近づいたな・・・・
0328名前は開発中のものです。
03/02/23 19:47ID:NYn3RUOHhelpのあるのって無い?
0329名前は開発中のものです。
03/02/23 20:42ID:SPPyzE/F簡単講座その1。理解、応用編。
ホーミングは出来たかい?ベクトルの考えを取り入れるだけで、色々出来そうだろ。
因みに、自機の座標や敵機の座標といった物は、位置ベクトルと考えられるのだ。
原点からの座標までのベクトルって意味。
で、その座標を引き算するってのは、引いた座標から、引かれた座標までのベクトルって意味。
(ベクトルは向きがあるので、引く方、引かれる方の意味は重要)
sqrt(x*x + y*y);コイツは、三平方の定理、ピタゴラスの定理なんだな。
イメージしてくれ、原点から、自機、敵機に向かう二本ベクトルと
自機もしくは敵機から、もう片方に伸びるベクトルで形成される三角形を!
A*A = B*B + C*C って奴だ。(スマン指数表記じゃなくて)
之のAを求める式が、sqrt(B*B + C*C);なのだ!
最後に応用だ。実装すれば分ると思うが、味気ないだろ。
自機に向かって直進している様に見えないか?
そりゃそうだ、毎フレーム、方向計算してるんだからな。
でだ、擬似慣性と言うか、(まだ、物理シュミは早いからね)
今、弾が進んでる方向に直進する(自機が動いても、弾自身が今進んでいる方向)動きを実装しようか。
まず例によって、例を一つ。
カウンタを付けて、フレーム毎にカウントを取る。そして、一定フレームおきにしか、方向を算出しない。
それ以外のフレームは、最後に算出した速度ベクトルを足すだけ。
つまり、最初の”最後に自機に近付いたら、別の直進処理に切り替える”って奴を、初めからやって行くのです。
fps(秒間フレーム数)とかの処理も、まだ早いので
カウンタを取る数(方向を算出する間隔)を、実行しながら調節するといいでしょう。
更なる、お題。
敵機から扇状にばら撒かれた弾が、少し進むとホーミング弾に変わる。どう?思いつくかい。
不定期だけど、次は角度編(扇状とか説明するよ)予定。と、思っていたが当り判定の提案が…どうしようか…
0330名前は開発中のものです。
03/02/24 00:09ID:qkk592oMちなみにまったくなんお知識もないド素人ですけど。みなさんすごいですね
VisualBasic6ならあるんですけど、コレでゲーム作れますか?
無理ならなんかお勧めソフトがあれば教えてください、お願いします
0331名前は開発中のものです。
03/02/24 00:21ID:ebzUI0qxVBで何も問題ない。
DirectXが楽に使えるしな。
0332名前は開発中のものです。
03/02/24 00:31ID:qkk592oMほんとですか〜。ありがとう。
でも何から手をつけていいのやら・・本とか買ってきたほうがいいんでしょうか?
0333名前は開発中のものです。
03/02/24 00:37ID:e68AWa50とりあえず安いのを一冊買ってみると良い。
I/O別冊が無難。
http://www.amazon.co.jp/exec/obidos/ASIN/4875939949/ref%3Dbr%5Flf%5Fb%5F2/250-7812577-6573047
0334名前は開発中のものです。
03/02/24 00:40ID:qkk592oMDirectX8 3Dの基礎とゲームの作り方―Visual Basicで「DirectX Graphics」「DirectInput」を使う I/O別冊
ってやつですね?
明日本屋行ってきます。
うおー、燃えてきた〜〜
0335∞ ◆TPeOraQid2
03/02/24 00:49ID:AgtdhH3t0336名前は開発中のものです。
03/02/24 01:00ID:DRzF69g2座標X(100, 100)から座標Y(200, 250)の線を引いたとき
その線の上の点ですけどどうやって求めますか?
たとえば座標Z(150, p)の時pはいくつなのかと・・・
またそのときにできる三角形の角度ってどうやって求めればいいんですかね
直線はy = ax + bだったはずだから
100 = 100a + b
250 = 200a + b
から 150 = 100aで a = 1.5, b = -50 になるから
p = 1.5 * 150 - 50
p = 175 であってますよね?
でもこれをそのままCでやると負担かなりかかりそうで・・・
こういうのって公式でありましたっけ? もっとパッパとできるもの
ちなみに角度はどうやって求めるのか分かりません
sin, cosあたり使うとは思っていますが・・・
0337名前は開発中のものです。
03/02/24 01:04ID:e68AWa50好みの問題だ。どっちでも好きに選んでいい。
一つ云える事は、昔はGDIとDIB(あるいはWinGと呼ばれたもの)
以外に選択肢が無かったから、みんなそれを使っていた。
今は他に選択肢(DirectX)があるというだけの話だ。
0338名前は開発中のものです。
03/02/24 01:08ID:8DQ5aOMLブレゼンハム で検索すると、答えが見つかるとおもう。
0339∞ ◆TPeOraQid2
03/02/24 01:18ID:AgtdhH3tそんなに計算負荷ないと思うが・・・
それと三角形ってどこの三角形だ?
ZはXY上の点なんだからXYZは三角形にならないよ
0340名前は開発中のものです。
03/02/24 01:18ID:e68AWa50負荷がかかりそう?本当かそれは。計測したか?
つーか、そういうこだわりは後回しにしたほうが良さそうな
雰囲気出してるぞ。完成に向けて次の作業にパッパと
取り掛からないと、そのうち飽きてやめちゃうんじゃないか?
角度が知りたいのか。googleで検索したか?atanだぞ。
まず調べろ。
0341名前は開発中のものです。
03/02/24 01:52ID:NAVRF1hNいいね、大概の奴は数学的処理ってだけで、考える事から逃げてばかりで真っ向から取り組む奴は少ないからね。
まず、直線の傾きは、変化の割合で示せます。
つまり、xが100〜200まで変化する間に、yが100〜150まで変化したんなら
(250 - 100) / (200 - 100) = 150/100 = 1.5です。で、定数の方は求まった傾きと式から導きます。
で、CPU処理的には、全然軽いです。気にする処理では無いよ。
角度は、角度編で説明しようと思ったけど…軽くな。
まず、度で考えるのは止めよう。プログラマならラジアンで考える方が、楽だよ。
ラジアンとは?って、それは角度の考え方の一つで、円の方程式にπって出るだろ。あれの事だ。
π = 180度、2π = 360度。これだけ。
でだ、角度を求める方法だが、本格的にやると、ベクトルと内積の考えを使わないといけないんだが…
2Dの場合は、もっと楽な標準関数があるんだな、これが!
atan2って奴だ。アークタンジェントを求める式だ。
(atanもあるが、atan2の方が使い勝手が良い)
簡単な説明をするとだね、三角比でtanθってあったろ?
このtanθからθ(ラジアン)を求める物です。
double atan2(y, x);
戻り値が、ダブル型のラジアンを返す。
座標に相当するyとxを引数に取ります。
そして、x軸と、原点からその点への直線でなす角度をラジアンで返します。
最後に、数学処理とプログラム処理では、Y軸が逆に取ってある場合が殆どです。
画面だと、原点左上で、yが増加すると画面下方に増えますよね。
でも数学は、原点左下で、yが増加すると上方に増えますよね。
例えば、最初の直線の方程式の質問で、右下がりな直線は、数学だとマイナスの傾きになる筈です。
しかし、プラスの傾きでしたよね?これは、y軸が逆転している為です。
ここは、注意が必要です。
0342名前は開発中のものです。
03/02/24 12:39ID:qpIoEsd10343名前は開発中のものです。
03/02/24 15:09ID:XrXPuQvt0344名前は開発中のものです。
03/02/24 16:00ID:xQPjwLx+http://www.pink-angel.jp/betu/index.html
0345ぷらちな& ◆lC4swazwNY
03/02/24 16:18ID:AuRefHIy0346あぼーん
NGNG0347プリグラマ
03/02/24 19:00ID:3Ni1FK23xが100〜200まで変化する間に、yが100〜150まで変化したんなら
(150-100)/(200-100)=0.5じゃないのか?と言ってみるテスト
0348新たな新人
03/02/24 19:03ID:flMKYRe+ぼくも今日から始めます。
よろしくお願いします
0349塾長
03/02/24 22:12ID:zeW+Q+KN湯川先生みたいな天才の言うことはよくわからん。
>>347
突っ込み(void氏並に)が細かいな。
言うまでも無いが、>>341 は「y が 100 〜 250」が正しい。
>>348
何を始めるんだ?
それだと、ボクシンググローブと縄跳びを買ってきて
「俺もこれでボクサーの第一歩」とか思ってるのと一緒だぞ!
とりあえず、なんでもいいからプログラムを書け!
最近、お前らプログラムをアップロードしてないぞ!
俺が見るかどうかはともかくとして、人前に自分のコードを晒せ!
0350新たな新人
03/02/24 22:29ID:flMKYRe+できれば解りやすいのがいいです
よろしくおねがいします
0351名前は開発中のものです。
03/02/24 22:44ID:7ng7v7Oi今日から必死で1から全て学んでゲーム作成するんじゃないのか。
必死で調べろよ。メモ帳でもTeraPadでもSakuraEditorでもVisual Studioの
統合環境でも何でもいいから、とっと使ってとっととコード書き始めて
とっとと先に進むが吉だと思うぞ。
0352蝉 ◆h8AqQULsMs
03/02/24 23:31ID:liomfxl9HSPスレを見て、ダウンロードしている所を塾長に見られた!
蝉:いや、これは、、、あの〜、そういうんじゃなくて・・・(黙
いったい、どうなってしまうのか!?
などと言いつつ、初期画面表示と背景にBMP画像を貼りました。
ttp://forgamedev.zombie.jp/uploader/up5/img/083.zip
0353名前は開発中のものです。
03/02/24 23:37ID:BMlF6hguHSP勉強してたらワンスキンボーンモデルをコンバートできないようなので
できる簡単なやつ教えてください
0354名前は開発中のものです。
03/02/24 23:40ID:7ng7v7Oiスマン。マジで文章が読解できなかった。
つーかだな、
おまいら、質問したいときは初心者スレをもっと活用しないと。
http://pc2.2ch.net/test/read.cgi/gamedev/1044954179/l50
0355塾長
03/02/25 00:04ID:1nCULmR/俺もお前の質問の意味がよくわからんが、
ワンスキンメッシュはめんどくせえぞ!
DirectX9 なら D3DX のアニメーション関数があって簡単になってるけどな!
(初心者なら、単純にボーンの入ってないメッシュの線形補完のアニメーションで
十分じゃねーかと思ってるが、まあ向上心は大事だわな、うん)
とりあえず、質問の要点をまとめて、初心者スレなり、3D の質問スレなりで
聞きやがれ!
0356煮頃@7743期生(=256)
03/02/25 02:39ID:b2ag/m+Ehttp://forgamedev.zombie.jp/uploader/up5/img/084.zip
0357あぼーん
NGNG0358名前は開発中のものです。
03/02/25 10:14ID:Y6WbGm+3自分で文章をタイピングしたり指示とかするだけでプログラムが組めるソフトってあります?
0359名前は開発中のものです。
03/02/25 10:31ID:O9AAu2xgそれがプログラムってもんだろ
0360あぼーん
NGNG0361名前は開発中のものです。
03/02/25 18:38ID:7zcY0277ツクールとかFlashMXみたいなオーサリングツールを買ってみ。
つーか、初心者スレをもっと活用してほしい。
0362名前は開発中のものです。
03/02/25 20:17ID:yCc+W+P4当スレの雰囲気がとてもよいので、興味津々です。
for文の構文とかも理解していないようなヘッポコな上に、
本等を購入する余裕が無いので、教えて君全開になりそうなのですが、
入塾させて頂いてもよろしいいでしょうか?
0363名前は開発中のものです。
03/02/25 21:56ID:VPuiiQAc入塾許可なんか要らないよ。
必死になってどんどん課題を出せばいい。
あとは、必死に猫でも分かるプログラミングを読むとか
http://www.kumei.ne.jp/c_lang/
必死にログを読むとか、まぁとにかく必死になって自力で
色々あがいて参加することが吉だと思われるので、頑張れ。
0364名前は開発中のものです。
03/02/25 22:16ID:yCc+W+P4ガチンコ見た事無いのでスレのノリに合わせられるかわからないけど、
必死で1から全て学んでがんがってみます。
0365名前は開発中のものです。
03/02/25 23:13ID:yCc+W+P4漏れが今から、【電波少年的ゲーム製作】〜課題をこなせなかったら即自殺〜
を始めるから、ホームラン級のホームページを教えろ!
リファレンス?みたいな関数辞典みたいなページご存知でしたらお願いします。
対応するインクルードするべきヘッダファイルの一覧みたいなのがほしいのです。
stdio.hがどうとか、そういうのがわからないのでどうかお願いします。
0366名前は開発中のものです。
03/02/25 23:42ID:OTJzWV1L課題upしたのにull書くの忘れてたんでとりあえず課題だけ。
http://forgamedev.zombie.jp/uploader/up5/img/085.zip
0367煮頃 ◆mIGaChInq.
03/02/26 01:11ID:PeOEz4dugoogleに関数名を放り込んだほうが早いかも
BohYoh.com【C言語講座】標準ライブラリ関数
http://www.bohyoh.com/CandCPP/C/Library/index.html
今日の目標->一日一UP
ランダムに現れたドットが中央へ向かっていきます
距離が1以下になると次のドットが現れます
VisualBoyAdvance1.4で動作確認しました
http://forgamedev.zombie.jp/uploader/up5/img/087.zip
0368名前は開発中のものです。
03/02/26 03:14ID:UwPRkjgq簡単講座その2 の準備。
まずは、先日の誤記の突っ込みありがとう。で入るか…
でだ、今回は、角度やら、それに関係して軽く当り判定とかをやりたいんだが、その前に準備だ。
復習を兼ねて、ベクトルの話だ。なにが準備かと言うと、
これから(x, y)は、ベクトル扱いで説明して行かないと、膨大な説明と書き込みになるのでベクトルの基本を少し。
基本だが、ベクトルを表すのに構造体なりクラスなりを定義してると楽なのは分るよね。
struct VECTOR { float x, y; };
こんな感じだ。クラスなら、メンバ関数で、大きさを返す物や単位化する物を定義したり
演算子のオーバーロードで計算処理も定義できるし便利だよね。
で、肝心のベクトルの扱いなんだが、基本は位置ベクトルだ。基本の位置から、どこぞを指し示すと考えてもらって結構。
つまり、座標と考えても差し支え無い。原点(基本位置)から、座標(x, y)までのベクトルって感じだ。
さらに考えを柔軟にすると、基本の位置を原点以外でも考える。ホーミングの時の、敵機から自機へのベクトルって奴だ。
これらのベクトルは、始点を考えるベクトルな。
で次の考えは、少し複雑だ。方向ベクトルって言って、向きだけを考えるんだ。
大きさや始点は、基本的に考えないベクトルだ。
具体的に言うと、真上を向くベクトルは、大きさが1だろうが10だろうが、真上って向きだし
原点だろうと、(10, 10)の座標からだろうと、真上って方向だろ?
この二つの考えで説明して行くから、調べるなりして身に付けるべし。
そして最後に、ラジアン処理だ。之は前にも書いたが、角度の表現方法の一つだ。
π = 180度 = 3.1415926535897932…って奴だ。
具体的な使い方は、
#define PI 3.1415926535897932
って感じでデファインしておいて使うのだ。90度を表す時は、PI/2.0 (180/2)って感じで使うのだ。
0369名前は開発中のものです。
03/02/26 03:17ID:UwPRkjgq簡単講座その2。角度編。
先ずは、角度って言っても基準となる0度の場所を決めて置かないといけないな。
これは、ゲーム毎に処理やなんかも違うし、自分で決めておいて、
計算時に、数学処理や標準関数とのオフセット(一定の差の修正)を取れば良いと思う。
今回は、X軸、つまり”y = 0”の直線が0度の角度で行こうと思います。
なぜなら、atan2での基準でもあるので、戻り値がそのまま使えるからです。
いきなり本題。原点から”大きさR”の”円上”の座標の式は?
x = R * cos(θ);
y = R * sin(θ);
*sin() cos()は標準関数。
が答えです。θとはシータと読みます。ギリシャ文字で数学だと計算時の角度を表す場合が多い。(高校数学教科書でも載ってるよ)
角度は、X軸からの角度で、例えば、45度つまりy = xの直線上の座標(マイナス座標はおいておく)なら
x = R * cos(PI / 4.0);
y = R * sin(PI / 4.0);
です。45 = 180/4 = PI/4.0ですね。
atan2で言うと
PI/4.0 = atan2(10.0, 10.0);//y = xの式で考えるので、引数yと引数xを同じ数値にしただけ。
解説をすると、先ず単位円(半径が1の円)で考えましょう。つまりR = 1となって
x = cos(θ);
y = sin(θ);
って簡単になります。そしてsinとcosとは、xとyが円を描く時の軌跡を表す物と考えると良いでしょう。
cos(0.0) = 1.0
sin(0.0) = 0.0
です。いきなり、”です”じゃ分りませんね?之は"大きさ1"の円の0度の座標を表します。
大きさ1の円で、基準はX軸でしたね。つまり0度なら(1, 0)が円上の座標です。上の式通りでしょ?
atan2だと
0.0 = atan2(0.0, 1.0);//引数に注意、atan2はy, xの順です。
0370名前は開発中のものです。
03/02/26 03:19ID:UwPRkjgqcos(PI / 2.0) = 0.0
sin(PI / 2.0) = 1.0
です。もう分りますね。(0, 1)の座標が90度の時の円上の座標です。atan2では
PI/2.0 = atan2(1.0, 0.0);
何を言いたいのか?それは、sinとcosを使えば、角度から座標が得られるのです。
そして、アーク系の標準関数を使えば、座標から角度が得られるのです。
例えば、10度づつに180度まで、角度を刻みたいって処理をするなら
float angle = 0.0f;
struct VECTOR vec;
vec.x = 0.0f;
vec.y = 0.0f;
while(angle <= PI)
{
vec.x = cos(angle);
vec.y = sin(angle);
//ここでxとyを使った処理、描画でも何でも良い
angle += PI / 18.0;//10度 = 180/18
}
ってやれば良いのです。
…すまん、もう眠い、限界だ、続きは近いうちに。
0371名前は開発中のものです。
03/02/26 03:37ID:/z8f2ccXこんな時間にお疲れ様です
・・・今回の内容はちょっと難しそうだなぁ
昼起きてからじっくり読ませてもらいます
私もそろそろ寝よ・・・
0372あぼーん
NGNG0373名前は開発中のものです。
03/02/26 09:09ID:0KVHlNbG俺もやっと追いついたんだが、continueとかしらないぞ!
おかげで悩んでた問題が解決しますたが、一からプログラム
してないよね?経験者だよね?
かなり、自分の力量のなさに泣きそうなんですが。
返事モトム
0374∞ ◆TPeOraQid2
03/02/26 09:46ID:AO2CG5SFまったくの初心者ではないが、経験者というほど経験をつんでない。
これから修行を積めば大丈夫だから安心しる
STGをちょいと改造
http://forgamedev.zombie.jp/uploader/up5/img/088.lzh
0375名前は開発中のものです。
03/02/26 09:48ID:5vfashpU漏れは今のところLSIC86試食版でやってるんだけど、
グラフィックが使えないようだからBorland C++に乗り換えようと思ってるんだけど。
0377名前は開発中のものです。
03/02/26 10:10ID:0KVHlNbG即スレサンキウ。
よかった。∞さんが、まったくの初心者だったら、
俺才能ないなと、泣いているところだった。(あきらめはしないが)
>>375
漏れはDelphi。
0378新しい生徒 ◆DWbD4/1xkk
03/02/26 12:24ID:9oc4YgkpRPGの戦闘画面です
#ひろゆきとの戦い:バージョン01
cls0
mes"ひろゆきが現れた!"
stop
*hiroyuki
butoon"たたかう"*comand0
butoon"にげる"*comand2
stop
*comand0
mes"これでいい?"
butoon"OK"*comand1
butoon"キャンセル"*hiroyuki
*comand1
dame-ji=dame-ji+1 : goto *comand0
stop
*comand2
if kai> 0 : goto *owari
mes"ひろゆき「あなたは2ちゃんねるアク禁ですよん」"
stop
*finish
cls
mes"ひろゆきに"+dame-ji+"のダメージを与えた" : goto *owari
stop
*owari
mes"戦いは終わった"
stop
0379名前は開発中のものです。
03/02/26 15:53ID:xJ8e4S5fソースが崩壊してて恥ずかしい。・゚・(ノД`)・゚・。
0380名前は開発中のものです。
03/02/26 16:10ID:rCqOEbooせめて自分で動かしてみて動くコードをだせよ。
0381名前は開発中のものです。
03/02/26 16:15ID:kOHm86npそれはただのオナニーだろ、他でやれ。
ソースだけのupは容量軽減と解釈すればなんとか理解出来るが。
ソースだけのupの人も、環境を持っていない人の事を考えてexeも入れてあげるといいと思われ
C++もdelもHSPもフリーなんだから、exe触って憧れて真似して覚えるってのもあろうから。
0382煮頃 ◆mIGaChInq.
03/02/26 17:53ID:PeOEz4duhttp://forgamedev.zombie.jp/uploader/up5/img/091.zip
0384新しい生徒
03/02/26 20:19ID:Y+qlltMlこれに
*comand3
mes"まだ攻撃しますか?"
button"YES",*hiroyuki
button"NO",*finish
stop
というやつをつけて前のラベルをちょいと改造して完成したか?とおもったら今度は動かなくなった・・・
0385電波330
03/02/26 20:39ID:+V3fv4SA課題1、数当て。
電波少年的ゲーム製作、1日目でいきなり死にそうなんで堪り兼ね、恥を忍んで質問します。
rand、乱数、C++で検索すると、「rand() / 1000;」と、「rand() % 1000;」の両方がhitするのはなぜですか?
後者だと動きません。(これを信じてしまった為に数時間を無駄にしてしまいますた・・・)
srandについての質問です。
upしたものに、「srand(50);」を追加すると、動かなくなるのはどうしてですか?
//将来的には、「srand(現在の時刻);」を行う事によって乱数を作り出そうと思っています。
0386名前は開発中のものです。
03/02/26 21:12ID:pqLn9AXQおいおい演算子くらいしっかり覚えとけよ。
/ は商を、 % は剰余を求める演算子だ。
0387名前は開発中のものです。
03/02/26 21:14ID:W1hnCPp7具体的には10進数表記して下3桁を切り捨てた値になります。
rand()で返ってくる値はRAND_MAX以下の正の整数で、デフォルト値は処理系依存が、
32,767のことが多いです。
つまり、rand()/1000 は、0〜32 の値をとることになります。
rand() % 1000 は、rand()の値を1000で割ったときの余りになります。
つまり0〜999の値を取ることになります。
で、あなたのプログラムが rand()%1000 で動かなくなる理由ですが、
0388名前は開発中のものです。
03/02/26 21:15ID:W1hnCPp72つめ(b方式のwhileループ)の yyy=(za+((zb-za) /5)) あたりを例に考えてみてください。
たとえば xxx の値が6であると、za=4,zb=8 の時点で
yyy = (za+((zb-za) /5)) = 4 となり、
永遠にza=に4を代入し続けることになります。
この問題から、あなたのプログラムには
「b方式では特定の数値を当てることが出来ない」という不具合があることを示しています。
rand()/1000でうまくいき、rand()%1000でうまくいかないのは、
偶然デフォルトの状態でrand()を呼び出すと発生するものだったというだけのことです。
srand()を行っていないため再現性があったのです。
0389塾長
03/02/26 21:22ID:9AhhBBa6まず rand() って関数が返す値の範囲は 0 から RAND_MAX
(処理系依存だが 32767 以上) だろ?
仮に 100 っていう乱数が返ってきたとする。
100 / 1000 の値は、小数点切り捨てになるから 0 になっちまうんだ!
お前がやりたいのは 0 から 1000 の数の乱数を出すことだろ?
だったら rand() % 1000 が正解だ。
rand() % 1000 にしたり、srand() を追加すると動かないのは
お前のプログラムの b 方式のロジック自体が悪い。
変数名をわかりやすくしたり、while ループの中に printf
を入れてデバッグしたり、自分で原因究明しろ!
言っておくが、このスレのスレタイは
「今日から必死で1から全て学んでゲーム作成します」
だぞ!
「今日から必死で塾長が全てのプログラムをデバッグします」
じゃねえんだ!
0390塾長
03/02/26 21:24ID:9AhhBBa6ケコーン、って奴だな。
0391名前は開発中のものです。
03/02/26 21:29ID:W1hnCPp7387訂正。
3行目: デフォルト値は処理系依存が、 → デフォルト値は処理系依存ですが、
388訂正。
6行目: za=に4を代入 → zaに4を代入
9行目: あることを示しています。 → あることが分かります。
0392名前は開発中のものです。
03/02/26 21:30ID:7Y16V9n2/∧_∧ \
./ ( ゚ ∀゚ )、 `、
/ /\ \つ つ、ヽ
| | ,\ \ ノ | |
ヽヽ レ \ \) / /
\ [書込み禁止]'/
ヽ、 ____,, /
||
|| 〜終了〜
0393煮頃 ◆mIGaChInq.
03/02/26 21:39ID:PeOEz4du>mes"ひろゆきに"+dame-ji+"のダメージを与えた" : goto *owari
この行を
>mes"ひろゆきに"
>mes dame-ji
>mes "のダメージを与えた" : goto *owari
と三行に分けたら動くかも
0394新しい生徒
03/02/26 21:53ID:Y+qlltMlたびたびありがとうございました。
何か、プログラム自体は問題無いと思うのですが、コンパイル+実行をすると
すでに名前が使用されているので変数にできませんと出てしまいました。
変数を別名に変えてみます。
0395電波330
03/02/26 23:15ID:+V3fv4SA演算子だとは思いもつきませんでした。
昨日までdelphiをやっていたので、「Random(1000)」1〜1000の乱数を返す、のつもりで
/や%は()のような記号だとばかり考えて悩んでいました。。。レスありがとうございました。
>>387-388
動かなくなる理由は完全にこちら側のケアレスミスでした。
言語を疑う前にコードを1から洗いなおすべきでした。申し訳ございません。わざわざありがとうございました。
>>389
重ね重ね申し上げますが、まさか演算子だとは思いもつ(以下略)
>スレタイ
次スレではちゃんと変更しましょう。
http://forgamedev.zombie.jp/uploader/up5/img/093.txt
自動販売機です。電波少年的1日目、あと課題3っつです。
0396猫又 ◆quHoSW/FCI
03/02/27 00:37ID:zNuog97qこのスクリプト、「たたかう」「キャンセル」を20回ぐらい繰り返すと、
オブジェクト数の上限64個を超えてしまうさかい、エラーになるで。
あと、変数「dame-ji」やけど、演算子「-」を使うてるさかい、
式「dame-ji=dame-ji+1」は「dame - ji = dame - ji + 1」に分解されてるで。
それにif文で変数「kai」が出てるけど(たぶん攻撃回数かなんかをカウントする
予定やったんやろ)、他で利用されてへんし。
最後に、ラベル「*finish」に移動する部分がないんやけど・・・。
0397けう
03/02/27 01:23ID:eKR3sXOZttp://forgamedev.zombie.jp/uploader/up5/img/094.lzh
でもチラツキが気になる。もう寝る
0398電波330
03/02/27 02:35ID:F6P2OzyFソースupキボンヌ。どのようにやってるのか知りたいです。
マルチタスク?とかいうやつを使ってるんでしょうか・・・
http://forgamedev.zombie.jp/uploader/up5/img/096.txt
並び替え。あと課題2つ。
塾長!!課題1つ思い浮かばないのでなんか適当なの出してください!
おながいします!
0399塾長
03/02/27 02:47ID:XZhCrT/r自販機のプログラムだが、switch 文を使ったほうが見やすいと思うぞ。
>>397
ちらつきをなくすには InvalidateRect の第 3 引数を FALSE にしろ!
なぜそうなるのかの理由についてはヘルプを読め!
もう Windows のプログラムは余裕で作れそうだな。
お前はそろそろ、このスレの卒業の時期かもしれん…
>>398
配列を使わず、「リンクリスト」で名簿管理プログラムを作れ。
または「クイックソート」を使ったプログラムを書け。
困ったら Google で調べろ!
俺は明日からしばらく留守だから、各自自習してろよ!
0400∞ ◆TPeOraQid2
03/02/27 03:48ID:vA8QjnCPhttp://forgamedev.zombie.jp/uploader/up5/img/097.lzh
(´-`).。oO(だれか見るのだろうか)
0401電波330
03/02/27 04:54ID:F6P2OzyFイメージしていたものと全然違って、関数[]みたいな感じですね。
プライベート宣言したものは、外部からの閲覧すら出来ないようなので、
「int xxx」のように、ただの入れ物として使う為の物なんでしょう、おそらく。
コードは無いようなものなので5つめと一緒にあげます。upろだ無駄に流しても悪いですし。
>>塾長
リンクリストで検索したら糞HPしか見つからずに20分無駄にしてしまったので、
トーマスエンクイストについてのレポートをまとめるからそれで勘弁しろゴルァ!!
>名簿管理プログラム
どんなものかわかんねーよヴォケが
リンクリストって、マルチ?擬似?タスク?とは違うんでしょうか?
とりあえず、絞り込んだら1件hitとか、絞り込まなかったら
【お友達のホームページ】(リンクリスト)とかしかhitしないんで、時間的余裕無いので却下。
クイックソートならクイックソートでヒント出せよな。検索したらコピペで終わるだろ
Googleで調べろって、ルーチンを丸写しじゃねえか。
もっとまともな課題出せねえのかよ!こいつはホームランだな!
そういうのは課題って言わねえんだよ!
>switch文
switch文の事をよく理解していない(エラーが40箇所以上出た)頃に書いたので、
最初は多用していたのですが、エラーの原因がわからず全部if文に置き換える形でエラーを潰した為、
あんなに膨らんでしまいました。break;がどういう働きをするか理解できたので、今なら多分なんとか出来ます・・・
>400
明日ゆっくりと見させていただきまつ・・・敵がわらわら出てくるとこ読みまくらせていただきます。
ありがとうございました。
0402電波330
03/02/27 06:23ID:F6P2OzyF凄まじい勢いで退化しているような気もするけど、5課題めって事で。
0403あぼーん
NGNG0404名前は開発中のものです。
03/02/27 10:01ID:n/Xg/w0H0405winmainを隠蔽してみた
03/02/27 11:25ID:JfZFQlLW0406名前は開発中のものです。
03/02/27 12:33ID:xws/eYQXrand() % 1000 じゃまずいんじゃないの?
rand() * max / 32767; ってやらない?
0407あぼーん
NGNG0408電波330
03/02/27 16:19ID:UJLkpaWQ基準を選んで、両端から調べ、見つかったら停止しておき、両方で見つかったらそれぞれを交換、
で、それを繰り替えす=クイックソートって認識だけで組んでおります。
あと4時間くらいで出来そうな気もするのですが、
いい加減時間も時間なので・・・質問です。
こういうものって、どこかからコードパクってきてそれを見て、
ルーチンワークとして単純にメモっておくなり覚えるなりした方がいいんですか?
それとも、真面目に組んだ方がいいんですか?
アルゴリズムを真面目に組むなんてただのヴォケですか?
超絶プログラマーの方、お答えキボンヌです。
0409名前は開発中のものです。
03/02/27 17:13ID:X4QGGARtあいにく俺は超絶プログラマでも何でもないが
自分に勉強が必要だと思うなら、そういうのはどんどん組んでいいと思うぞ。
データ構造やアルゴリズムの教科書を頑張って読みながらイチから組んでも
いいだろうし、あるいは何かサンプルソースが付属しているものがあるなら
それを参考にしながら組めば効率はあがるだろうし。まぁ勉強目的なら、
その辺は好みで。あとは時間との相談な。
時間がいっぱいある学生なら、苦労は買ってでもしたほうがいいと思うぞ。
働きながらだと、マジで勉強する時間は制限されるからな。
0410名前は開発中のものです。
03/02/27 19:39ID:7Ff2Tc6l下のコードがなにやりたいんだかわからん
0411名前は開発中のものです。
03/02/27 19:40ID:u2ULVOM5どうやったらそんなにかかるんだよ。
アルゴリズム理解してないんじゃねーの?
0412電波330
03/02/27 20:46ID:YS/IDaWiそろそろ12時間になるので諦めて他の課題行きます。
特定条件下でのみ動くものなら、7〜8個出来たんだけど、
(降順を昇順にとか、3142なら大丈夫だけど1342なら動かないやつとか)
まあ無理でした。わかんねー。
基準値を取って、それ以下を左にそれ以上を右に、で左端と右端からやってって、
終わったら左辺と右辺で同じ事を繰り返して最終的にdiv 2 で1になるまで繰り返す。んだよな?っていうかもういいや。それどころじゃない。
if、for、whileだけで出来るよね?って言うかマジでわかんねー。放置、放置と。ソートなら出来るし。
0413∞ ◆TPeOraQid2
03/02/27 22:40ID:vA8QjnCPhttp://aglaia.c.u-tokyo.ac.jp/Java/test/cgi-bin/show.cgi?chapter=algorithm
クイックソートもあるよ
0414電波330
03/02/27 22:48ID:YS/IDaWiキターーーーー!!苦節13時間、しかも裏道。見つけたものといえば、BCC Developerのバグくらい・・・
罵倒してください。おながいします。
>413
いや、車輪の再発見をやってるわけでして・・・
とりあえずありがとうございます。
0415名前は開発中のものです。
03/02/27 23:11ID:NRq4/oR+いや、標準関数でも良くやった方さ。
まさか、コピペで動くから出来たって訳じゃないだろ?
数値比較を返す関数を用意する事を、理解する方が
クイックソートアルゴリズムより、難解のような。
それはそうと、再帰の話が出ないが、再帰なしでクイックやろうとしてるのか?
…まさかな。
0416名前は開発中のものです。
03/02/27 23:11ID:X4QGGARt>qsort( )
( ゜∀゜)アヒャヒャー
まぁ何だ。ちょっとしたゲームの中では多量の未整列データを溜め込んで
一気にソートせにゃならんような場面は、実はあんまないということに
気付いたりしたら、他のアルゴリズムにもチャレンジしてみてくれ。
0417名前は開発中のものです。
03/02/27 23:20ID:rrgh8LFXhttp://pc2.2ch.net/test/read.cgi/tech/1014783451/
ムズー
0418電波330
03/02/28 00:29ID:rxvorC8v「時間を費やした=がんがった!」と勘違いしている受験生のような一日に終止符を打たねば・・・
>>415
コピペではありません。
片っ端からエラー出してエラー書き換えてってのを数十回繰り返して辿り着きました。
F1が使えないってのがいかんとも厳しい・・・
・・・再帰?
>>416
アヒャヒャヒャ。qsortを見つけたのは、以前当スレで紹介していただいたサイトの関数一覧を見ていると、
そのものずばりqsortなるものを発見してしまい・・・という次第です。
他アルゴリズムに挑戦はまた追々、少しアルゴリズムは忘れたいです。
0419名前は開発中のものです。
03/02/28 00:31ID:sJzCJLYj0420名前は開発中のものです。
03/02/28 01:00ID:sJzCJLYjクイックソートのアルゴリズムがちょっと良くわからないっていうなら、
今更感が強いけどちょっと聞いていきなよ。
―クイックソートの大体の考え方―
クイックソートはまず、ある数の集合Aの中から一つの数aを任意に選んで、Aをa以下の数の集合sAと、a以上の数の集合lAに分けるのさ(sはsmall、lはlarge)。
すると、sAに含まれる数ってのは、全てa以下なわけで、lAに含まれる数っていうのは、全てa以上なわけだね。簡単に書いてみると
(1)sA <= a <= lA
っていう関係になるんだ。ここで、sAに対して、Aの時と同じ操作をすると…
(2)ssA <= a' <= lsA (a'はsAに含まれる任意の数)
っていう関係になるよね。(1)と(2)をあわせると、
ssA <= a' <= lsA <= a <= lA
って言う風になるよね。
あとは、出現する集合が全て値を一つしか持たなくなるまで、同じ手順を繰り返すだけ。
以上、クイックソートの大体の考え方でした。
0421名前は開発中のものです。
03/02/28 01:38ID:ts2K0BuQ再帰ってのは、自身を自身の中で呼び出す関数。googleで検索でもすると、サンプルは沢山出てくるよ。
因みに、420さんに便乗させてもらうけど、基準の値を軸に数値を分けるそして分けた片方に、また同じ処理をってので再帰を使う。
つまり、ソートする物が、基準値より小さい値の物ってだけで処理的な部分は使い回せるでしょ?
イメージとしては
1 2 3 4 5 6 7 8 9 10
↓再帰呼び出し(ソートじゃない、二分するだけのイメージ)
1 2 3 4 5
6 7 8 9 10
↓再帰呼び出し
123
45
657
89
↓再帰呼び出し
12
3
4
5
67
8
9
10
って具合だ。実際にはスタックに処理を積んでいるのだが、見た目には加速度的に、枝分かれするが如く数値が分けられていくだろ。
0422名前は開発中のものです。
03/02/28 02:12ID:WUder+VOあまりやりすぎるとスタック溢れ(?)してフリーズする
およそ10歩ぐらいまでは軽い(2、3秒以内)んだけど
11歩、12歩になると突然のように激重(10秒以上)になる
あんまり多いならばメモリ確保してそっちにデータ積んで
ループしてやっていくほうがいいのかな・・・?
0423あぼーん
NGNG0424名前は開発中のものです。
03/02/28 03:07ID:ts2K0BuQ少し違う。
SLGやなんかだと、上右下左の四方向に移動力を消費しながら進んで
進んだ先で、まだ同じ処理ってやる訳だ。
スタック漏れじゃくて、再帰で掘り下げてく処理がクイックソートと逆の理論で
爆発的に増えて、returnしなくなっているんだよ。
0425名前は開発中のものです。
03/02/28 12:29ID:sJzCJLYj再起は使わず、ダイクストラ法を応用しています。
UNIXで組んだので、バイナリは添付していませんがご了承ください。
コンパイラはgccです。
http://forgamedev.zombie.jp/uploader/up1/img/084.zip
よろしければ、感想なんかをよろしくお願いします。
ついでに、俺は塾生じゃないです(´Д`)
0426新しい生徒
03/02/28 13:36ID:TxeuDEcEmain()
{
printf("This is a test!");
}
こういうプログラムを書いたのですがコンパイルできないです。どうすればよいのでしょうか。
0427名前は開発中のものです。
03/02/28 14:48ID:tmNNMsQY0428名前は開発中のものです。
03/02/28 14:57ID:jekjvI3Kエラーの内容読めよ
0429電波330
03/02/28 15:16ID:PQLPjVFi自分で組んでた時に誤動作の原因としては、
「sA,sA,sA,」を昇順に並び替えようとして、sAと入れ替えるべきものが無い→投了。
とか・・・そういうのはいっぱい作りました。
クイックソート自体の理解が間違っていたかも。
集合sAの個数とlAの個数は=では無いのか・・・。
「sA,sA,sA」に操作を行うと、集合「 」と集合「sA,sA,sA」になるわけ・・・かな?
なんか今やれば、8時間くらいで組めそうな気がするけど(藁
>>421
再帰に関しては、聞いた事はあるけど実装を試みたり、必然に迫られて使用した経験はございません。
なんとなくイメージは掴めたような・・・
二分する(int 数値)
{
if(数値 != 1 )
{
二分する(数値 div 2);
}
}
これで、数値が1になるまで二分され続ける・・・のかな?
再帰ってアルゴリズム以前の基礎的なものっぽい。。。のかな?って言うか出直してきまつ
0430電波330
03/02/28 15:16ID:PQLPjVFiおそらくあのまま120時間、1200時間続けていても解けなかったと思われ
>>420さんの言っているのと全然違うのをイメージしてましたし。。。
http://forgamedev.zombie.jp/uploader/up5/img/100.txt一応、申し訳程度にup。
forにbreakを使ってる?のとかfor(;;)とか、keytypeとか意味不明。
クイックソートには半月後くらい後にもしまだやっていたら挑戦してみようかと。。。
>>426
エラー内容をダブルクリックしたら当該箇所に飛べますよ。
BCC Developer使用ですが、多分VC++でも似たような事が出来ると思われ。
あと、エラーのある行番号が出たりもすると思う。
0431あぼーん
NGNG0432電波330
03/02/28 23:43ID:jx/sbcGAおまえら、投票してください。
1〜3までのどれが一番いいと思われですか?
おながいします。
0433名前は開発中のものです。
03/02/28 23:52ID:ts2K0BuQがんばれよ。
typedef とは、独自型の宣言で、コンパイラに覚えてもらう物です。
例えば、構造体を宣言した時、
struct _DWORD2
{
int Hi, Low;
};
って具合に宣言した時に、その型の変数を宣言する時に
struct _DWORD2 number;
って一々面倒だろ。
でだ、
typedef struct _DWORD2 tag_DWORD2
{
int Hi, Low;
}_DWORD2;
ってやると
_DWORD2 number;
って宣言できるんだよ。
ます、typedef指定子、次に正式な宣言、tag記述はあっても無くてもよい。
これはプログラマの為であって、コンパイラの為では無い。無くても問題無い。
最後にセミコロンで閉じる前に、独自型の名称。
つまり、typedef int keytype;とは、keytype型とはint型と見てくれよ。って意味。
次は、for、breakな。
0434名前は開発中のものです。
03/03/01 00:04ID:LU7CqVC4for(初期化式; 条件式; 後処理式)です。
つまり、カラのfor文は、条件式が常に真。無限ループです。
break文は、そのbreak文から最も内側のループを抜けるって意味です。
sampleでは、forの無限ループですね。
私はやりませんが、スコープ('{'と'}'で括る事)を省略する人が、いますね。
sampleもそうですね。whileとifのスコープが無いですね。
スコープが無いと、次の式だけを評価します。
つまり
while(1) i++;
while(1)
i++;
は、
全て
while(1)
{
i++;
}
と同じ意味です。注意したいのは、改行は関係無い所です。
どうです?分り辛いでしょ。まあ、人のコーディングスタイルにケチはつけられませんが…
0435煮頃 ◆mIGaChInq.
03/03/01 02:01ID:ri9k9b+Mデアゴスティーニから週刊リアルロボットというのが出ると聞いて
そうだ!プログラムで対戦するロボットものを作ろう!!と息巻いてみましたが
gotoとgosubを作ったまでで息切れです
せめて後、ループぐらいは作りたい
できれば計算式も四則計算ぐらいはやりたいなーっと
実行にはDirectX9.0が必要です
コンパイルにはQuadrupleD3.0が必要です
素材はttp://www2u.biglobe.ne.jp/~presys/kg_cn03.htmからお借りしました
0436ミ,,゚Д゚彡っ━~ヒマジソ ◆mL2ZRk1cK.
03/03/01 04:28ID:SY0NWyRs受験一応終ったばっかりで暇なんですよ。後期は受かっても行かね。
急に勉強しなくなったら物足りなくて・・・暇を持て余してます
とりあえず手元にある三冊の本仕上げます。
(JAVAの本、ゲームボーイソフトが作れるC、C++言語の本、ゲームのアルゴリズム本)
JAVAは・・・あんま良くないっぽいけど携帯のゲーム作れる程度になれればいいや、
と思ってます。本買っちまったしね(その時は近くに居たお爺さんに熱く十分ぐらいPGについて語られたw)
その後はC言語中心に逝こうと思ってます。
・・・とりあえず寝ます。皆さん宜しくです
0437あぼーん
NGNG0438電波330
03/03/01 16:11ID:m1mMSI/6for文とkeytypeの解説どうもです。
そんなふうにfor文が使えるとは知りませんでした。ありがとうございました。
>>435
Del+DirectXだ・・・凄い。
昨晩はDirectXのヘルプを読んでるだけで夜が明けてしまい、慌てて寝ますた。
2D描写してから寝よう、と探し続けたんですが該当箇所すら見つけられない。
サンプルも全部3Dで、逃げ出したくなったのでありました。
DirectXで参考になるようなソースはどこかにありませんかね・・・
というか、導入すら出来ていない(藁
0439名前は開発中のものです。
03/03/01 20:50ID:EJwZxevy俺はDirectX7しか使ったことないから(しかもVBから)良く知らないんだけど、
確かDirectX8からそれ以降のヴァージョンには、2D描画専用の関数やらなんやらは無くなったはず。
だから、多分2D描画専用の奴を探しても、一生見つからないと思うよ……
DirectX7以前だったら問題ないけど…
0440名前は開発中のものです。
03/03/01 20:56ID:0gRpI5l12Dをやりたいのなら、こっちも検討する価値はあるかと。
0441電波330
03/03/02 00:35ID:ZGIYzsvQレスありがとうございます。
統合されたって事は知っていたんですが、
日本語のようなもので書かれたヘルプのなかに、
2D描写に該当する部分は無いのか?と血眼になって探しておりました。
まったく、無駄な努力を重ねる事にかけては右に出る者はいないと自負しております。。。
>>440
資金が不足しているのでちょっと厳しいです。(買おうと試vえば買えるのbナすが)
とりあえず膨大なマニュアルの半分程度に目を通してわかったのは、
初期化というのが凄まじく大変であるという事と、
機能的にはなんでも出来るが、その分とてつもなく難解で、
Helpだけを読む事で扱えるような代物では無いという事。
また、マイクロソフト製品以外はサポートされておらず、ちょっとばかり大変である事。
DirectXの為に、とC++に来た身としては、ポカーンなのであります。
いろいろと、ただふわふわと無意味に彷徨っております・・・
平日ヒッキーなので土日は課題は無理です。今日は糞カキコだけでお許しを。
少しDirectXHelpと無駄なスパーリングをしてから寝まつ
0442ミ,,゚Д゚彡っ━~ヒマジソ ◆mL2ZRk1cK.
03/03/02 02:48ID:TUYgBgA5でもカッコイイの作るならやっぱDirectXかなぁ・・・
現在C言語習得進行中
0443あぼーん
NGNG0444名前は開発中のものです。
03/03/02 04:10ID:uQzKRstZDirectDraw使おうかPeekMessage内で描画しようか迷ってる
DirectDrawってビデオカードによっては対して速度でないみたいだし
PeekMessageで30-60fps出れば問題ないんだがどうしようかなぁ
オフスクリーン領域は256*224*16bitか320*240*16bitにして
実際のスクリーンはStretchBltで2倍(512*448, 640*480)にすると・・・
0445名前は開発中のものです。
03/03/02 04:21ID:4Bi8GLBuそれに、わざわざStretchする理由は?
0446煮頃 ◆mIGaChInq.
03/03/02 04:55ID:3utS/X7eライフゲーム風のなにかです
初の非コンソールものヽ(`Д´)ノ
1000回ほどループすると画像の更新をやめます(こちらでは約7秒でした)
それまでは終了とか受け付けないらしいです(汗
まだまだゲームには遠い
0447名前は開発中のものです。
03/03/02 11:05ID:uQzKRstZ普通PeekMessage関数使うんだったね
DirectDrawを使わずにPeekMessage内でBitBltするだけで速度出るなら
わざわざ使う必要ないし。。。
Stretchして2倍にしないと画面小さ過ぎて見にくいと思う
ツクール2000も320*240で実際の表示は640*480にしてるし
0448あぼーん
NGNG0449名前は開発中のものです。
03/03/02 13:37ID:7Z5m404U「DLLが見つからない」と出ちゃうんですけど。
MFCですか?いつになったら到達できるかなぁ…
0450名前は開発中のものです。
03/03/02 14:07ID:hpT9hy9L0451名前は開発中のものです。
03/03/02 14:12ID:hpT9hy9Lもしmfc使って、そういうプログラム書くっていうことは、
windowsプログラムがわかってなくて、入門書のとおりに手探りに
やったって事かな?
0452425
03/03/02 15:16ID:53LJSqjrttp://forgamedev.zombie.jp/uploader/up5/img/105.zip
っていうかANSI準拠で作ってるんで、誰か感想とかくださいよ…(´・ω・`)
40X40マスの、移動力20でやってますが、処理は全然重くないです。
っていうか、WindowsだとCtrl+dってやっても、scanfがEOFかえさないんだね……
しかもコンソールみづらい……
0453あぼーん
NGNG0454煮頃 ◆mIGaChInq.
03/03/02 17:46ID:3utS/X7eΣ(´Д`ズガーン
MFC使うと別になにかないと実行できないんですか
VBみたいなものなのかな
もしかしてうぷしたファイルだけじゃコンパイルするのにもファイルが足りてない?(TT
>>451
全くそのとおりです
はじめて画面にドットがでて小踊りしている状態です
たぶんこの場所(onDraw)でループするのはまずいんじゃないかなぁ……と
思いましたが対処方法がわかりませんでした
タイマーかなにかで呼ぶべきかな、と想像したのですが
入門書には記載がなく、ググっても要領を得なかったので今回はあきらめました
まさに「今日から必死で1から」ですヽ(`Д´)ノ
0455名前は開発中のものです。
03/03/02 19:18ID:KRJUovLxキーワード
MFC
スタティックリンク
0456451
03/03/02 19:45ID:HnCtA+YU0457電波330
03/03/02 23:48ID:+27+zflb0458名前は開発中のものです。
03/03/03 01:37ID:CYpjwjgBネガティブ思考がうつるから。
慰めて欲しいの?
0459名前は開発中のものです。
03/03/03 01:41ID:pJUIJ6Ok0460煮頃 ◆mIGaChInq.
03/03/03 04:36ID:NHKuDNKe>>446の改良版です、今度はいつでも終われて永遠に動きます
>>455
ナイスコーチングです!!
ウィザードでスタティックリンクを選ぶかプロジェクト→設定→一般のどちらかですね
>>456
素敵な響きです!!アイドルっ!
でも検索してみたらタイマーのほうが先にわかりやすいサイトに当たったのでまた今度
覚えてろよッ!!決して理解できなかったわけじゃないからなっ -=・゚・(ノД`)・゚・
>>457
多重人格とか分裂症とかはよく言われますがたぶん犯人は一人です
0461煮頃 ◆mIGaChInq.
03/03/03 06:13ID:NHKuDNKehttp://forgamedev.zombie.jp/uploader/up5/img/107.zip
0462煮頃 ◆mIGaChInq.
03/03/03 10:58ID:NHKuDNKe今度はGBAです
壁当てゲームのなりそこない
コンパイルに必要なのはVC++のIDE + GCC + Devkit
IDがNHK!!
三月三日に三連投ヽ(`Д´)ノ
0463電波330
03/03/03 20:55ID:z1ulV1+0どうして、QDでほぼなんでも作れそうな技術を持っているのに、
MFCなんか叩いてるんですか?しかもGBAとか・・・
あと、ソースにコメントが無いのは、up前にコメント削除しているからですか?
それとも、無コメントスタイルなんでしょうか?
0464あぼーん
NGNG0465∞ ◆TPeOraQid2
03/03/05 00:56ID:tgjGyrtJ0466あぼーん
NGNG0467凄いサイト
03/03/05 02:28ID:d3OVeyHAhttp://home9.highway.ne.jp/cym10262/
0468煮頃 ◆mIGaChInq.
03/03/05 06:29ID:srldDqox概要:3Dゲームの作りかけです。物体が走ります。緑色のウンコではありませんw
付属のソースのままだとかいうなーヽ(`Д´)ノ ソノト-リダケドサ
操作:左右ZX(ボタン1,2)
動作環境:DirectX9.0 開発環境:Delphi6、QuadrupleD3.00、メタセコイアLE
メタセコイアを使ってみたのですが、すんげぇーおもしろいです
絵とか興味ない人間だったんですがはまりそう
苦労した点:ワールド座標とキャラクター、カメラの位置関係がややこしかった
カメラ座標はキャラクター座標系で、キャラクター座標はワールド座標系で計算すればうまくいきました
苦労した点2:QudrupleD3.00付属のX->SXコンバータを使うと上手くいかなかった
2.12付属のコンバータを使うとうまくいきました。まだダウンロードできるようです
2.12付属で変換するとヘッダがSimplified_X00で使用可
3.00付属で変換するとヘッダがSimplified_X01で使用不可
MLで配布されてたツールに付属のデータはSimplified_X02で使用可
デバッグログに「SXLib: 不正なSXファイルです」とでてました
まだ原因はよくわかっていません
>>463
>どうして、
MFCってあまり良いものではないのですか?
出鼻を挫かれてしまった気分ですΣ(´Д`
QDもサンプル触った程度でまだこれからといったところです
スプライトを出しただけで「なんでも」と言われても困ります(・∀・;)
(そういえばさっきポリゴンも出しました。手順は同じようなものですけれど)
GBAはゲーム機のゲームを開発するのに魅力を感じたからです
簡単で情報が豊富、コミュニティが活発なのも興味を惹きました
>コメント
目安として来週の自分に役立つように書いてます
ノーコメントはソース自体がコメントです(たまに読めない字で書いてありますけど)
0469名前は開発中のものです。
03/03/05 09:12ID:9A1hCRYz「コメントがなければ分からないような処理はなるべく書かない」ってのも重要だね。
0470あぼーん
NGNG0471名前は開発中のものです。
03/03/05 10:08ID:esjG/Arbゲームまでの道は長そうだ。
0472名前は開発中のものです。
03/03/05 12:30ID:4wxkGFeDせめて変数の用途くらい書いて欲しい
0473名前は開発中のものです。
03/03/05 15:34ID:kRe9p6Ba>ノーコメントはソース自体がコメントです
甘い!!
0474あぼーん
NGNG0475名前は開発中のものです。
03/03/05 20:11ID:vooZb296( ´∀`)< ぬるぽ
0476名前は開発中のものです。
03/03/05 20:31ID:uHJ908ZS辛い?
0477名前は開発中のものです。
03/03/05 20:33ID:srldDqox( ・∀・) | | ガッ
と ) | |
Y /ノ 人
/ ) < >__Λ∩
_/し' //. V`Д´)/ >>475
(_フ彡 /
0478名前は開発中のものです。
03/03/06 02:30ID:lOGrCFUZあれはつらかった。
0479名前は開発中のものです。
03/03/06 04:11ID:iEhQMIreコードを信じろ。
前に酷い目にあった。
一見コメント通りなのだが、よく見ると全然違うコード書いてるの。
コメント読んじゃって処理の概念はあってるから
コードも正しいって思い込んでたのよ。
だからコメントは、コーディングした人が
何を実装したがってるか?だけに留めて
コード以外は、信じない事にしてます。
つまり、コメントが無くてもドキュメントがあれば問題なし。
自分でコード追うから。
でも、トリッキーなコードや処理(セオリー無視、自分方式)は
手がかり的な意味でコメントは必要か…
0480名前は開発中のものです。
03/03/06 13:21ID:OPxUuPTeそういう時はコメント読むな!
コメントに気を取られてソースが読めなくなってるようじゃまだまだだぞ!
ノーコメントで後で困るか
コメント書き過ぎて見栄えが悪くなるか
どっちが良いかよく考えてみる事だな!
0481名前は開発中のものです。
03/03/06 13:25ID:OPxUuPTe0482あぼーん
NGNG0483煮頃 ◆mIGaChInq.
03/03/07 00:20ID:aYIT+gH7なんとなくレースゲーム気分
素材はDoga-L1に収録されていたものをコンバートして使っています
VCのほうやりたいんですがOnIdleで行き詰まってます
OnIdle自体はなんとなくわかってきたのですが
画面の描画をどうすればいいのかわからず挫折
CClientDC dc(this);
や
CDC* dc=GetDC();
〜処理〜
ReleaseDC(dc)
などとしてもダメ
クリックした時なんかはこれでいけるのになぁ……
OnDrawに描画処理を書いておいてOnIdle内から再描画させようという目論見も失敗
うーん、C〜AppとC〜Viewの間に越えられない壁を感じます
0484あぼーん
NGNG0485名前は開発中のものです。
03/03/07 02:03ID:ZgacWlevOnDrawの挙動はよく分からんけど
OnIdle内でメモリ領域に描画、
OnPaintでメモリ領域を転送するんでいいんじゃない?
あるいはOnPaintでは何もしないで
OnIdle内でメモリ領域に描画&転送すればいいのでは?
0486煮頃 ◆mIGaChInq.
03/03/07 06:14ID:aYIT+gH7VC:ライフゲームもどき〜OnIdle編〜
というわけでついにやりました!!。・゚(´□`)゚・。
結局何が悪かったのかというと
誤
CClientDC dc(this);
正
CClientDC dc(m_pMainWnd);
ということでした
thisはどこから呼び出されたものかを表すものらしいので
マウスが押されたのをきっかけにした場合はうまくいったのにOnIdleだとうまくいかなかったのは
そのあたりに原因がありそうです
これでやっと次へ逝けます
苦節5日間、苦しいこともあったけど皆様方の応援のおかげであきらめずにできました
ありがとうっ!!
0487煮頃 ◆mIGaChInq.
03/03/07 11:06ID:aYIT+gH7VC:迷路ゲー
当たり判定とかスタートとかゴールとかはセルフサービスです(-_-)
マウスを動かせば赤い線(点?)が引かれます
棒倒し法とかいうのを面倒臭い部分を省いて使いました(・∀・;)
0488名前は開発中のものです。
03/03/07 14:02ID:yORQcAdwスライドパズル
0489∞ ◆TPeOraQid2
03/03/07 17:23ID:0Il8k5DwわざわざCClientDCを新しく作らなくてもpDCで描けるよ
0490あぼーん
NGNG0491名前は開発中のものです。
03/03/07 20:47ID:ZgacWlevどーでもいいが(よくないかな・・・
リリースモードでビルドしたもの公開しなさいって
どーでもいいが(全然よくない・・・
ゲームちゃうやろ
本当に簡単なものでいいから
『ゲーム』を公開しなさいって
評価も何も出来ないぞ、これでは・・・
0492名前は開発中のものです。
03/03/07 21:04ID:ZgacWlevコードも見てほしいのかもしれないので言わせてもらうと
空白、改行を有効に使いなさい
規模が極小だからこれでいいかもしれないけど
規模が大きくなったときこれでは苦労するよ(つーかパスタになる
それとも今回だけたまたまなのか?
そうであってほしいけど・・・・・
0493あぼーん
NGNG0494名前は開発中のものです。
03/03/08 02:14ID:HKSls2Z5FORI=0TO10:PRINTI:NEXTI
こんなん?
そんなわけでC言語始めてからもしばらくきつきつに詰める癖が直らなかった。
もう10年以上前の話だ…。
0495名前は開発中のものです。
03/03/08 13:52ID:55fVqCHB>494
ファミリーベーシックだと、コロンも削ったね。
改行も容量食うからなるべく一行にギュウギュウに詰めてた。
今考えると「1982Bytes Free」ってのは泣けてくる。
0496あぼーん
NGNG0497名前は開発中のものです。
03/03/08 15:05ID:BNeaqaRz当時ではかなり多い128KBのメモリつんでたしな
でもROM-BASICとマシン語モニタの環境で慣れちゃって
コンパイラとリンカとエディタって環境になかなか馴染め
なかった記憶があんな
0498あぼーん
NGNG0499名前は開発中のものです。
03/03/08 21:54ID:YZrtCnJl熱しやすく冷めやすいのでしょう・・・。
1もどっかいったか?
0500名前は開発中のものです。
03/03/08 22:07ID:GLppzQ6J真偽はどうであれ、もっと2ch(ネット)と現実に区別をつけたほうが良いと思われ。
0501名前は開発中のものです。
03/03/09 01:38ID:JnIkcGsvがんばってますか!?
0502名前は開発中のものです。
03/03/09 01:41ID:tHqx/bzz0503あぼーん
NGNG0504名前は開発中のものです。
03/03/09 17:02ID:TYxdIdQ9全く参加していない者が数人いるようだな。進捗状況を報告せよ。
決意だけは一丁前で実行が伴わない典型的なカスにならぬように。
参加することに意義があるのだぞ。頑張れ。
0505名前は開発中のものです。
03/03/10 02:26ID:XwXsNY7K塾長がひきこもりなら毎晩毎晩レスするだろうが、そういう人間ではなさそうだ。
多分忙しいんだろう。
0506あぼーん
NGNG0507名前は開発中のものです。
03/03/10 16:32ID:bdyqnJNrちゃんと作ってるよ。
城とダンジョン部分はだいたい出来て、今戦闘部分を作ってます。
最終的にはWinでグラフィックもカコヨクしたいんだけど、なにを勉強すれば
Winのゲームを書けるようになるのかわからないです。
とりあえず猫と山本という人のVC++本を読んでるんだけど
この方向でいいんでしょうか?
0508名前は開発中のものです。
03/03/10 16:51ID:Oh+KaeB10509あぼーん
NGNG0510名前は開発中のものです。
03/03/11 00:08ID:n8BJZpcb0511名前は開発中のものです。
03/03/11 08:36ID:NSCoH6gm0512あぼーん
NGNG0513名前は開発中のものです。
03/03/11 12:10ID:n8BJZpcbごめん。答えられないや。
なんつったりして。
DQはファミコンのしかわからないけど、ウィンドウ管理ってのは汎用的なものを作ろうとすると結構面倒。
DQ1くらいのなら、ウィンドウタイトルと項目を引数にして、選択が終了するまで帰ってこない(Windowsとかなら状態が遷移しない)関数に投げちゃえばいいっしょ。
ウィンドウ管理の何がわからない?
0514名前は開発中のものです。
03/03/11 16:37ID:8BpDXSR5単語を知れば知るほど、どれも似たようなものに思えてくる・・・
検索してみても概略なんかが載ってるだけで、実際いじってみなきゃ身に付かないだろうし
前途多難だぜヽ(´ー`)ノ イエイ
0515あぼーん
NGNG0516名前は開発中のものです。
03/03/11 21:16ID:cke0y6sV0517あぼーん
NGNG0518塾長
03/03/11 21:57ID:AHrkl4Lu適当にすっ飛ばしてレスするぞ!
>>505
本音としては、ひきこもりてぇぞ!
でも、残念ながらそんなに金持ちじゃねーんでな!
>>507
山本っつー奴は知らんが、「猫〜」を読んでりゃいいと思うぞ。
>>514
勉強ってのは、やればやるほど分からないことが増えいく
(ように思える)ものなんだよ!
まあ、とりあえず、自分で組んでみろ!
>>516
・"プログラミング作法" (アスキー)
・"エキスパートCプログラミング" (アスキー)
の二冊を読め。
特に、前者は、俺の弟子の B. カーニハンが書いてるからお薦めだ。
0519名前は開発中のものです。
03/03/11 22:10ID:ywsL9JTL0520名前は開発中のものです。
03/03/11 23:13ID:04V5jX/qまだ 急がしいいんだ。
0521あぼーん
NGNG0522名前は開発中のものです。
03/03/12 06:24ID:PKYypc3V0523あぼーん
NGNG0524名前は開発中のものです。
03/03/12 13:51ID:z5ZEUyKxもしかしてケン・トンプソンやデニス・リッチーもお弟子さんなんでしょうか。
0525名前は開発中のものです。
03/03/12 16:04ID:SGk8yTl8http://forgamedev.zombie.jp/uploader/up1/img/093.zip
作るのに2時間近くかかっちゃった…
さあ次はTextDQだーヽ(`Д´)ノ
0526名前は開発中のものです。
03/03/12 16:21ID:2r32Ot4w塾長じゃないけどレス。
かなりいいと思います。ただ……バグが一箇所あるぞゴルァ!!
0〜100の数字を入れろと出るのに、生成される乱数は0〜99じゃねぇか!!
そこさえ直せば問題はねぇ!
おまけのソースレビュー
・MAX_NUMBER を #define でなく、変数でとるのには意味があるのか?
・変数には用途をコメントでつけておくほうがいい。
DQがんがれよ!!
0527あぼーん
NGNG0528名前は開発中のものです。
03/03/12 17:48ID:kizDWUTF∧∧ ∧∧ ∧∧
(゚ー゚ ) (゚ー゚ ) (゚ー゚ )
((( ;;"~;;;"~゛;;) ((( ;;"~;;;"~゛;;) ((( ;;"~;;;"~゛;;)
. ミ;,,_,ミ;,,_,,;ミ ミ;,,_,ミ;,,_,,;ミ ミ;,,_,ミ;,,_,,;ミ
♪ チャチャチャ ♪
.∧∧ ∧∧ ∧∧
( ゚ー゚) ( ゚ー゚) ( ゚ー゚)
(;;"~゛;;;~゛;; ))) (;;"~゛;;;~゛;; ))) (;;"~゛;;;~゛;; )))
. ミ;,,_,,;ミ,_,,;ミ .ミ;,,_,,;ミ,_,,;ミ .ミ;,,_,,;ミ,_,,;ミ
♪ うーっ ♪
..∧∧ .∧∧ .∧∧
.(.゚ー゚.) (.゚ー゚.) (.゚ー゚.)
;;"~゛;;;"~゛;; ;;"~゛;;;"~゛;; ;;"~゛;;;"~゛;;
ミ;,,_,,;ミ;,,_,,;ミ ミ;,,_,,;ミ;,,_,,;ミ ミ;,,_,,;ミ;,,_,,;ミ
♪ ファイト! ♪
,, -,, ,, -,, ,, -,, ,, -,, ,, -,, ,, -,,
;;, ,,ミ∧∧ミ,, ,;; ;;, ,,ミ∧∧ミ,, ,;; ;;, ,,ミ∧∧ミ,, ,;;
"(ヽ ゚ヮ゚ ノ)" "(ヽ ゚ヮ゚ ノ)" ."(ヽ ゚ヮ゚ ノ)"
| | | | .| |
⊂__⊃ .⊂__⊃ ⊂__⊃
) ) )
0529名前は開発中のものです。
03/03/12 17:52ID:K9XpX4WY+ ∴∧,:;∴ ∩,;*:; ∧∴ +
∧ ,,;:' ;:',.∧, ;:'';:;:∧;:'';:'.;;,.
+ (*;゚;o゚;::∴(゚;'O;。:'. (*'゚;:,-。;:∴つ +
⊂,;∴ζ:'.;;,ノ (:;;;ζ;' ⊂;: #ζ@;:;:,.
|#( .ノ';:''ξ_ヽノ;:';:,;);:)''∴::;..;:'..;:';:,;*:;+;.∴
+ ∪,''' ;:','''∪∵;: ∪ ∵(:;j
: .; ∪;:'.;:,:. ∪;:;+;.;:',.: ∴∪;:.
∴ ∴ ∴∵
// // // // // // // //
// // // // // // //
// // // // //
从,
∧__∧゛_, ;:' ズドドドドドドドドドドドドドド!!!
( )/l ζ
( □/ ;:.,
l ○ l_」''
(_ノ 〜"::::::
0530あぼーん
NGNG0531名前は開発中のものです。
03/03/13 20:13ID:gvB2Q4a7thx
かなり進展しますた
0532名前は開発中のものです。
03/03/14 03:05ID:Y4/471OCこんなサイトが。
0533あぼーん
NGNG0534名前は開発中のものです。
03/03/14 14:34ID:onhKwFLl0535534
03/03/14 15:12ID:onhKwFLl#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void main(){int i = 0, n = 0, r;char b[99];srand((unsigned)time(NULL));r=rand()
%100+1;while( n != r ){i++;do{printf("%d (0=end)>",i);n=atoi(gets(b));if(n<1){
printf("%d...\n",r);exit(0);}}while(n>100);if(n<r)puts("もっと上げ");else if(n>
r)puts( "もっと下げ" );}puts("イイ!");gets(b);}
0536あぼーん
NGNG0537あぼーん
NGNG0538あぼーん
NGNG0539あぼーん
NGNG0540あぼーん
NGNG0541ハコ太郎
03/03/15 01:55ID:CMizuJ24まずは数当て
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <time.h>
void main(void)
{
int i,j;
char str[10]={0};
srand((unsigned)time(NULL));
while(1){
i=rand()%100;
j=rand()%100;
printf("eで終了\n");
printf("%d + %d = ",i,j);
scanf("%10s",str);
if(strcmp(str,"e")==0){
break;
}
if(atoi(str)==i+j){
printf("正解 ");
}
else{
printf("不正解 ");
}
}
}
0542ハコ太郎
03/03/15 01:58ID:CMizuJ24タブ消えちゃうんですか
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <time.h>
void main(void)
{
int i,j;
char str[10]={0};
srand((unsigned)time(NULL));
while(1){
i=rand()%100;
j=rand()%100;
printf("eで終了\n");
printf("%d + %d = ",i,j);
scanf("%10s",str);
if(strcmp(str,"e")==0){
break;
}
if(atoi(str)==i+j){
printf("正解 ");
}
else{
printf("不正解 ");
}
}
}
0543ハコ太郎
03/03/15 01:59ID:CMizuJ24上手くいかない・・・
0544ハコ太郎
03/03/15 02:21ID:m/K8OriDscanf("%10s",str);
↓
scanf("%9s",str);
0545あぼーん
NGNG0546ハコ太郎
03/03/15 16:57ID:gtL6uDWhhttp://forgamedev.zombie.jp/uploader/up5/img/120.c
0547ハコ太郎
03/03/16 21:46ID:qRch9aAJhttp://forgamedev.zombie.jp/uploader/up5/img/122.c
0548名前は開発中のものです。
03/03/16 23:48ID:GsCPpoffコメントがねえぞ!!ヽ(`Д´)ノゴルァ!!
0549∞ ◆TPeOraQid2
03/03/17 00:20ID:/Jvv7VbW関数ポインタを使ってるところみると上級者のヨカン
0550あぼーん
NGNG0551名前は開発中のものです。
03/03/17 01:25ID:zioTRRqc0552名前は開発中のものです。
03/03/17 04:49ID:+v4bd/zG0553あぼーん
NGNG0554ハコ太郎
03/03/17 07:28ID:GxngzZ3Kごめんなさい
次から気をつけます
>>549
そんなことないです
ヘタレです
>>551
ありがとうございます
頑張ります
>>552
ごめんなさい
0555あぼーん
NGNG0556∞ ◆TPeOraQid2
03/03/18 03:56ID:Qk8sKOzI数学の勉強にどうぞ
0557あぼーん
NGNG0558名前は開発中のものです。
03/03/18 15:04ID:4/dK9d9pこれからC++で3Dプログラムやろうとしてる私でも理解できそうです
ありがd!
0559あぼーん
NGNG0560名前は開発中のものです。
03/03/19 18:20ID:/gYUan8Eプロアマ問わずで。
0561あぼーん
NGNG0562新羅
03/03/19 20:32ID:0QvlOGCq0563名前は開発中のものです。
03/03/19 21:03ID:Dc1JjJIt全然よくないな
.net Pro買い直しなさい、今後のことを考えて
もし学生なら迷わず.net Acaだ
0564新羅
03/03/19 21:49ID:zWFe07Wb0565名前は開発中のものです。
03/03/19 21:58ID:z1GIE8mm勉強と趣味でいじくる位なら、standerdでもOKでしょ。
でも、有り金はたいて買うぐらいなら、動作環境ぐらい事前に確認しようね。
0566525
03/03/19 21:59ID:d6VgzXvn別にStandardでも良いのでは?
と思って調べてみたら、Standardはいろいろと冷遇されてるのですね。
やっぱり今から買うなら .NET Academic でしょうか?(当方VC6Pro)
>>534
すみません、素人では無いかもしれませんが
素人に近い片足初心者なので許してくださいw
>>564
Standardでも十分実用に耐えますよ。
ただ、入門用ドキュメントが付いてないのがマイナスかな?
0567あぼーん
NGNG0568新羅
03/03/19 22:25ID:Hvk7bYEe0569525
03/03/19 22:57ID:d6VgzXvn指導ありがd。レス忘れてました。スミマセン。
MAX_NUMBER が #define じゃなくて変数なのは……
定数には const int を使えと Scott 先生に言われたんだよゴルァ!ヽ(`Д´)ノ
# なんて反抗してみるテスト
>>568
とりあえずBCC + BCC Developer はどうでしょう?
0570名前は開発中のものです。
03/03/19 23:25ID:nITyOG1B取りあえず今日はprintfの書式を完璧に暗記した。
0571あぼーん
NGNG0572塾長
03/03/21 01:38ID:SrsbNloo成長して自分ひとりでやれるようになったのかもしれんがな。
VS .Net 及び VC++ についてだが Standard でもいいんじゃねーか?
俺は Professional 使ってるから詳しいことは知らんが。
ちなみに Enterprise 版を使うのは違う業界の人たちだから
ゲーム作るのには必要ないだろう。
>>569
定数に const を使うのはいいが、大文字は反則気味だ。
0573名前は開発中のものです。
03/03/21 01:50ID:JOQGFU0H0574名前は開発中のものです。
03/03/21 01:53ID:jlQlprUG0575塾長
03/03/21 02:04ID:SrsbNlooギャラクシアン…といいたいところだが、
最近の若い奴は知らんかもな。
PS のリッジレーサーの起動時に遊べる
スクロールしないシューティングって言えばわかるか?
他にはパックマンっつー案もあるけどな。
当面は画像が表示されるゲームを作るのが目標だな。
0576名前は開発中のものです。
03/03/21 02:14ID:JOQGFU0H0578あぼーん
NGNG0579 名無し
03/03/21 20:31ID:gMPQ/Qd40580あぼーん
NGNG0581釈迦
03/03/21 21:36ID:Lfjzm5ww{
for(int a=1;a<=100;a++){
printf("(;´Д`)ハァハァ %d回目\n". a);
}
return 0;
} 前にあったやつを少しアレンジしてみた
0582あぼーん
NGNG0583名前は開発中のものです。
03/03/26 09:17ID:basrbixU漏れはデザイナーだからなんのこっちゃわからないけどみんながんがれ!
そして素直でうぬぼれのないプログラマーになってくれ!
0584あぼーん
NGNG0585名前は開発中のものです。
03/03/28 16:40ID:Ro9kybNeやっとキャラが動いたとこだす。
次はダメージ処理いきまーす。
>>583
おれも絵描きだがこのスレの生徒だ
算数できれば割とできるようだぞ入塾しなさい
0586名前は開発中のものです。
03/04/03 00:58ID:nHwzQL03│ ./ /
|/ / i
| i ●i
|●i |
| i i──────────
/\_ヽ_,ゝ∧∧
/ ( ゚Д゚) ∬ <そんなバナナやる気も失せたよ 終了するぞゴルァ
/ ⊃旦
(__)
∈このスレは終了いたしました∋
0587ハコ太郎
03/04/05 19:10ID:JmhjKh0iインベーダー出来ました
0588名前は開発中のものです。
03/04/12 03:38ID:pzqHrraESRPGのバトル部分のみ8割出来ました。。
0589名前は開発中のものです。
03/04/12 15:25ID:o2WX10Wh厳しい事言うかもしれんが
オナニーレスは要らん。
そんなレスされても、あっそくらいにしか思わない。
出すもん出せ。ここはそういうスレだ。
0590名前は開発中のものです。
03/04/12 22:44ID:Y/Dm7sG0>>585>>588に似合ってるスレは
■自主製作ゲーム:開発状況報告スレVer0.2■
http://pc2.2ch.net/test/read.cgi/gamedev/1028161173/
こっち。
0591588
03/04/13 21:08ID:H507M8NS0592名前は開発中のものです。
03/04/14 03:34ID:UyuxS+/s0593514
03/04/18 23:16ID:HSRIk/I30594堕天使
03/04/20 21:05ID:6wMaFugg0595名前は開発中のものです。
03/04/20 21:41ID:xRfM5D88□□□■■□□□□□■□□□□□□□■■■■■■■■■■■■□□
□□■■□□□□□■■■■■■□□□□□□□□□□□□□■■□□
□■■□□■□□□■□□□□■□□□□□□□□□□□□■■□□□
□□■□■■□□■■■□□■■□□□□□□□□□□□■■□□□□
□□□■■□□■■□■■■■□□□□□□□□□□□■■□□□□□
□□■■□□□□□□□■■□□□□□□□□□□□■■□□□□□□
□□■□□□■□□□■■■■□□□□□□□□□□■□□□□□□□
□■■■■■■□□■■□□■■□□□□□□□□□■□□□□□□□
□□□□■□□□■■□□□□■■□□□□□□□□■□□□□□□□
□□■□■□■□□□□■■□□□□□□□□□□□■□□□□□□□
□□■□■□■□□□□□■■□□□□□□□□□□■□□□□□□□
□■■□■□■□□□□□□□□□□□□□□□□□■□□□□□□□
□■□□■□□□□■■■□□□□□□□□□□□□■□□□□□□□
□□□□■□□□□□□■■■□□□□□□□□□□■□□□□□□□
□□□□■□□□□□□□□■■□□□□□□■■■■□□□□□□□
0596名前は開発中のものです。
03/04/30 05:33ID:ymc8lDUS年度が変わって皆忙しいのか。
とりあえずC,C++がある程度出来るようになったら絵を表示してみるのが良いかも。
初めてフルスクリーンで市販ゲームっぽい画面が表示出来れば感動する(はず)
そして、明日への活力になる(はず)
WinAPIから入ると挫折する人多いから、まずは
ttp://homepage2.nifty.com/natupaji/DxLib/
ttp://www23.tok2.com/home/yukiiruka/luna/
とかの簡易ライブラリから入って。
物足りなくなったらWinAPIなり、DirectXなりを本格的に勉強するべし。
ゲ制作板が活気づく事を祈りつつ。
0597名前は開発中のものです。
03/05/03 07:42ID:jVoNDGMQまさしく今その状況
でもその2つのライブラリともあまり使い方がわからんかった(;´Д`)
elとかも触ってみたけど・・・理解不能
っていうかBCCなので設定すらよくわからん(DOSの知識0に等しい)
のでWin32API、DirectXの勉強してます
ほんとモチベーションってのは大事だなと痛感させられます
でも頑張ります
0598名前は開発中のものです。
03/05/05 23:41ID:m3ntEh07ライブラリならSDLも簡単でいいよ。
0599カモ━━щ(゚Д゚щ)━━ン!!!!!
03/05/18 23:35ID:dpbWP73Iとりあえず必死こきまっす。あ、中間テスト真っ盛りだったわ。
0600名前は開発中のものです。
03/05/22 20:12ID:DYyz+cqm(・∀・)イイ!!スレだね。塾長の包容力がステキだ
コンパイラで迷ってる人たちへ。BCCがいいと思うよ。
検索は・・えーと、「BorlandC++Compiler」だっけ・・
そいつと秀丸orメモ帳+DOS窓でOK!!
慣れてきたらbcpadで検索Go!!
0601名前は開発中のものです。
03/05/22 21:38ID:WYd871Pu0602名前は開発中のものです。
03/06/02 23:51ID:szdP/wHrhttp://plaza16.mbn.or.jp/~satchel/omoshiroi/
0603名前は開発中のものです。
03/06/03 02:11ID:vungX+sP□□□■■□□□□□■□□□□□□□■■■■■■■■■■■■□□
□□■■□□□□□■■■■■■□□□□□□□□□□□□□■■□□
□■■□□■□□□■□□□□■□□□□□□□□□□□□■■□□□
□□■□■■□□■■■□□■■□□□□□□□□□□□■■□□□□
□□□■■□□■■□■■■■□□□□□□□□□□□■■□□□□□
□□■■□□□□□□□■■□□□□□□□□□□□■■□□□□□□
□□■□□□■□□□■■■■□□□□□□□□□□■□□□□□□□
□■■■■■■□□■■□□■■□□□□□□□□□■□□□□□□□
□□□□■□□□■■□□□□■■□□□□□□□□■□□□□□□□
□□■□■□■□□□□■■□□□□□□□□□□□■□□□□□□□
□□■□■□■□□□□□■■□□□□□□□□□□■□□□□□□□
□■■□■□■□□□□□□□□□□□□□□□□□■□□□□□□□
□■□□■□□□□■■■□□□□□□□□□□□□■□□□□□□□
□□□□■□□□□□□■■■□□□□□□□□□□■□□□□□□□
□□□□■□□□□□□□□■■□□□□□□■■■■□□□□□□□
0604名前は開発中のものです。
03/06/03 09:33ID:CqKdmbcJ昔、俺もそう思って初っ端からC++を買ったけど3日で投げた。
今では、VBとDelphiしか・・・だけど、プロを目指しているわけではないから困らない。
0605名前は開発中のものです。
03/06/04 01:23ID:cLw50RvGVCのUIが難しいという話かな…?
0606名前は開発中のものです。
03/06/04 08:58ID:szWcWtVI0607_
03/06/04 09:09ID:BTapcBlD0608名前は開発中のものです。
03/06/04 13:17ID:C/iQnHQO,,,,,,iiiil!!!llllll!゙°
,,,,,,iiill!!!゙゙゙`,,iill!l゙’
liill!!l゙゙゙’ .iiiiil!!゙゜
` lllllll
,,iiil,,,,,,iiiillll゙′ lllllll
,illll!!l゙゙゙,ill!゙′ lllllll
.,iilll",,,,,,,ill!!llliiiiilllll,,,,,,,,,,, .,,,,,lllll!″
,,iill!゚,,ill!゙゙,,il!゙’.,,lill!!!!!!!!!!!!゙′ ゙!!゙゙゙″
..,,iillllliiiill!゙liliiii,,.,,iill!lll,iiiiiiiiilト
`゙”゙゙lllllliil!!゙゙゙゙lll!l゙’'゙゙゙゙゙,,,,,,,,,,,i、
.,iiill!!゙゙llllll.lllllli,、.,iiiillll!!!!!!!!!°
..゙',iiii"llllll ゙!!゙"  ̄
: ,lllll`.llllll
..l゙゙゙゜ .!!゙゙′
0609名前は開発中のものです。
03/06/05 01:56ID:xKxdB8Tp楽だし、プロ目指してるわけじゃないし。
0610モナー観光社員
03/06/08 23:07ID:bi/YSf/fデケデケ | |
ドコドコ < 塾生の作ったゲームまだぁぁぁぁー? >
☆ ドムドム |_ _ _ _ _ _ _ _ _ _|
☆ ダダダダ! ∨ ∨ ∨ ∨ ∨ ∨ ∨ ∨ ∨
ドシャーン! ヽ オラオラッ!! ♪
=≡= ∧_∧ ☆
♪ / 〃(・∀・ #) / シャンシャン
♪ 〆 ┌\と\と.ヾ∈≡∋ゞ
|| γ ⌒ヽヽコ ノ ||
|| ΣΣ .|:::|∪〓 || ♪
./|\人 _.ノノ _||_. /|\
ドチドチ!
0611_
03/06/08 23:08ID:xwJ6lvXK0612直リン
03/06/08 23:12ID:QWEXfwhJ0613名前は開発中のものです。
03/06/08 23:32ID:w/UxJ94K□□□■■□□□□□■□□□□□□□■■■■■■■■■■■■□□
□□■■□□□□□■■■■■■□□□□□□□□□□□□□■■□□
□■■□□■□□□■□□□□■□□□□□□□□□□□□■■□□□
□□■□■■□□■■■□□■■□□□□□□□□□□□■■□□□□
□□□■■□□■■□■■■■□□□□□□□□□□□■■□□□□□
□□■■□□□□□□□■■□□□□□□□□□□□■■□□□□□□
□□■□□□■□□□■■■■□□□□□□□□□□■□□□□□□□
□■■■■■■□□■■□□■■□□□□□□□□□■□□□□□□□
□□□□■□□□■■□□□□■■□□□□□□□□■□□□□□□□
□□■□■□■□□□□■■□□□□□□□□□□□■□□□□□□□
□□■□■□■□□□□□■■□□□□□□□□□□■□□□□□□□
□■■□■□■□□□□□□□□□□□□□□□□□■□□□□□□□
□■□□■□□□□■■■□□□□□□□□□□□□■□□□□□□□
□□□□■□□□□□□■■■□□□□□□□□□□■□□□□□□□
□□□□■□□□□□□□□■■□□□□□□■■■■□□□□□□□
0614名前は開発中のものです。
03/06/21 03:14ID:d0Oi3//o□□□■■□□□□□■□□□□□□□■■■■■■■■■■■■□□
□□■■□□□□□■■■■■■□□□□□□□□□□□□□■■□□
□■■□□■□□□■□□□□■□□□□□□□□□□□□■■□□□
□□■□■■□□■■■□□■■□□□□□□□□□□□■■□□□□
□□□■■□□■■□■■■■□□□□□□□□□□□■■□□□□□
□□■■□□□□□□□■■□□□□□□□□□□□■■□□□□□□
□□■□□□■□□□■■■■□□□□□□□□□□■□□□□□□□
□■■■■■■□□■■□□■■□□□□□□□□□■□□□□□□□
□□□□■□□□■■□□□□■■□□□□□□□□■□□□□□□□
□□■□■□■□□□□■■□□□□□□□□□□□■□□□□□□□
□□■□■□■□□□□□■■□□□□□□□□□□■□□□□□□□
□■■□■□■□□□□□□□□□□□□□□□□□■□□□□□□□
□■□□■□□□□■■■□□□□□□□□□□□□■□□□□□□□
□□□□■□□□□□□■■■□□□□□□□□□□■□□□□□□□
□□□□■□□□□□□□□■■□□□□□□■■■■□□□□□□□
0615名前は開発中のものです。
03/06/26 19:30ID:RP7NRcXz0616名前は開発中のものです。
03/06/27 14:37ID:68w1ULdqagaってな(ry
age
0617名前は開発中のものです。
03/06/27 15:15ID:Y3PFrQ3y欲しい方はメールで。
http://page2.auctions.yahoo.co.jp/jp/auction/b37997811
http://page3.auctions.yahoo.co.jp/jp/auction/c37109748
http://page.auctions.yahoo.co.jp/jp/auction/d34164618
http://page.auctions.yahoo.co.jp/jp/auction/c37715536
情報はこの他に、オークション関係3本、ネット関係の話1本のセットです。
やる気のある方なら、少なくとも5000円の値打ちはあると思います。
入金先はジャパンネットバンク 郵便局 。確認出来次第メールします。
先着2名様まで
0618名前は開発中のものです。
03/06/27 17:24ID:RaOIxc5Thttp://endou.kir.jp/yuminet/link.html
0619名前は開発中のものです。
03/06/27 19:51ID:mF7Mi2ED/______ヽ
i ニニ .ニニ i
├{_へ_}{_へ_}┤
! ┌‐┐ !
ヽ、 ヽ_ノ ノ
"" ̄
■■■かわいそうな「ゲーム君」を2ちゃんの力でトップにしよう!■■■
HSPプログラムコンテスト2003オンライン投票
http://www.onionsoft.net/hsp/contest2003/entryn1.html
HSPプログラムコンテスト2003に一番乗りで出展したものの
Windowsに標準でついてくるゲームを手軽に起動できるという(というかただのショートカットつめあわせ)
しょーもないプログラムでたたかれまくっているプログラミング暦3年(!)の高校生の
作品、ゲーム君をみんなの力で一位にしよう。
【【【 投票方法 】】】
http://www.onionsoft.net/hsp/contest2003/entryn1.html の一番下、エントリーNo8の「ゲーム君」
評価を「A」で選んでコメントを記入して「送信」(コメントいれるとなおよし)
http://www.onionsoft.net/hsp/contest2003/eval/eval.cgi?md=cmt&id=8
でいままで送信されたコメントが見えるよ!(けっこう笑える)
0620名前は開発中のものです。
03/06/29 10:40ID:Pb6PfQPe0621名前は開発中のものです。
03/06/30 16:31ID:OxP735v80622名前は開発中のものです。
03/06/30 16:46ID:YUUiZZdEゲームを作るという伝説は永久に不滅です!
0623名前は開発中のものです。
03/07/01 06:46ID:Pnufcr0I□□□■■□□□□□■□□□□□□□■■■■■■■■■■■■□□
□□■■□□□□□■■■■■■□□□□□□□□□□□□□■■□□
□■■□□■□□□■□□□□■□□□□□□□□□□□□■■□□□
□□■□■■□□■■■□□■■□□□□□□□□□□□■■□□□□
□□□■■□□■■□■■■■□□□□□□□□□□□■■□□□□□
□□■■□□□□□□□■■□□□□□□□□□□□■■□□□□□□
□□■□□□■□□□■■■■□□□□□□□□□□■□□□□□□□
□■■■■■■□□■■□□■■□□□□□□□□□■□□□□□□□
□□□□■□□□■■□□□□■■□□□□□□□□■□□□□□□□
□□■□■□■□□□□■■□□□□□□□□□□□■□□□□□□□
□□■□■□■□□□□□■■□□□□□□□□□□■□□□□□□□
□■■□■□■□□□□□□□□□□□□□□□□□■□□□□□□□
□■□□■□□□□■■■□□□□□□□□□□□□■□□□□□□□
□□□□■□□□□□□■■■□□□□□□□□□□■□□□□□□□
□□□□■□□□□□□□□■■□□□□□□■■■■□□□□□□□
0624名前は開発中のものです。
03/07/03 02:45ID:/JFhrbZqCとC++どっちがいいですかね?
0625名前は開発中のものです。
03/07/03 03:59ID:+YpGncjvサイズが大きい物(ゲーム等)になると、C++の技法を使った方が楽に
なるけど、始めは難しい。
0626名前は開発中のものです。
03/07/03 15:06ID:L5C8QnTe0627こうんこせんたーw
03/07/03 15:20ID:TOE+FiVO□□□■■□□□□□■□□□□□□□■■■■■■■■■■■■□□
□□■■□□□□□■■■■■■□□□□□□□□□□□□□■■□□
□■■□□■□□□■□□□□■□□□□□□□□□□□□■■□□□
□□■□■■□□■■■□□■■□□□□□□□□□□□■■□□□□
□□□■■□□■■□■■■■□□□□□□□□□□□■■□□□□□
□□■■□□□□□□□■■□□□□□□□□□□□■■□□□□□□
□□■□□□■□□□■■■■□□□□□□□□□□■□□□□□□□
□■■■■■■□□■■□□■■□□□□□□□□□■□□□□□□□
□□□□■□□□■■□□□□■■□□□□□□□□■□□□□□□□
□□■□■□■□□□□■■□□□□□□□□□□□■□□□□□□□
□□■□■□■□□□□□■■□□□□□□□□□□■□□□□□□□
□■■□■□■□□□□□□□□□□□□□□□□□■□□□□□□□
□■□□■□□□□■■■□□□□□□□□□□□□■□□□□□□□
□□□□■□□□□□□■■■□□□□□□□□□□■□□□□□□□
□□□□■□□□□□□□□■■□□□□□□■■■■□□□□□□□
0628名前は開発中のものです。
03/07/03 16:07ID:rchYG68W俺もがんがる!
ちなみに、こんな↓JAVAで造るゲームもあるみたい
ttp://yumemi.sytes.net/kirico/
先行者ゲームとかと同じタイプみたい
0629名前は開発中のものです。
03/07/03 18:03ID:WeWKFX6fゲーム会社に入れるぐらいの
実力になるのはどれくらい掛かりますか?
0630名前は開発中のものです。
03/07/03 18:47ID:XGLTPPBH現金100万円が登録者ならば毎月抽選で当る!
毎日懸賞で毎週欲しい物をゲット!
フルーツメールからのメール受信で最大8ポイント!
毎週行われるビンゴゲームでビンゴになると
100ポイント、1000ポイント、10000ポイントが当る!
自分はここで毎日懸賞の現金5万円プレゼントを当てました!
これはもう登録しかない!↓のURLから登録すると
紹介ポイントとして100ポイント加算されます!
http://banana.fruitmail.net/cgi/introduce_jump2.cgi?1636383
0631名前は開発中のものです。
03/07/03 18:56ID:90UuAxxxやる気次第
0632名前は開発中のものです。
03/07/03 19:48ID:A7Ewvp71ゲーム会社入ってからが地獄の始まりです。
0633名前は開発中のものです。
03/07/03 22:34ID:9etwXiSe0634名前は開発中のものです。
03/07/04 00:57ID:GoSB8aUIネットで稼ぐならこれ。完全無料!!
リンクスタッフになれば小遣い稼ぎができます!!(左下に詳しい説明があります)
[報酬について]
クリック報酬・・・1クリックされる度に10円の報酬
バナー紹介料・・・リンクスタッフ登録の度に1000円の報酬
キャンペーン・・・今なら登録するだけで1000円プレゼント
間接報酬・・・紹介者が得た報酬を何割か加算いたします
ボーナス・・・優秀サイトには、報酬に応じてボーナス有り
単純に考えて1日100人クリックしたとすると、100人×10円×30日=30000円(一ヶ月)
そこらへんの掲示板に貼り付けていけば100クリックなんてスグです。
その他、自分の貼り付けた広告から誰かがスタッフになると1000円もらえるので
1日5人スタッフを紹介できたとして1000×5×30=150000円
30000+15000=180000!!間接報酬などもありますのでどんなに悪くても一ヶ月に10万円以上は稼げます!!
http://www.santa.ac/~comtec/linkstaff/cgi/click.cgi?id=3007
ぜひ一度覗いて見てはいかがでしょうか?
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★..
0635名前は開発中のものです。
03/07/04 14:15ID:lCZvyYz/http://upbbs.s2.x-beat.com/linkvp/linkvp.html
↑
このサイトマジやばいです。早く見ないと消されちゃうかも・・・
0636名前は開発中のものです。
03/07/04 15:31ID:Xwmtx/Rehttp://endou.kir.jp/yuminet/link.html
0637名前は開発中のものです。
03/07/23 09:38ID:PQWs4VMD0638名前は開発中のものです。
03/07/23 10:00ID:70uZZfNDつかえるとおもったらつかえよ
0639名前は開発中のものです。
03/07/23 10:01ID:4MDmxwHq使う可能性はあるけど使わんでも作れる。
0640名前は開発中のものです。
03/07/23 12:59ID:nJlUeBVF日本初!携帯で顔写真付き男女会員リスト閲覧OK☆
結婚・恋愛・大人の交際・全対応!男女交際の決定版!
〜会員制男女交際クラブ〜
★GOOD SECOND★
http://golden-p.net/gs/
0641名前は開発中のものです。
03/07/23 13:00ID:Qv9M9Gk0吉里吉里は「KAG」を使うことによってADVが作れますが、僕は吉里吉里のみを使って、様々なゲーム作りにチャレンジしたいのです。
なお、まずは練習として、どういったゲームを作れば良いのか、ご教授いただければ幸いです。
サバラ!
0642名前は開発中のものです。
03/07/23 13:48ID:gnFM7+brとりあえず言うなら、あえてADV作れ。
0643名前は開発中のものです。
03/07/23 21:40ID:3jvcVEwr0644名前は開発中のものです。
03/07/23 22:06ID:XO+M5aovhttp://yahooo.s2.x-beat.com/linkvp2/linkvp2.html
0645名前は開発中のものです。
03/07/23 22:08ID:/wGtEC40▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼
開店セール1枚 500円より→→→http://www.dvd-exp.com
アダルトDVDが激安販売→→→http://www.dvd-exp.com
アダルトDVDの価格はなーんと1枚900円→→→http://www.dvd-exp.com
最短でご注文いただいた翌日にお届け!→→→http://www.dvd-exp.com
セルビデオ店の人気商品が24時間お買い物が出来ます。
時間をかけてゆっくり選んでください!
http://www.dvd-exp.com←へGO!
DVDエクスプレス
0646直リン
03/07/23 22:12ID:Okibppcy0647名前は開発中のものです。
03/07/23 22:18ID:q2qDxcAZhttp://www3.free-city.net/home/espresso/bigapple/cherry.html
新しい無修正画像も追加したから見に来てね!!!
http://www3.free-city.net/home/espresso/au/sweety.html
0648名前は開発中のものです。
03/07/23 23:26ID:pupH2waY0649名前は開発中のものです。
03/07/24 11:33ID:AsTaOAYAたくさん関数を作ってそれを組み合わせてプログラムするってことですか?
0650名前は開発中のものです。
03/07/24 12:30ID:xmkzjCL80651名前は開発中のものです。
03/07/24 15:40ID:v9OUCUqA0652名前は開発中のものです。
03/07/24 20:08ID:0HzH48kE……ってここんとこのレスはネタですか? マジなんれすか?
unionはメモリを共有するのよ。
struct VECTOR{ float x, y, z; };
union VECTOR{ float x, y, z; };
はまったく別ですわよ?
下の方はxに0.1fを入れたら、yもzも0.1になるのよね。同じメモリを使ってるから。
unionはエイリアスに使うかなぁ
例えばの話
struct QUATERNION{
float x, y, z;
union { float w, s, r; };
};
とかね。人によっては食おー谷ヤンの実数の感覚が違ったりするからにょ
こうしておけばw,s,rを混同してもいいってカンジ〜ぃ?
このスレ読んだわけではないですが、手段もそこそこに「ゲーム作り」を学ぼう。
ガ ン バ レ 若 人 !
0653名前は開発中のものです。
03/07/24 20:32ID:RrGQU1cq☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆
★☆
☆★ 送料激安!! 送料激安!! 送料激安!!
★☆ http://www.get-dvd.com
☆★ 激安アダルトDVDショップ
★☆ お買い得セール1枚500円〜980円!急げ!
☆★ インターネット初!「きたぐに割引」
★☆ 北海道・東北の皆様は送料も激安!
☆★ http://www.get-dvd.com
★☆ スピード発送!
☆★ http://www.get-dvd.com
★☆ 商品が豊富!
☆★ http://www.get-dvd.com
★☆
☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆
0654_
03/07/24 20:38ID:CZwww62+0655名前は開発中のものです。
03/07/25 08:57ID:DNS8Dbhr最初からコンパイラを使うな。
インタプリタ環境のほうが初心者に優しい。
間違った箇所が判りやすいしハングしたりしないしな。
0656名前は開発中のものです。
03/07/25 10:02ID:Uu2H8DS/高校生ならJAVA、C言語から
専門・大学生ならアセンブラから
スタートの遅い奴は必死でやるべし
0657名前は開発中のものです。
03/07/25 10:46ID:rpb0Fu/Uと思って使ってる。俺は
0658名前は開発中のものです。
03/07/25 15:36ID:OCdlp9Hyニーノさんのホームページ作り2
http://ex.2ch.net/test/read.cgi/entrance/1059029010/
ニーノ ◆p9GipySMGk によってラウンジにたてられたこのスレで、
http://page.freett.com/ninogumi/
【ニーノさんのホームページ】
というサイトが作られた。(現在もコンテンツは爆発的に増えてるよ。)
さぁ、君もアイディアを出して、2CHネラーだけの最強サイトをつくろう!
祭り祭り祭り祭り祭り祭り祭り祭り祭り祭り祭り祭り祭り祭り祭り祭り祭り祭り祭り祭り祭り
0659名前は開発中のものです。
03/07/25 16:38ID:OhC5pvwLまぁたアセンブラオヤジがいるしぃー。
CPUがやっていることをだいたい理解してて、
コンパイラが出力するアセンブリコードをなんとなく読める程度でいい。
今月のCマガでも読んどけば十分ってこった。今はゼッパチの時代でわない。
0660656
03/07/25 17:06ID:Uu2H8DS/20台前半だよバカ
俺は小坊の頃からMSXのBASICでゲーム組んでたけど、
アセンブラやって初めてプログラムってのを理解できたよ
確かに今はアホでも簡単にゲームっぽいの作れる環境あるけどさー
アマでいるなら確かにいらん知識だけどな
0661名前は開発中のものです。
03/07/25 19:03ID:BdMivjGI0662名前は開発中のものです。
03/07/25 23:35ID:P6XtV6Vmそれともシェーダ言語のことを言ってる?
0663名前は開発中のものです。
03/07/25 23:58ID:Lbt8MIhr0664名前は開発中のものです。
03/07/26 00:05ID:HHzmdOkNhttp://endou.kir.jp/akira/linkvp.html
0665無料動画直リン
03/07/26 00:12ID:3SX/hLK40666名前は開発中のものです。
03/07/26 01:03ID:VDi2JQVUPS2はアセンブラ必須。
0667名前は開発中のものです。
03/07/26 01:07ID:+70dkJWaシェーダー言語?
ああ……まぁ、あれくらいのステップ数ならアセンブリで組めよって話だよなぁ。
正直言ってCgとかはまだいいでしょ。
容量がもっと増えたら話は別だけど。
肝心要の所をアセンブラ理解してないグラマさんにまかせてもいいってなら俺は別に言う事ないっす。
>>663
ごめん。俺がこのスレでうにおんとか言ったせいですか? 勘弁してぇ〜
プログラムってのは基本的に無駄を省く作業なのよね。
シンプルにすれば分かりやすいし早いってこと。
まずはなんでもかんでもストラァゥクトにしてみたら?
unionは、>>652でもちょっと書いたけど、まぁ自分なりの使い方が見つかるまで使わんでもいいと思うよ。
クラスはわかると楽しいよ。
自分の身の回りにあるものをクラス化してみるといい。
人間とか、例えば自分自身とか家、車とかクラス化してみるといいかもね。
unionとかstructとかclassとか、「こりは便利!」と思えるようになるまで使い続けるしかないかなぁ。
まぁ言語の知識なんてのはそこそこに。
一度何かのサンプルコードを書いてから、それをstructとか使って、簡潔に、見やすいコードにしていく作業をするといいかも。
コンピュータ言語を覚える時は、3歩進んで2歩下がる感じ。
まず先に進んでから、戻るように学習していくと良いよ。
それじゃがんばって
0668名前は開発中のものです。
03/07/26 10:49ID:QLnOFetK> 速度優先主義だからハードを直接叩けないのは
だからいつの時代の話をしている。
プロファイルも取らずにシコシコとクロック削りしたりしてねーだろーな。
0669名前は開発中のものです。
03/07/26 11:42ID:qopdrycmやったのとやらないのとでは阿呆みたいに差が出るよ。
家庭用ゲーム機に限って言えばだが。
PCではあまり必要ないかな?
0670名前は開発中のものです。
03/07/26 14:03ID:q7drjH4A0671名前は開発中のものです。
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てもいいんですかね?
0771名前は開発中のものです。
03/08/06 22:38ID:JTND/yTp特に関係ないが 5、 がないのが気になる
俺としてはageてもいいよ
0772名前は開発中のものです。
03/08/06 22:52ID:t1xYEgmx0773名前は開発中のものです。
03/08/06 23:00ID:qSFAl4DBおれもCやってるんだけどまだオブジェクト指向の使い方が良く分からん。
ゆえに評価はできん。
なんとなくどんな概念かはわかったんだけどな
0774_
03/08/06 23:26ID:xkLXDOht0775名前は開発中のものです。
03/08/06 23:35ID:wvG73zITマダムから美少女まで盛りだくさんのおっぱいが・・・
胸フェチ必見。当然モロ見え!
http://55.40.59.72/index.html
0776_
03/08/06 23:37ID:xkLXDOht0777名前は開発中のものです。
03/08/07 01:14ID:cFggxyoVオブジェクト化するなら、ゲーム管理と数字管理は別にするべきなんだが、
このコードサイズでは、そこまでしなくてもいいだろう。
CNumberは、ある数値を保持し、外部から渡された数値がそれと一致するかどうかを
チェックできるオブジェクト、になるのかな?そうすると、CNumber::Run()は、main()に
直接配置するか、ゲーム管理オブジェクトが実装することになるか。
あと、CNumberは常に何らかの数値を持たなければならないのだから、
CNumber::InitRandomNumber()はコンストラクタでおこなうべきことでは?
この場合、引数なしのデフォルトコンストラクタは、ないほうがいいかもしれない。
0778名前は開発中のものです。
03/08/07 01:21ID:6f3EqmyZ中学生の頃に覚えたオナニーで性感帯はしっかり開発されており
すっかりグッチョリの様子。
無料ムービーはこちらから
親切、安心サイト
http://www.j-girlmovie.com/
0779_
03/08/07 03:05ID:LvooB/gQ0780_
03/08/07 03:46ID:S+ggGXg50781_
03/08/07 04:29ID:bLnqziTa0782名前は開発中のものです。
03/08/07 05:58ID:TYLlWGiahttp://endou.kir.jp/yuminet/link.html
http://endou.kir.jp/marimo/link.html
0783名前は開発中のものです。
03/08/07 07:15ID:ci2OouMShttp://homepage3.nifty.com/coco-nut/
0784756
03/08/08 01:11ID:rkg+simlアドバイスありがとうございます。
"ゲーム管理"がまだちょっと漠然とした状態ですが、次はもうちょっと
オブジェクト数の多いゲームを作ってみようと思っています。
0785名前は開発中のものです。
03/08/08 10:40ID:hLqic0Q90 DIM ANS,N,A,b
10 RANDOMIZE
20 ANS=Int(Rnd()*7+1)
30 PRINT "スライムが現れた。"
40 PRINT "呪文一覧"
50 PRINT "1、ファイヤー"
60 PRINT "2、サンダー"
70 PRINT "3、ブリザード"
80 PRINT "4、ウォーター"
85 PRINT "5、ライトニング"
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()*50+30)
160 IF ANS=N THEN PRINT "クリティカルヒット!スライムに"+Str$(A)+"ダメージ!"
170 PRINT "スライムを倒した。"
175 INPUT "",A
180 END
190 A=Int(Rnd()*10+1)
195 b=10
200 PRINT "スライムの攻撃!"b-Str$(A)+"ダメージ"
205 if b=0 THEN PRINT "残り体力が減った。"
210 PRINT "反撃チャンス!":GOTO 120
とやったら主人公の体力らしきものが以上に高くなるんですがどうなんでしょうか?
0786名前は開発中のものです。
03/08/08 11:30ID:kEzo2gOHこれは書き方がおかしいので
200 PRINT "スライムの攻撃!"+Str$(b-A)+"ダメージ"
こう書くか・・・
でも b がたぶん主人公の体力だと思われるので普通に
200 PRINT "スライムの攻撃!"+Str$(A)+"ダメージ"
とやって次の
>205 if b=0 THEN PRINT "残り体力が減った。"
これを
202 b=b-A
205 PRINT "残り体力"+Str$(b)+"。"
とやるか でも
>195 b=10
これを最初の方に書かないと意味ないな
0787名前は開発中のものです。
03/08/08 12:14ID:hLqic0Q90 DIM ANS,N,A,b,c
5 b=10
10 c=30
15 RANDOMIZE
20 ANS=Int(Rnd()*7+1)
30 PRINT "スライムが現れた。"
40 PRINT "呪文一覧"
50 PRINT "1、ファイヤー"
60 PRINT "2、サンダー"
70 PRINT "3、ブリザード"
80 PRINT "4、ウォーター"
85 PRINT "5、ライトニング"
90 PRINT "6、アース"
100 PRINT "7、ストーン"
110 PRINT "8、逃げる。(終了)"
120 INPUT "使いたい呪文の番号を記入してください。->",N
130 IF N=8 THEN PRINT "終了します。":GOTO 170
145 A=Int(Rnd()*10+1)
150 PRINT "スライムに"+Str$(A)+"ダメージ!"
152 c=c-A
153 IF c=0 THEN PRINT "スライム倒した。":GOTO 180
154 PRINT "スライムの番":GOTO 190
155 A=Int(Rnd()*20+1)
160 IF ANS=N THEN PRINT "クリティカルヒット!スライムに"+Str$(A)+"ダメージ!"
162 c=c-A
0788名前は開発中のものです。
03/08/08 12:14ID:hLqic0Q9175 PRINT "スライムの番":GOTO 190
180 INPUT "",A
185 END
190 A=Int(Rnd()*3+1)
200 PRINT "スライムの攻撃!"+Str$(A)+"ダメージ"
202 b=b-A
205 PRINT "残り体力"+Str$(b)+"。"
210 IF b=0 THEN PRINT "GAME OVER":GOTO 180
220 PRINT "反撃チャンス!":GOTO 120
なんとか,ここまでやりとげる事が出来ました。
しかし、問題があり、ダメージが多すぎて0より低い数値になると、倒せなくなるんです。
バグとかありましたらご連絡を。
0789名前は開発中のものです。
03/08/08 13:01ID:kcUizlQe>IF c=0 THEN PRINT "スライム倒した。"
IF c<=0 THEN PRINT "スライム倒した。"
>IF b=0 THEN PRINT "GAME OVER":GOTO 180
IF b<=0 THEN PRINT "GAME OVER":GOTO 180
0以下でもIFが真になるようにする
あとクリティカルヒットが出ませんよ
0790名前は開発中のものです。
03/08/08 15:01ID:hLqic0Q960 PRINT "2、サンダー"
70 PRINT "3、ブリザード"
80 PRINT "4、ウォーター"
85 PRINT "5、ライトニング"
90 PRINT "6、アース"
100 PRINT "7、ストーン"
110 PRINT "8、逃げる。(終了)"
120 INPUT "使いたい呪文の番号を記入してください。->",N
130 IF N=8 THEN PRINT "終了します。":GOTO 180
145 A=Int(Rnd()*10+1)
150 IF ANS<N THEN PRINT "スライムに"+Str$(A)+"ダメージ!"
152 c=c-A
154 IF ANS>N THEN PRINT "スライムに"+Str$(A)+"ダメージ!"
155 c=c-A
0791名前は開発中のものです。
03/08/08 16:29ID:7Y5PF2QY↑
暑さで頭がイカれた夏厨が
わけのわからんホムペを作って調子に乗ってます
みなさんで爆撃して懲らしめましょう
0792名前は開発中のものです。
03/08/08 16:31ID:utM/iXZZ↑
暑さで頭がイカれた夏厨のふりをした大人物のサイトです
わけのわからんホムペを装ってますがハッキング対策完璧…。
今日も大漁で調子に乗ってるようです。
みなさんで爆撃してもっと彼を喜ばせましょう。
0793名前は開発中のものです。
03/08/08 18:56ID:hLqic0Q9#N88BASIC
0 DIM ANS,N,A,b,c
5 b=100
10 c=50
15 RANDOMIZE
30 PRINT "スライムが現れた。"
40 PRINT "呪文一覧"
50 PRINT "1、ファイヤー"
60 PRINT "2、サンダー"
70 PRINT "3、ブリザード"
80 PRINT "4、ウォーター"
90 PRINT "5、ライトニング"
100 PRINT "6、逃げる。(終了)"
115 ANS=Int(Rnd()*5+1)
120 INPUT "使いたい呪文の番号を記入してください。->",N
125 IF N=1 THEN PRINT "ファイヤーを唱えた。":GOTO 145
126 IF N=2 THEN PRINT "サンダーを唱えた。":GOTO 145
127 IF N=3 THEN PRINT "ブリザードを唱えた。":GOTO 145
128 IF N=4 THEN PRINT "ウォーター":GOTO 145
129 IF N=5 THEN PRINT "ライトニングを唱えた。":GOTO 145
135 IF N=6 THEN PRINT "終了します。":GOTO 180
140 PRINT "関係無い文字を入力しないで下さい。":GOTO 120
145 A=Int(Rnd()*10+1)
150 IF ANS<N THEN PRINT "スライムに"+Str$(A)+"ダメージ!"
152 c=c-A
154 IF ANS>N THEN PRINT "スライムに"+Str$(A)+"ダメージ!"
155 c=c-A
0794名前は開発中のものです。
03/08/08 18:57ID:hLqic0Q9160 IF ANS=N THEN PRINT "クリティカルヒット!スライムに"+Str$(A)+"ダメージ!"
162 c=c-A
170 IF c=0 THEN PRINT "スライム倒した。":GOTO 180
171 IF c<=0 THEN PRINT "スライム倒した。":GOTO 180
175 PRINT "スライムの番、残り体力"+Str$(c)+"":GOTO 190
180 INPUT "",A
185 END
190 A=Int(Rnd()*7+1)
200 PRINT "スライムの攻撃!"+Str$(A)+"ダメージ"
202 b=b-A
205 PRINT "残り体力"+Str$(b)+"。"
210 IF b=0 THEN PRINT "GAME OVER":GOTO 180
220 PRINT "反撃チャンス!":GOTO 115
以上です。しかし、表示されてるダメージよりスライムの体力が多く減るのは何故?
0795名前は開発中のものです。
03/08/08 18:59ID:hLqic0Q91、クリティカルヒットする呪文が毎回変わってる。
2、呪文以外の番号を打つと、打ち直される。
3、ちゃんと逃げれる。
4、その他(ぉ
0796名前は開発中のものです。
03/08/08 19:07ID:wg4lQfjc150 IF ANS<N THEN PRINT "スライムに"+Str$(A)+"ダメージ!"
152 c=c-A
154 IF ANS>N THEN PRINT "スライムに"+Str$(A)+"ダメージ!"
155 c=c-A
この辺で GOTO 170 しなくちゃダメ
飛ばないと152と155と162で3回cを引くことになるから
あとは
210 IF b=0 THEN PRINT "GAME OVER":GOTO 180
これも b<=0 にしないと0より小さくなるとGAMEOVERにならないぞ
他は170と171は171だけでいい
0797名前は開発中のものです。
03/08/08 19:13ID:wg4lQfjc> 2、呪文以外の番号を打つと、打ち直される。
> 3、ちゃんと逃げれる。
これはできてると思う
0798名前は開発中のものです。
03/08/08 19:24ID:hLqic0Q9#N88BASIC
0 DIM ANS,N,A,b,c
5 b=100
10 c=50
15 RANDOMIZE
30 PRINT "スライムが現れた。"
40 PRINT "呪文一覧"
50 PRINT "1、ファイヤー"
60 PRINT "2、サンダー"
70 PRINT "3、ブリザード"
80 PRINT "4、ウォーター"
90 PRINT "5、ライトニング"
100 PRINT "6、逃げる。(終了)"
115 ANS=Int(Rnd()*5+1)
120 INPUT "使いたい呪文の番号を記入してください。->",N
125 IF N=1 THEN PRINT "ファイヤーを唱えた。":GOTO 145
126 IF N=2 THEN PRINT "サンダーを唱えた。":GOTO 145
127 IF N=3 THEN PRINT "ブリザードを唱えた。":GOTO 145
128 IF N=4 THEN PRINT "ウォーター":GOTO 145
129 IF N=5 THEN PRINT "ライトニングを唱えた。":GOTO 145
135 IF N=6 THEN PRINT "終了します。":GOTO 180
140 PRINT "関係無い文字を入力しないで下さい。":GOTO 120
145 A=Int(Rnd()*10+1)
0799名前は開発中のものです。
03/08/08 19:25ID:hLqic0Q9152 IF ANS<N THEN c=c-A :GOTO 170
154 IF ANS>N THEN PRINT "スライムに"+Str$(A)+"ダメージ!"
155 IF ANS>N THEN c=c-A :GOTO 170
157 A=Int(Rnd()*20+1)
160 IF ANS=N THEN PRINT "クリティカルヒット!スライムに"+Str$(A)+"ダメージ!"
162 IF ANS=N THEN c=c-A :GOTO 170
170 IF c<=0 THEN PRINT "スライム倒した。":GOTO 180
175 PRINT "スライムの番":GOTO 190
180 INPUT "",A
185 END
190 A=Int(Rnd()*7+1)
200 PRINT "スライムの攻撃!"+Str$(A)+"ダメージ"
202 b=b-A
205 PRINT "残り体力"+Str$(b)+"。"
210 IF b<=0 THEN PRINT "GAME OVER":GOTO 180
220 PRINT "反撃チャンス!":GOTO 115
こんな感じで。ほかに付け加えるべき所はありますか?
0800名前は開発中のものです。
03/08/08 19:29ID:wg4lQfjc完成か
0801名前は開発中のものです。
03/08/09 13:25ID:L0C8hnQ7テストプレイしてくださったり、わからない事を教えてくださった皆様。
まことに感謝しております。
最初は聞いてばかりでしたが、完成が近づくにつれ、質問の数も減ったと思っています。(多分)
数あてゲームも既に完成しましたが、まだBASIC言語の勉強は続けるつもりです。
さて、次はどんなゲームを作ろうか、考えただけでワクワクです。
もしよろしければ、またここで、質問させていただけませんか?(まだ聞くつもりか!?)
0802名前は開発中のものです。
03/08/09 16:48ID:6cgblPMS詳しくはこちら→http://e-rebirth.com/af/in.cgi?id=30
0803名前は開発中のものです。
03/08/10 03:00ID:y5AJHq8O>801
ソースの書き方を勉強してみる気はない?うまく書けば、短く簡潔にまとめられるよ。メンテもしやすくなったりするし。
例えば、
1・変数名をわかりやすくする。(bとかcじゃね)
2・配列を使う(125〜129行を1行にまとめちゃえ!)
3・コメントを入れる(処理のまとまりごとにコメントで区切れば見やすい!)
やっぱ初心者にBASICはいいよなぁ。
0804名前は開発中のものです。
03/08/10 10:50ID:ckv5388Jとりあえず、m=魔法、p=プレイヤー、s=スライム、A=?、にしてみました。
配列?ってどうやるんでしょうか? 1,2,3 じゃ無理ですよね。
0805_
03/08/10 10:56ID:vxsyuW650806_
03/08/10 11:36ID:vxsyuW650807_
03/08/10 13:14ID:JuRMyw+G0808_
03/08/10 13:22ID:o/11yaxt0809_
03/08/10 15:06ID:5c73RWwu0810_
03/08/10 15:31ID:5c73RWwu0811>>2ちゃんねらーの皆さん
03/08/10 16:19ID:YugNK1Wgこれらの寺院にて諸願成就を祈願しましょう。(爆)
(1-3件目)
http://www.tctv.ne.jp/matuti/
http://www5b.biglobe.ne.jp/~ryumyoin/
http://www1.ocn.ne.jp/~tatsueji/
(4件目)
--------------------------------------------------------------
寺院名 吉祥山唐泉寺
通称 江戸川不動尊
所属宗派 真言宗泉涌寺派
住所 〒133−0051
東京都江戸川区北小岩七丁目10−10
京成電鉄の小岩駅から徒歩約15分
(JR線の小岩駅は、
京成電鉄の小岩駅とはもの凄く離れているので不可。)
電話番号 03−3658−4192
住職 高田正圓
(女住職で、先代住職(高田真快)の奥さんであった模様。)
本尊 不動明王
祈祷日及び祈祷時刻
通常は毎日午前6時より(150分前後かかる模様)
行われるが、毎月28日には(不動明王縁日として)
午前11時にも(2時間ほどかかる模様)行われる。
祈祷料
(普通護摩) 3000円 5000円 10000円
(特別護摩) 30000円(21日間) 100000円(108日間)
300000円(365日間)
--------------------------------------------------------------
0812名前は開発中のものです。
03/08/11 23:35ID:VXx0na2oなんか無関係の俺まで感動・・・・
0813名前は開発中のものです。
03/08/13 06:46ID:ocvWjygWA君と博士
0814名前は開発中のものです。
03/08/13 10:47ID:vZlpKLxq学割がきくものを買いたいのですが
0815名前は開発中のものです。
03/08/13 11:26ID:IbXgRsQPC言語なら一般的にはC++言語が標準的でVisualC++.NET アカデミックが最安6829円で買える。
どういうシリーズがあるか知らないみたいだから言うと、VBはBASIC言語、VC++はC/C++(つまりC言語もその発展型のC++も)言語、VC♯はC言語でネットワークプログラミング中心にできるのが特徴。
0816名前は開発中のものです。
03/08/13 11:29ID:IbXgRsQP名前に「.NET」って付いてるVisualシリーズは2000&XPじゃないと動かないから注意。
ちなみに.NETシリーズのアカデミック版は前バージョンのVC++Ver6.0アカデミックよりも2000円近く安い。
0817名前は開発中のものです。
03/08/13 11:58ID:cfv501zVPROのほうがイイと聞いたことがあるのですが
0818名前は開発中のものです。
03/08/13 12:11ID:IbXgRsQP.NETは今の所スタンダードのみ…っていうか初心者はスタンダード買え。
初心者がプロ買っても宝の持ち腐れだから、普通はスタンダード買って本買って勉強して覚えてから買う物>プロ
0819名前は開発中のものです。
03/08/13 12:13ID:cfv501zV0820名前は開発中のものです。
03/08/13 13:08ID:uaCfrcx30821名前は開発中のものです。
03/08/13 14:31ID:X8v9vu4U0822名前は開発中のものです。
03/08/13 15:05ID:dYK/yQDiボーランドのフリーコンパイラでも使ってみなさい。
無駄な出費になるやもしれんし。
0823名前は開発中のものです。
03/08/14 09:11ID:jQ1mC7W5エンタープライズ版を買った。
0824名前は開発中のものです。
03/08/14 09:31ID:ARy9MgF00825名前は開発中のものです。
03/08/14 10:34ID:t4c+MZZr守だな。
0826山崎 渉
03/08/15 07:58ID:Q998ZG7G│ ^ ^ │<これからも僕を応援して下さいね(^^)。
⊂| |つ
(_)(_) 山崎パン
0827名前は開発中のものです。
03/08/16 21:53ID:IPxqEa3WC言語、ムズカシイです。
変なこといっぱいやってると思いますが、とりあえず動くんで、試してみてください。
ご指摘の方お待ちしております。
0828以下ソースです
03/08/16 21:53ID:IPxqEa3W#include <stdlib.h>
#include <time.h>
#include <conio.h>
int main()
{
int random,answer;
srand((unsigned int)time(NULL));
random=rand()%100;
printf("数当てゲームを開始します。\n0〜99を入力してください。\n");
0829以下ソースです
03/08/16 21:54ID:IPxqEa3Wscanf("%d",&answer);
if(answer>=100||answer<0){
printf("0〜99の数字でお願いします。\n");
printf("Press any key\n");
getch();
exit(1);
}
while(1){
if(answer==random){
printf("正解です。\n");
printf("Press any key\n");
getch();
return 0;
}
else if(answer<random){
printf("答えはもう少し大きな値です。\n");
break;
}
else if(answer>random){
printf("答えはもう少し小さな値です\n");
break;
}
}
}
}
0830名前は開発中のものです。
03/08/19 02:56ID:8T/5ayFDちょっとコメントする時間がないんで、自分好みに書き換えてみた。
比べてみ。
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <conio.h>
void main( void )
{
int random,answer;
srand((unsigned int)time(NULL));
random=rand()%100;
printf("数当てゲームを開始します。\n");
0831続き
03/08/19 02:57ID:8T/5ayFDprintf("0〜99を入力してください。\n");
scanf("%d",&answer);
if(answer>=100||answer<0){
printf("0〜99の数字でお願いします。\n");
}
else if(answer==random){
printf("正解です。\n");
printf("Press any key\n");
getch();
break;
}
else if(answer<random){
printf("答えはそれより大きな値です。\n");
}
else if(answer>random){
printf("答えはそれより小さな値です。\n");
}
}
return 0;
}
0832521
03/08/19 10:42ID:TxUwJEa1なるほど、0〜99以外を入力されたときも続けろということですね。
しかしそのコードだと数字以外を入力されると無限ループに入りますよね?
いえ、当然私が書いたif(answer>=100||answer<0)の部分がいけないのですが…
実は最初は>>830さんが手直されたようなコードだったんです。
ですが数字以外が入力された場合の判定のやり方がよく分からなくて、無限ループしないよう、その場で終了させることにしたのですが…
純粋に0〜99だけを受け付けるようにする場合(その他のアルファベットや改行や記号などを省く場合)どのように書いたら良いでしょうか…
0833名前は開発中のものです。
03/08/19 22:41ID:Qq+BHjHC0834名前は開発中のものです。
03/08/19 22:46ID:d9fQejakscanfの返り値について調べてみるなんてどうよ。
0835521
03/08/20 06:53ID:9SL4zmeG…申し訳ありません。
未熟故、もう少し具体的にヒント頂けませんでしょうか。
scanf()は代入された入力項目の数を返すんですよね…
ん。わからないです…そもそも戻り値について調べるってどうやって…
もう一回同じ入門書読んで出直してきますです。
0836833
03/08/20 12:21ID:TWQmsxwQごめんな、プロバイダがアクセス規制されちゃってて携帯からしか書き込めないのよ。
この場合、scanfが1以外を返してきたら入力は間違ってるってことね。その場合は入力ストリームstdinをクリアしてやればいい。
0837名前は開発中のものです。
03/08/20 13:54ID:wW23h0o7#include<conio.h>
class keisan
{
int a;
int b;
int ans;
public:
void input();
void tasu();
void hiku();
};
void keisan::input()
{
cout<<"a = ";
cin>>a;
cout<<"b = ";
cin>>b;
}
void keisan::tasu()
{
ans = a + b;
cout<<"a + b = "<<ans<<endl;
}
0838名前は開発中のものです。
03/08/20 13:55ID:wW23h0o7void keisan::hiku()
{
ans = a - b;
cout<<"a - b = "<<ans<<endl;
}
int main(void)
{
keisan cla;
cla.input();
cla.tasu();
cla.hiku();
getch();
return 0;
}
こんな感じにクラスって奴を使うんですか?
あと、オブジェクト指向になってますか?
0839名前は開発中のものです。
03/08/21 00:49ID:2IFCdjlOとりあえず、クラスの設計で気がついた点を並べてみる。
・コンストラクタが無い
このせいで、メンバ変数a,b,ansの初期値が不定になる。
例えば、Keisan::input()を行わずにkeisan::tasu()やkeisan::hiku()を実行
すると、謎の数字が表示されてしまう。
・デストラクタが無い
現状では無くても構わない。が、個人的には常に書くほうが良いと思う。
・cin、coutはクラスの外に出したほうが良い
一概にはいえないが、「計算」と「出力」のような異なる処理は分離したほ
うが柔軟なクラスになる。
・メンバ変数ansは必要ない
cout << "a + b = " << ( a + b) << endl;
cout << "a - b = " << ( a - b) << endl;
で十分だろうと。でもこれは、上の三つほどは重要じゃないな。
0840名前は開発中のものです。
03/08/21 01:38ID:2IFCdjlOchar s[ 256];
scanf("%s", s);
のように文字列で受け取って、strtol()関数などで数値に変換。
ところで、「特定のキーのみを受け付ける」のは、C/C++の標準関数では
無理なので、プラットフォーム固有の機能を使わなければならない。
windowsな人は、DirectXにたよっちゃうのが楽だと思う。
■ このスレッドは過去ログ倉庫に格納されています