【初心者歓迎】スレを立てる前にココで質問を【Part5】
レス数が900を超えています。1000を超えると表示できなくなるよ。
0001名前は開発中のものです。
04/03/06 00:58ID:FXdKwbSnしてみましょう。あなたの長年の悩みがたった一つのレスで解決して
しまうこともあります。回答があるまでに数日間かかることもあるので
辛抱強く待ちましょう。
前スレ
ゲームに関する質問はここでしてね
http://pc2.2ch.net/test/read.cgi/gamedev/1057318143/
【初心者歓迎】スレを立てる前にココで質問を【その4】
http://pc2.2ch.net/test/read.cgi/gamedev/1044954179/
その前
【その4】http://pc2.2ch.net/test/read.cgi/gamedev/1043417025/l50
【Part3】http://game.2ch.net/test/read.cgi/gamedev/1032814540/
【Part2】http://game.2ch.net/test/read.cgi/gamedev/1013645518/
【Part1】http://game.2ch.net/test/read.cgi/gamedev/1005038203/
関連スレ・その他
>>2-3
0808名前は開発中のものです。
04/07/26 04:05ID:IvYgsk6astaticな感じのクラスってのがよくわからないけど、
とりあえず、全体で同一の実体にアクセスしたいんであれば、
http://www002.upp.so-net.ne.jp/ys_oota/mdp/Singleton/
Singleton パターンを使うのが普通じゃないかな。
グローバルだと実体の所在が把握しづらくなることがあるから止めといた方がいいね。
0809名前は開発中のものです。
04/07/26 10:52ID:KAV4hfSh0810名前は開発中のものです。
04/07/26 21:43ID:DTawJWmS0811名前は開発中のものです。
04/07/26 22:42ID:boyt2ViDパケットモニター等を使用して、
クライアント上からコマンド(キャラクタ移動等も立派なコマンドだ)を送ってみて、
その際にどのようなパケットが発行され、
サーバからどのようなパケットが帰ってくるかを調査する。
多くの場合暗号化されているだろうから、その暗号解析も必要。
2)
前ステップで得られたパケット情報から、クライアントサーバー間の
プロトコルとネットワーク仕様を推測し、仕様を固める。
3)
前ステップで推測したプロトコル仕様を実現するサーバプログラムを記述する
ここから先は自前でネットゲーを作るときと一緒なので省略。
大まかにはこんなもんだ、
ステップ1とステップ2が終われば80%できたと言ってしまっていいかもしれん。
(ネットゲーサーバ作りで一番大変な「プロトコルとネットコード設計」が終わってるんだから)
0812名前は開発中のものです。
04/07/26 22:48ID:MCmYCtp8わお、勉強になり舛田。
staticな感じってのは
class hoo
{
static int load(char* fn);
static void draw(int num);
}
て感じのアクセサでhooが実体を一元管理。でもって
int bar = hoo::load("orebaka");
hoo::draw(bar);
て使うものでスタ。漏れ脂肪。。。
0813名前は開発中のものです。
04/07/26 23:01ID:B/ZqUo2mアホ丸出しな質問かもですが、なぜみんな
ClassHoo* hoo = new ClassHoo();
て書くんでしょうか、、ほとんどの場合
ClassHoo hoo;
でいいと思うんですけど。delete忘れたら悲しいし。
javaではclass変数が実質的にポインタだし、GCもあるのでいいと思うんですが、C++においては違和感が、、
0814名前は開発中のものです。
04/07/26 23:13ID:lLBPWVrI質問の意図がいまいちわからんのだが
> ClassHoo* hoo = new ClassHoo();
> て書くんでしょうか、、ほとんどの場合
> ClassHoo hoo;
> でいいと思うんですけど。delete忘れたら悲しいし。
これは、C++についての意見なのかな?
0815名前は開発中のものです。
04/07/26 23:15ID:/sNbjoGs0816名前は開発中のものです。
04/07/26 23:41ID:lLBPWVrI> ClassHoo* hoo = new ClassHoo();
しています。
> ClassHoo hoo;
こう宣言できちゃうと、どこでも宣言できちゃうので、
実体が1つであることが保証できなくなります。
なので、コンストラクタとデストラクタを
private にして、そのクラスのメンバ関数からしか
呼べなくしています。
メンバ関数の中で
> ClassHoo hoo;
と宣言しても、それはローカル変数にしかならないので
> ClassHoo* hoo = new ClassHoo();
と宣言してポインターを保持しておきます。
これでいいかな?
説明下手で申し訳ないけど
0817名前は開発中のものです。
04/07/26 23:48ID:DTawJWmS分かりやすい!ども、ありがとうございます。
0818名前は開発中のものです。
04/07/28 00:43ID:9Fh+7n1B813は多分、クラスの中で、
> static ClassHoo hoo;
とするのはマズイの?と聞きたかったのでは!?
多分、これをやると、main関数が実行される前に、
staticなClassHooが作られるからマズイのかな?と思ってみたり。
0819名前は開発中のものです。
04/07/30 21:21ID:DrPY9mrp0820名前は開発中のものです。
04/07/31 11:11ID:uFPG2A3V0821名前は開発中のものです。
04/07/31 14:24ID:wQlcxQ++禁止エリアの変更を行う毎に以下の処理を行う。
1.新たに禁止エリアとなったエリアを「禁止エリアの候補」から外す。
(禁止エリアを通常のエリアに復帰させる場合、まず復帰させるエリアは全て復帰させ、禁止エリア以外のエリア全てを「禁止エリアの候補」にしてから2へ)
2.「禁止エリアの候補」を順番に調べていく。調べる対象と隣接するエリア(東西南北の4方向移動なら、対象の縦横ナナメ周囲8マス)に
“禁止エリア”が2つ(“マップ外縁”があれば1つ)以上見つかった時点で3へ。(無ければ次のエリアを調べる)
3.“チェック用の仮想マップ”を現状に加え“対象エリア”が禁止になった状態にする。
4.“対象エリア”以外の「禁止エリアの候補」をひとつ選んで基準点とし、仮想マップ上で移動経路探索を行う。基準点から移動可能な場所全てをチェック。
5.“対象エリア”および基準点以外の「禁止エリアの候補」全てについて順番に調べる。仮想マップ上で「移動可能範囲になっていない」(分断された)エリアが
見つかった時点で、“対象エリア”を「禁止エリアの候補から外す予定のエリア」とする。
6.「禁止エリア候補」の全てをチェックし終わったら、「禁止エリアの候補から外す予定のエリア」を「禁止エリアの候補」から外す。
0822名前は開発中のものです。
04/07/31 15:17ID:aIOUs0Nkありがとうございます!
0823名前は開発中のものです。
04/07/31 18:50ID:rDiQSa23どのような言語やソフトを使って作られているんですか?
0824名前は開発中のものです。
04/07/31 19:55ID:PXK/3MpLUOはクライアントはVC++のはず。
サーバーはSolarisのはずだからccだろうなぁ。
その時代のWin32ゲームなら言語はまずC/C++(C++でない可能性も高い)、
だろうと思われる。
0825名前は開発中のものです。
04/07/31 20:32ID:rDiQSa23最近のゲームの場合はどうでしょうか?
0826名前は開発中のものです。
04/07/31 20:37ID:1SHYiP+f大半がc/c++でしょ。
msがpreview code(dx、win、sdk、ddk)出すのが、必ずc/c++が最初だから。
delphiで作ってたところあるが、今はc/c++だし。
0827名前は開発中のものです。
04/07/31 22:28ID:PXK/3MpL処理系でいうと、洋ゲーに関して言うなら、
多数派がVC++、少数派でmingw/gccってとこじゃないか?
delphiは欧州で強いという話はあるが、
あくまでもゲーム以外の一般アプリ(という言い方も変だが)の話だし。
国産エロゲとかそのへんに関してはシラネ。
0828名前は開発中のものです。
04/08/01 00:15ID:9/8mpdqF販売してもいいんですか?
(ライセンス料とか払う必要がありますか?)
0829名前は開発中のものです。
04/08/01 00:25ID:rKSFvTvE0830名前は開発中のものです。
04/08/01 00:50ID:huOwEYhthttp://game8.2ch.net/test/read.cgi/game/1091288352/
鎧を着た騎士が剣や斧やメイスや弓で敵を倒していくゲームです。
グラフィックはかなり綺麗です。
公式 http://www.knightsofthetemple.com
体験版 http://www.gamershell.com/download_6588.shtml
0831名前は開発中のものです。
04/08/01 01:55ID:+s4oYwTh出場者リスト作成
リスト一番上から、ランダムに対戦相手を決める
その二人を抜く
リスト作成に戻る
どうすればよいですか?
0832名前は開発中のものです。
04/08/01 02:41ID:aZwyLY/F「ランダムに対戦カードの順番を並び替える」にすればよろし。
0833名前は開発中のものです。
04/08/01 09:17ID:8L+/zjInありがとうございます。
0834名前は開発中のものです。
04/08/02 11:15ID:o7BCJFlk描画命令はGDI+のDrawImageを使っています。
0835名前は開発中のものです。
04/08/02 11:23ID:t6J1geIS0836名前は開発中のものです。
04/08/02 12:17ID:jDxAxQMU0837834
04/08/02 13:31ID:o7BCJFlkGDI+のDrawImageを使ってキャラクター等を描画しているのですが、
FPSが少なくてキャラクターがスムーズに動きません。
GDI+でスムーズに描画させるにはどうしたら良いでしょうか?
それと、GDI+は以前のGDIより遅いと言う噂があったのですが
これ本当ですか?
0838名前は開発中のものです。
04/08/02 13:39ID:z1MrJQ8zFPSが100を越えたとしても、ちらつくものはちらつく。
0839名前は開発中のものです。
04/08/02 13:46ID:z1MrJQ8zそちらで描画を行ってから、描画領域の内容を表示して味噌。
そうすればちらつきはなくなるから。
0840名前は開発中のものです。
04/08/02 13:51ID:z1MrJQ8z一つ忘れてた。WM_PAINTで表示する場合は、
背景を描画しない設定で窓を作らないと、
何をやってもちらつくぞ。
0841名前は開発中のものです。
04/08/02 19:34ID:icJl35AhMIDI音源を使用したMIDI音楽を録音して
有償配布する場合。MIDI音源の製作者に
許可、もしくはライセンス料を払わなくてはならないのでしょうか?
0842名前は開発中のものです。
04/08/02 20:15ID:xSwisWHX曲がオリジナルであるなら問題ない。
ギターで曲を演奏し、それを録音し有償配布したとして、
ギターの作成者にライセンスを払う必要がないのと同じ。
0843名前は開発中のものです。
04/08/02 20:41ID:icJl35Ahご教授ありがとうございます
0844名前は開発中のものです。
04/08/04 00:44ID:4mXvMeO/内部640x480x16bit(R5G5B5)で持っているバッファを高速でウィンドウに表示する方法がわかりません。
ディスプレイの色数が32または16bitの場合、あらかじめピクセルフォーマットを調べて変換テーブルを作っておき
for(x=0; x<m_width; x++,p1++,p2++)*p1 = table[*p2];
というようにしていますが SetDIBitsToDevice で転送したほうが倍早いです。
インラインアセンブラで書いてみてもまったく変わりませんでした。
lodsw mov ax,[ebx][eax*2] stosw loop
何か良い手法はありますでしょうか。
0845名前は開発中のものです。
04/08/04 00:59ID:SrAClrkI0846名前は開発中のものです。
04/08/04 01:01ID:+8D44Quy方法その二、DirectX
0847844
04/08/04 01:24ID:4mXvMeO/Timer関係も悩みの種ですが、今回はtimeGetTimeで次の描画予定時刻まで待ち、描画処理後DoEventsもどきを呼び出すようにしています。メインループぶん回しといわれる手法です。
>方法その一、CreateDIBSection
単にnew WORD[w*h]で確保したバッファをSetDIBitsToDeviceで出力するのも、CreateDIBSectionで作成してBitBltで出力するのも、特に差はないようです。推測ですが内部では同じように動いているでしょうし。
>方法その二、DirectX
VRAMのアドレスを取得してCPUに転送させようってのが>>844の手法です。
DirectXを有効に使うには全ての画像バッファをディスプレイアダプタのピクセルフォーマットにあわせて確保することになり、自分のコードでソフトウェアレンダリングすることが難しくなってしまいます(そのために内部バッファを固定長で持っている)。
なんとか「全部D3Dで描画しろ」という方向に持っていかない方法な無いものでしょうか。
0848名前は開発中のものです。
04/08/04 02:42ID:+8D44Quy一番大事なのは何?
0849名前は開発中のものです。
04/08/04 02:46ID:+8D44Quy16bitと32bitのソフトウェアレンタリングを、別々に書いた。
0850名前は開発中のものです。
04/08/04 02:58ID:EN4PhULqR5G5B5とR5G5B5の二種類ある点にも注意すべし。
0851844
04/08/04 03:32ID:4mXvMeO/それ以外の要素は可変で、描画関係のコードは全部書き直すつもりです。
作りたいゲームはありますが画像素材は用意していないので、いっそ320x240x8bitで作ってしまおうかとも考えています。
>R5G5B5とR5G5B5の二種類ある点にも注意すべし。
同じに見えるw
今目の前にあるノートPCはR5G6B5です。
DirextXの資料を見ると他の組み合わせが存在する可能性もあるみたいだけど、実在するのかな?
あとCreateDIBSectionで作成した16bitのビットマップは必ずR5G5B5になるのでしょうか…不安です。
0852名前は開発中のものです。
04/08/04 09:13ID:SrAClrkICreateDIBSectionの16bitは、R5G6B5の環境でも、
R5G5B5だから、その辺は気にしなくても良いよ。
0853名前は開発中のものです。
04/08/04 09:29ID:gMd3G0A5古いPC使ってる人は、自分の環境が遅いことを自覚してるだろうし。
あんまり下の方ばっかり見すぎるのも良くない。
0854名前は開発中のものです。
04/08/04 10:48ID:+8D44Quy我ながら物好きだとは思うが。というか、
特に最新技術が必要ってわけでもないしな。
どの機能がどのG/Bで使えるかがわからんから気に入らない、
というのも事実だ。
0855名前は開発中のものです。
04/08/04 11:27ID:QOeXo7xwポリゴン描いてブレンド使うのは最新でもなんでもなくね?
ぶっちゃけ糞みたいなビデオカードでも刺さってればソフトレンダよりはまし。
TNTクラスでも500MHz程度のCPUで処理するより速いし高品位でしょうに。
機能のサポートもCAPSから拾える。
自己満足が目的でやってるだけなら全然問題ない。
広く遊んでもらいたいなら微妙。
と、むかーしソフトレンダでやってたおっさんは思うわけですよ。
0856844
04/08/05 01:48ID:jfbCbwyyありがとうございました。
0857名前は開発中のものです。
04/08/05 16:15ID:24Y5QKS9最新で最安のG/Bを入れるのが当たり前の時代なら、
文句なしにD3Dなんだけどなぁ・・・・・・
PS2が廃れて、PS3がコケて、PCゲーがシェアを拡大する
ような事にならない限り、無理っぽいが。
G/BよりはCPUやメモリーを買うのが当たり前、もしくは
PC本体を買い替えるのが当たり前だからなぁ・・・・・・
0858名前は開発中のものです。
04/08/05 20:20ID:tYA4rtQg今じゃんけんゲーム作ってます。
(使うかわかりませんが)ハイスコアを配列 highscore[3] で処理して
それを表示させたいんですが、
for (i = 0; i <= 2; i++)
printf("1位 = %d\n", highscore[i]);
とやるのと、単純に
printf("1位 = 〜略
printf("2位 = 〜略
printf("3位 = 〜略
とやるのではどちらがいいでしょうか。
配列ってどうも for文とか使いたくなるんですけど、前者だと演算処理が多くて
処理速度が遅くなってしまうんじゃないかなぁ、って思うんです。どうでしょうか?
まぁ別に、処理速度を気にしなくちゃいけないほどの、容量のでかいゲームを
作ろうとしてるわけではないんですけどね。今は。
0859名前は開発中のものです。
04/08/05 20:23ID:tYA4rtQgfor文のところが printf("%d位 = %d\n", i+1, highscore[i] );
0860名前は開発中のものです。
04/08/05 20:26ID:tYA4rtQg0861名前は開発中のものです。
04/08/05 20:28ID:tYA4rtQg0862名前は開発中のものです。
04/08/05 21:15ID:dBuZpBmsガンガン来い!
とりあえず答えておくと、どちらでも問題は無い。
このケースに限らず、ループとループの展開は一長一短の場合がほとんど。
ループはコードを小さくできるが、若干処理を取られるか、
展開はコードが大きくなるが、処理が若干早くなるか、
のどちらか。
最近はキャッシュ云々もあるし一概には言えない。
このケースなら、まぁ、ホントにどっちでも構わない。
やりやすい、見やすいと思う方でいいんじゃねーのかと。
0863名前は開発中のものです。
04/08/05 21:51ID:tYA4rtQgご丁寧にどうもありがとうございました。
0864名前は開発中のものです。
04/08/05 23:39ID:ws71rpUr先の例の場合>862の言うとおりどっちもどっちなんだが、
その部分を最適な選択を行うことにより得られるメリットより、
実はクソ重いprintfを自前文字出力に変えた方がはるかに効果があったりする。
(とはいえ、今時のCPUなら問題にもならんけど)
処理効率を考えるとき、
「いったいどの部分が一番効率が悪いのか」
を見極めるのが、処理の効率化を考えるとき一番重要だぞ。
0865名前は開発中のものです。
04/08/06 00:15ID:pj4rIK+schar str[20];
strcpy(str,"1位 = ");
strcpy(&str[11],"\n");
for(int i = 0;i<2;i++)
[
str[10] = '0' + highscore[i];
puts(str);
]
え?三桁!?
0866名前は開発中のものです。
04/08/06 00:18ID:APlNn/wGこれ、一桁用なんで。
0867名前は開発中のものです。
04/08/06 00:21ID:SWhYfmKs0868858
04/08/06 01:43ID:RW8aPRLoみなさんどうもありがとうございました。有効利用させてもらいます。
ちなみに・・・夕方からずうっと作ってたんですが、ただのじゃんけんゲームなのに
すでに400行超えました。まだまだ増えそうです。_| ̄|○
まぁ、これから気づいたところから細々と削減していく、っていうやり方なんで
今のところは完成させればいいとこです。まだCの学習が一通り終わってないし。
では。
0869名前は開発中のものです。
04/08/06 02:19ID:gM+F2O0Iうげっ、忘れてたよ。
やっぱ、10進数文字変換と、大文字変換の関数命令使うべきかな?
関数名忘れたけど。
0870名前は開発中のものです。
04/08/08 05:36ID:9Xhk8D9Yまずファミリーベーシックでゲームをつくり、そのソースリストをHPで公開するとします。
その際ゲームのスクリーンショットを掲載しても問題ないでしょうか。
さらに、まったく同じ動作をするJavaAppletを同時に掲載することは可能でしょうか。
もちろん、ゲームにはマリオやシェルクリーパなどの(C)Nintendoのキャラクタが登場します。
0871名前は開発中のものです。
04/08/08 09:16ID:jxhBxBFZもしかしたら許可されるかもよ。
0872名前は開発中のものです。
04/08/08 10:19ID:3/obcoInAVGなどでは選択肢によるストーリー分岐が発生しますが、
そうした分岐表(フローチャート?)を簡単に作れるツールは
ないでしょうか?
希望を言えばオリジナルのファイル端子を使ってなくて
作成したフローチャートをツール無しの人でも見れるようになってると
より良いんですが。
0873名前は開発中のものです。
04/08/08 17:19ID:b8WBPFxG0874名前は開発中のものです。
04/08/08 17:24ID:6riZiyClアドビのプラグインいれなきゃならんけど、ブラウザがあれば問題ないし。
0875874
04/08/08 18:13ID:6riZiyClSVGについてはここ見れ。
ttp://www.adobe.co.jp/svg/
単にフローチャート作って、攻略などでそれで他人にも見せたいと言うだけなら
イラレでもワードでも使って作ったのを画像として保存すれと思うわけだが。
0876名前は開発中のものです。
04/08/08 18:53ID:tvgEyzAtビューアはフリーで配布してた筈。
Visio自体は売りもんだが。
0877名前は開発中のものです。
04/08/08 19:58ID:Xr6D0HKjDynamicDrawでいいんでね?
ttp://www.molips.com/jp/
0878874
04/08/08 20:10ID:6riZiyClttp://www.vector.co.jp/games/soft/win95/game/se154775.html
0879名前は開発中のものです。
04/08/09 12:11ID:KedM5w6GXとYの範囲が
0 < X <= MAX_X かつ 0 < Y <= MAX_Y
の時のみ描画したいのですか制御式はどのように書いたらよいのでしょうか
0 < X かつ 0 < Y
のときはif(X <= 0 & Y <= 0)で出来るのですがこれも式が逆になってしまいます
何方かご教授お願いします
0880名前は開発中のものです。
04/08/09 13:44ID:z5MWOgNv0881名前は開発中のものです。
04/08/09 13:53ID:HoDtoygY0882名前は開発中のものです。
04/08/09 13:59ID:0/m0kioy0883名前は開発中のものです。
04/08/09 14:33ID:2mgZH7gAひとまずこの2つを試してみます。ありがとうございました。
仕様をチャートで見せようと思ったのですがイラレやワードよりも
専用ツールの方が作りやすく編集を加えやすそうだと思いましたので…
0884名前は開発中のものです。
04/08/09 16:03ID:2yO4gL+Vttp://www.typemoon.com/download/fce.lzh
というのもあるみたい
0885名前は開発中のものです。
04/08/09 16:53ID:uJu/yn+1イメージとしてはファミコンのテニスのような感じなんですが、
あのボールの動きをどうやって実現したらいいのかわかりません
何かアドバイスお願いします
0886名前は開発中のものです。
04/08/09 17:00ID:HoDtoygY0887名前は開発中のものです。
04/08/09 17:05ID:tWkhWA7Vゲームっぽいものを作っているのですが、
charbuf[1024], ch;
inty_or_n, i;
printf("Yを押して名前をつけてください: ");
ch = getch();
y_or_n = toupper(ch);
if (y_or_n == 'Y') {
putch(y_or_n);
printf("\n名前は、、、");
fgets(buf, 1024, stdin);
for (i = 0; buf[i] != '\n'; i++) ;
buf[i] = '\0';
printf("\n%s です。", buf);
}
こうやると入力時にyがはいってしまいます。
cgetsを使えば大丈夫ですが
配列のチェックができないので不完全な感じがします。
なにかいい方法があればアドバイスお願いします。
0888885
04/08/09 17:06ID:uJu/yn+1ブロック崩しなら作ったことあります
ボールの移動は30度・45度・60度・90度しかありませんでしたが・・
0889名前は開発中のものです。
04/08/09 18:13ID:d8dBSSGlhttp://www.3drad.com/
free版をダウンロードして実行してみたのですが画面が真っ黒でなにも表示されません。
3drad.exeやstart.exeなど、どれもダメでした。
対応OSにWindows2000があったのでそれは大丈夫なのですが
それ以外に気をつける事はあるでしょうか?
OSはWindows2000、グラフィックボードはGeForceTi4200です
もし、起動できる方がいれば参考にしたいので構成を教えてください
0890名前は開発中のものです。
04/08/09 18:44ID:BKqxHMzO玉の影=ブロック崩しの弾として、高さのぶん縦方向にずらした位置に玉を描けばOK。
0891名前は開発中のものです。
04/08/09 19:46ID:LcgkKf5K英語版のDirectX系アプリはWindows2000の日本語版だと起動できないのが時々ある。
CartgraphyShopなんかもそう。
コントロールパネル「地域と言語オプション」を英語に設定してみ。
0892名前は開発中のものです。
04/08/09 21:18ID:M4YHSU6Bありがとうございます
色々間違っていましたが
X++をX--と書いていたのが大元の間違いでした
thx
0893名前は開発中のものです。
04/08/09 22:07ID:wzscOPI4stdinをフラッシュするなり、kbhit()で読み捨てるなりしたらどうだろうか。
0894名前は開発中のものです。
04/08/10 12:32ID:g3L7chBE自分もなった事があるけど、消去される前にfgetsに行っているみたい。
Sleep(200);とかで間を取ると、消去されていると思う。
0895名前は開発中のものです。
04/08/10 18:06ID:PASu5DTv地域のオプション→全般→規定値に設定→英語 (U.S.)を選んでうまくいきました。
ありがとうございました。
0896885
04/08/11 17:10ID:juz8bWXcボールの影の位置は固定で、ボールのY座標を等加速度運動を用いて
変化させるとそれっぽい動きになりました
次に、ボールを前に飛ばしたいのですがその部分が良くわかりません・・・
なので現在は、サーブを打つ段階で止まっています
何かアドバイスお願いします
0897名前は開発中のものです。
04/08/11 17:43ID:I02Fke5Pyが常に0ならxとzだけの2D世界だ(遠近感はつけないとして)
で、影はy=0の位置に描画してボールだけy座標分上にずらせばいいだけだろ。
結局言ってることは>>890と同じだが。
0898887
04/08/12 17:41ID:SxypC2R5あれから色々と試してみたのですが、
printf("\n名前は、、、");
ch = getch();
if (ch == '\r') return;
fgets(buf, 1024, stdin);
for (i = 0; buf[i] != '\n'; i++) ;
buf[i] = '\0';
printf("\n%s です。", buf);
これでほぼイメージどうりの動きをするみたいです。
ご教授ありがとうございました。
0899名前は開発中のものです。
04/08/12 20:20ID:pKYZX9sJ変数は
b[4]
[1] 一塁
[2] 二塁
[3] 三塁
です。
0900名前は開発中のものです。
04/08/12 21:13ID:Lz5VcJIqif (-1 != b[3]) // bが-1なら塁に誰もいない。
score[turn]++; // 得点を入れる。turnは0が表で1が裏とか
for (i=2; 0<=i; i--)
b[i+1] = b[i];
b[0] = -1; // b[0]はバッターボックス
0901名前は開発中のものです。
04/08/14 14:57ID:FYvwCjIR変数は char b
最下位ビットから順にバッターボクス、1塁、2塁、3塁として
b <<= 1;
で進塁いうのはどうだろうかw
0902名前は開発中のものです。
04/08/14 22:45ID:YjG9o9MOそういうのは何ていうんだっけ?
0903質問
04/08/15 23:14ID:i/lgZ+Pu0904名前は開発中のものです。
04/08/15 23:36ID:kTGb319m0905名前は開発中のものです。
04/08/16 05:23ID:YpxjgobLMXスレがSRCを作るスレ
http://pc5.2ch.net/test/read.cgi/gamedev/1092587322/
0906名前は開発中のものです。
04/08/16 07:59ID:95xamrFo自分のアプリにjpegエンコーダを埋め込みたいってこと?
libjpegあたりを使うのが良いかと。
0907名前は開発中のものです。
04/08/16 16:05ID:z2+gCAv1どうやりますか?
レス数が900を超えています。1000を超えると表示できなくなるよ。