貴様ら!ブロック崩し作るので見てください
■ このスレッドは過去ログ倉庫に格納されています
0001ヒッキー@プログラミング
NGNG作りたくなりました。
Bitbltなど使う予定ですが、細かい技術がないので、
小出しにプログラムしようと思います。
(タマが動くだけとか、キーボードで自機を動かすだけとか)
オナーニスレだけどよろしくね。
0412デフォルトの名無しさん
NGNG0413デフォルトの名無しさん
NGNG1はPCのやりすぎだったりしてな。
0414デフォルトの名無しさん
NGNG昨日は体調悪くて死んでおりました。
ティムの右上辺りが腫れているので脱腸かもしれません(w
ティムの ティムの ティムの ティムの ティムの ティムの ティムの!!!!
0415デフォルトの名無しさん
NGNG■■■■■
■ □ ■
■ ■
■ ■
■■■■■
0416デフォルトの名無しさん
NGNGつーか発展ないな…
0417デフォルトの名無しさん
NGNG0418ヒッキー@プログラミング
NGNG↑更新しました。
・ボールの動きと自機からの反射を見直し
・無限ループの解消
などしてみました。
ボールの動きは変な計算をしていたので、ちゃんと
毎回、Sin・Cosを計算するようにしました。前のは
なぜちゃんと動いていたかわかりません…。
相変わらず体がおかしいです。
0419デフォルトの名無しさん
NGNGさっそく、ソース覗いてみるは(藁
0420ヒッキー@プログラミング
NGNGう〜ん…ムズカシイです…。
atnって、タンジェントの逆の計算なんですね。
ってまだ難しくて理解できません…。なぜそうなるんだろう。
>>373
角、ちゃんと上も横も判定するようにしました。
elseifでかいていたので、どちらかになっていたみたいです。
正規化と法線ベクトルとは…?調べてみます。
>>374
そうですねー。
VBの本見てみたら書いてありました。ちゃんと名前付けたほうがいいですよね。
>>382
AA、なごませていただきました(藁
実はリアルモナーも八頭身も好きです。美の追求とか。
バグハッケソ、よろしくお願いしますー。
>>385
既存のファイルのアイコンを変更できるツールでしょうか。
うーん、リソースってどうやって入れ替えるんだろう…。
>>396
う…難しい…(w
でも、おもしろそうです。斬新なアイデアですねー。
>>398
直してみました…。
>>399
たしかに。ゲームとして難しくなるかも。
>>400
サーカスですかー。どんなゲームでしょうか。
サーカスチャーリーとかいうやつとは別物?
0421ヒッキー@プログラミング
NGNG98ですかー。数年前にエロゲーをよくやりました。
>>377=>>379-381=>>382=>>404=>>406
はは。AA(・∀・)イイ
>>408
どもです。
100モナって…円じゃないのかー。
>>411
どもども。すんまそん
>>412
,――、 ,――、
/ ヽ |
| _.ム ノ
\/ ̄  ̄ ̄\
/ ,-―――-ヽ
/ / / \ |
| / ,(・) (・) |
| | __ ● __ |
| | =__= | / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
| ヽ /__// < んなわけねーだろ
/| \ /\ \______________
0422ヒッキー@プログラミング
NGNGやりすぎかも…。
肩がこってしまいました。
>>417
ぐはぁ
>>419
おー、ありがとうございます。
だんだん読みにくくなってきました…。
ちゃんと設計しないとダメですね。
0423デフォルトの名無しさん
NGNG…あっ!レポート提出期限明日だったっ、
0424デフォルトの名無しさん
NGNGいや、プログラミングもなんだけど、
このレスがなんとも・・・
0425デフォルトの名無しさん
NGNG結構初気の頃からここいるけど、1センスいいよなぁ。
0426249
NGNGというかVBだとこの規模になってくると 見るのが限界になるんだよね。
ノートパットで編集出来る付近がさ
そろそろオブジェクト指向な言語に移ってみたらどう?
手近な所でDelphiとかさ
0428デフォルトの名無しさん
NGNG> Delphiやるくらいなら、Javaのほうがいいかと。
Java って使ったことないけど、ゲーム中に GC かかっても大丈夫 ?
0429デフォルトの名無しさん
NGNGそもそも Win32 みたいなマルチタスク OS 使ってる時点で、
- メモリ管理(スワッピング/ページング)
- タスク管理(他のタスクとの CPU 時間共有)
などを行ってるわけだし。Java に移行したからといって、大差ないよ。
ただ Java だと描画が遅いから、ゲームには向かんと思う。>>1 は Win32 API 使い始めたところ
に見えるから、ここで C か C++ に行っても良いんじゃないの。Win32 API プログラミングは本気
でやると面倒だけど、ゲームなら
- バックバッファに全部書いて、WM_PAINT を投げる
- WM_PAINT を受け取ったら、バックバッファをウィンドウにコピー
程度のフレームワークで十分だから、それほど覚えることは多くない。
0430
NGNG俺が知ってる中ではこれが最強。
画面
http://www.reflexive.net/Ricochet/Screens.htm
ダウンロード
http://www.reflexive.net/Ricochet/Game%20Demo.htm
是非参考にして欲しい。
0431デフォルトの名無しさん
NGNG丸いね・・・下の、なんていうだ、あれが。
0432デフォルトの名無しさん
NGNG頑張ってるねぇ >>1
とりあえず、僕もC++でブロック崩し 作ってみようかな。
とか思っちゃったよ。
低レベルなのでも作ったら 欲しい?
0433433
NGNG作り掛けぽいけどとにかくエミュででもやってみれ。
ttp://www.student.oulu.fi/~aeeben/images/berlin.png
ttp://www.student.oulu.fi/~aeeben/download/berlin.zip
0434Javaでゲーム作ってたヒト
NGNG挙動が予測可能な通常のマルチタスクOSのメモリ管理やタスク管理とは
まったく訳がちがいます。
Java 1.2から1.3、1.3から1.4に入れ替えただけで
今までに作ったほとんどのゲームのGC引っかかりポイントが変わったのには
もうぶち切れ。
0435デフォルトの名無しさん
NGNG0436デフォルトの名無しさん
NGNG今くらいのレベルまで行ったら次の言語に移るの繰り返せば
本人の勉強にもなるし 見てる方も面白いからさ
0437デフォルトの名無しさん
NGNGまだまだ全然VBの限界って訳じゃないし、現時点で重いわけでもないし。
0438デフォルトの名無しさん
NGNGVB を「限界」まで使うのは、個人的にはお奨めしないけど。(ねぇ)
コードを読んでみたけど、まだ VB でも行ける範囲だとは思う。ただ、そろそろ行き当たりばったりでソースを
拡張するのは辛くなってきてるのは確かだな。
0439249
NGNGギャラリー側からは気軽に見るのがツライサイズって事ね
作者側からはまだ頑張れるサイズだと思うよ。
それに、目標は本人のスキルアップにあると思うから
他の言語も触ってみるのも大事かと
VBonlyでこれ以上慣れると弊害もあるだろうし
個人的には VBからならDelphiを経由してJava そしてC/C++
というふうなステップがいい感じじゃないかと思うんだけど、どう?
0440デフォルトの名無しさん
NGNGCでプログラムの低レベルな部分を学んだほうがいいと思う。
DelphiとJavaはその後でいいんでないの?
低レベルな部分を知らないで、DelphiやったってVBを続けるの
とほぼ一緒だろうし。Javaは別の利点があるけどね。
0441デフォルトの名無しさん
NGNGDelphi 少し厳し目の文法でVBでユルユルになった感覚を正す
またオブジェクト指向的スタイルへの誘いにふれ
ボールやアイテムをコンポーネント化してみよう
Java Freeしなくていい気楽さと Cスタイルの気楽さを楽しみながら
ポトペタじゃないスタイルへの入門
C/C++ Windowsのメッセージ駆動な仕掛けに苦しみながらも
ローレベル処理をシコシコ書く楽しみに触れる
0442437
NGNG思うが、1はまだそこまで行ってないかと。
だから他の言語を覚えるのはそこまで達してからの方がいいかと。
新しい言語を覚えるにはまず文法を覚えなきゃいかんが、文法ってのはいくら
覚えてもプログラミング技術は全く進歩しないから、文法を覚えるまでの期間は
プログラマとしての進歩は無いよ。
大学や専門学校での初等教育では文法を覚える事=上達のような教え方だが、
正直言って文法を覚えた時点でやっとスタートラインに立てたという程度。
プログラミングの本質はアルゴリズムとデータ構造で、プログラミング言語って
のはそれを具現化する道具でしかない。
もちろん文法の制限によって学ぶことが不可能または著しく困難な概念もあるが、
新しい概念を学ぶよりも制限された機能の中で目的を達成する考え方を学ぶ方が
重要だと思うよ。
とりあえず1はそろそろ、ボールを2つ以上動かすことを考えてみては?
あと、どうしたらソースが見やすくなるかを考えてみるといいかと。
他の人のソースがあれば、それを見てみるのもいいかも。
0443デフォルトの名無しさん
NGNG>>1がVBに限界を感じたら移れば良いだけ。
限界を感じなければ>>1はその程度の器ってこと。
まぁ、仕事なら適材適所で言語を選ぶんだけど、趣味だからあま
り外野がアドバイス以上の口出しをしてはいけないな・・・。
>>1
参考程度にな。
0444デフォルトの名無しさん
NGNGいったんお茶を濁してくれ。
0445デフォルトの名無しさん
NGNG./ / | >>1さん
/ / \ / ̄ ̄ ̄
/ /  ̄|/ ̄ ̄ ̄ ̄| ご自愛を
./ /_Λ , -つ \
/ / ´Д`) ./__ノ  ̄∨ ̄ ̄ ̄ ̄
/ \ / / ⊂_ヽ、
.| へ/ / .\\ Λ_Λ
| レ' /、二つ \ ( ´Д`)
| /. . > ⌒ヽ
/ / / へ \
/ / / / \\
/ / レ ノ ヽ_つ
/ ノ / /
_/ / / /|
ノ / ( ( 、
⊂ -' | |、 \
. | / \ ⌒l
| | ) /
ノ ) し'
(_/
0446コーダーさん
NGNGブロック崩し、イイ感じになってきたねぇ。
ちなみにおいらの言語歴、参考になればシアワセ。
QBasic
PC-DOS6.2に付属のやつでシコシコ入門編。ワイヤーフレームの3D迷路
を作る。インベーダーゲームとか。
VisualBasic1.0
Windows3.1でプログラミング開始。ラウンチャーを作る。サンプルに
付属のBitBltのスプライトに夢中になる。
Delphi3.0
BASIC系に無い言語仕様にビックリする。とりあえずAPIとか勉強する。
Bio100%の戦艦ゲームもどきを作る。ちなみにグラフィックはドット打ち
したプリンスオブペルシャの王子様。
VisualC++5.0
MFCのブラックボックスが嫌いでSDKで始める。DIBの存在を認知、そして
夢中になる。
以後○○コーダーになる。今考えればDelphiはすっとばしてもよかった
かな。
0447デフォルトの名無しさん
NGNG個人的には「思ったものは何でも作れる」ってのはプログラマとしてのゴール(頂点)だと思うんだが…
0448デフォルトの名無しさん
NGNG0449デフォルトの名無しさん
NGNG○○コーダーっつって、どうせデモコーダーって言うんだろ。
デモコーダー=妄想上級者
このスレは現実主義。よって君はスレ違い。さよなら。
0450Javaでゲーム作ってたヒト
NGNGやってみりゃ分かるけど、System.gc()はまったく解決策になりません。
0451デフォルトの名無しさん
NGNG0452ヒッキー@プログラミング
NGNGMFCが相変わらずよくわかりません…。
CStringクラスとCTimeクラスというものをハケーンしました。
んで、MessageBoxで時間を出したりしました…。ムナシイ。
やっぱ自分でウインドウ作るところからやろうかなー。
VBで、ウインドウをグラフィカルに設計できるツールつくろうかと。
…ってそれを極めていったら一人MFCになるのか…鬱氏
>>423
リファレンスを読んだりしてたら、
ブロック崩しを作ることがおろそかになってきました。
>>424-425
ありがとうございます。
よくマニアックな人を呼び寄せるオーラがあると自分で感じます。
>>426
そうですねー。
もうちょっと見やすさについて模索してみたいと思います。
Delphiは…新たに文法を覚えるのに時間がかかりそうです。
>>427
Java、やってみようと思うんですが、WinXPでサポートされなく
なったりすると聞いたんで、考え中です。
>>429
ほおほお。参考になります。
WM_PAINTとか、メッセージ(?)がイパーイありますねー…
覚えきれるのだろうか。
>>430
やりました。
ものすごいですね。感動。3Dオブジェクトが(・∀・)イイ
>>432
おー、欲しいです。
できればソースも…。
0453デフォルトの名無しさん
NGNG俺はWindowsAPIを学んだ方がとっつき易いと思う。
0454ヒッキー@プログラミング
NGNGやってみました。
付属のGBエミュがなんとも味があってよかったです。
ハードの限界をうまく生かしたつくりというか、
率直に言えば、視点がすごいですね。
>>434
GCについて検索してみました。
バージョンによって採用するアルゴリズムを変えているんでしょうか。
低レベル的な処理をあまり知らない僕的には、GC使わなくても、
毎回開放するソースを書いた方がいいんじゃないかと思うんですが。
うーん、そうするとJavaっぽさが減るのかな。
>>436
ういー。いろいろ手を出そうとしています。
昨日、Wave鳴らす処理書いてるときに、自分で波形作りたいなーと
思いまして、WaveOutOpenなどしてみようと思ったんですが、
なぜかうまくいきませんでした(藁
>>437
開発環境、Pen3なのですが、MMX200のノーパソでやったところ、
ガクガクしてました。早くしてみたいなぁという欲求はあります。
>>438
たしかにソースの拡張がしんどくなってきました。
ちゃんとした設計というのをやったことがないので、どのような
仕様書があれば混乱せずにまとめられるのかが分かりません…。
次は自分で理解できる範囲で文書化してから作ろうかと。
0455ヒッキー@プログラミング
NGNGDelphiで書かれたものをよく見かけるし、興味があります。
でもJavaならCっぽいし、そちら方面へ行こうかと。
>>440
Cはポインタあたりで詰まりそうになりましたが、(藁
情報処理2種受ける時に勉強したので読むことはできます。
本を見ながら、リスト・木構造など作りましたが、
頭が割れそうになりました。
>>441
ほおほお。参考になります。
やっぱC使いたいなぁ…。C++は分かりにくいので好きじゃないですが。
>>442
たしかに。
なんでも作れるという気構えが無いと、もし仕事するなら、
やっていけないでしょうしね。
プログラムはアルゴリズムの方が重要だというのを最近理解できました。
今までは文法覚えた(というか、マニュアルが引けるようになった)だけで
いい気になってました。
ボール2個にするときに、今までのソースを壊してしまうんではないかと
ちょっと戸惑っているところがあります。zipで保存してるから
大丈夫なんですけど、自分で具体的に想像できない部分は弱気になります…。
>>443
今は趣味でプログラムをしていますが、何かの分野で、実用的なソースが
書けるようになったら、プログラムをしている方々に貢献できたらいいなぁと
思っています。
>>444
どもども。
>>445
八頭身…動きが…(藁
ご自愛が多すぎるので困っています。
>>446
あー、QBasicってWin95に入ってましたねー。
といってもUSモード専用でしたっけ?
VB1.0…なんか1.0っていうとものすごく古く感じます。
そういえばDIBって普通のBitmapと違いがあるんでしょうか。早いとか?
プリンスオブペルシャって…シビアな設定のやつですか?
0456ヒッキー@プログラミング
NGNG思ったものを何でも作れるようになりたいです。
すぐに作れる、というより、何でも作ってしまえる自信を付けろ
ということを、おっしゃってるんではないかと勝手に解釈しています。
>>448
NHKの外国のホームドラマを思い出しました。場外から笑い声が…
>>449
デモってメガデモっていうやつですか?
>>451
あっぁっぁっぁ…
>>453
がんばってAPIを使いこなせるようになります。
まず、プロセス・スレッド・パイプなど謎の単語を理解しようと思います…。
あー、コンピュータ用語はムズカシイ。
0457デフォルトの名無しさん
NGNG15時に書きこむって…
# 折れもだけど、テスト2日前だから、結構早く帰ってこれる(藁
0458デフォルトの名無しさん
NGNGWinAPIなら「猫でもわかるプログラミング」あたりがお勧め。
折れもヒッキーなので応援してます(藁
0459デフォルトの名無しさん
NGNGhttp://www.amazon.co.jp/exec/obidos/ASIN/4756136001/qid=1006946989/sr=1-9/ref=sr_1_0_9/249-2226099-7449900
0460デフォルトの名無しさん
NGNGコードを増やすにつれてメンテナンスが厳しくなる。
それと tmp1 とか Form1 みたいな名前は、真面目に付け直したほうがいい。良いソースコードという
のは、詳細を追わなくても字面を見るだけで処理内容が分かるぐらいに、名前の選び方に注意を払っ
てるよ。
0461442
NGNG生きてるか死んでるかのフラグを構造体に追加。
ボールの処理しているところをループにして、全ての生きているボールに対して
処理するようにする。
これが一番簡単だと思うよ。ミスの判定は、生きているボールの数を表す変数を
用意するか、ボールを落としたときに全てのボールが死んでるかをチェック等。
何をしたらボールが増えるかってのはゲーム性に関わってくるので簡単には決め
れないが、システム的に一番簡単なのはいつでも次のボールを打てるようにして
しまうのかな。いつでも左クリックで球発射。でも残機が減るとか。その代わり
得点2倍みたいな。
0462442
NGNG面クリアが良さそうだね。キャッチできなかった球はロスト。
0463ヒッキー@プログラミング
NGNG本当にヒッキーですよ。
寝て起きてプログラム書いて本読んでの繰り返しです。
大学生ですか?
>>458
MFC、やめようと思ってきました(藁
APIは、本のマニュアルがあるのでなんとかなりそうです。
「猫でもわかるプログラミング」ですかー。ちょっと探してみます。
>>459
ほおほお。なんか硬派っぽい本ですねー。
本屋に逝った時に探してみようと思います。
>>460
自分でもちょっと感じてきてました…。
とりあえず、コントロールの名前をちゃんとつけました。
どの変数をローカルにしたらいいか考え中です。
グローバルのままの方が楽に感じるので、選別が難しいです。
>>461-462
おー、そういう処理の仕方があるんですね。参考になります。
フラグもたせれば処理しやすいですね。
2個以上が同時に出るとなると、ゲーム的には最後にキャッチ
する方がたしかに楽しいかも。
ゲーム性についても、いろいろ考えるようにします。
0465デフォルトの名無しさん
NGNG>大学生?
じゃないよ、そんなにおとなじゃない(藁。
中坊だから。いまちょこっとずつ僕も勉強中(プログラムとテスト勉強)
0466ヒッキー@プログラミング
NGNGあんまり考えるべきことではないかも知れませんが、
どの程度まで内部を把握してプログラムすべきかということです。
VBでも、速さを犠牲にする事を覚悟で、ある程度のCPU以上のもの
限定で作れば、物事を実現する為には簡単だと思うんです。
たとえコンピュータ内部を把握しなくても、実現できればいいんでは
ないかと。(僕は内部をつきつめたい方ですが。)
マクロメディアのディレクターとかでも、言語的は非常に限られていて、
凝ったアプリケーションを表現するには難しいかもしれませんが、
目的はもっと簡単に実現できると思うんです。
何が言いたいかといいますと、どこのレベルで自分で満足を得れるか
という事と、仕事としてはコンピュータをどの程度、低レベルな段階にまで
知ればいいのかということです。
C++にハマって、オブジェクトを組み立てるような感覚でプログラムする
のは非常にプログラムをするユーザとしてはありがたいですが、
機械語レベルでのオーバヘッドは勉強しないとわかりません。
また、機械語まで分解しないと気がすまない性分の人もいらっしゃるかと
思います。
僕は今はC++がわかればそれで満足を得られそうですが、もし、C++をマスター
する段階までいけたら、機械語を勉強せねば…とか思うかもしれないです。
それって、>>442さんのおっしゃる通り、アルゴリズムとは全く関係ない気が
するんですね。新たな言語を勉強していくだけで一生が終ってしまうような…。
ひとつの物事に執着して、殻にこもるのはカッコ悪いと感じますが、
言語をひとつに決めないとアルゴリズムを勉強できないのではないかと。
それからVBのような環境依存言語は、言語を覚えるという手間をヒトに
かけさせる時点でダメなような気がします。
あとCも、環境によって関数の名前が変わったり、(ライブラリを作る人が
違うというか、そのヒトが関数名に著作権的なものを感じさせているというか)
結局どれをやればいいのか思いつきません。
結論としては、僕的にはコンピュータを内部まで知らなくても、1回ソースを
書いたら全ての環境で全く同じソースがコンパイルできるようになったら
いいなと思います。
新たな言語に自分の環境をあわせる事に対する姿勢はどのような感じで
いけばいいのでしょうか。また、今までどうされて来ましたか?
仕事が今までどうりにこなせない不満などあると思うのですが。
せっかく書いたのでage
0467ヒッキー@プログラミング
NGNG>>464
もっとしてるかも(藁
>>465
おー、中学生ですか。2chに来てると病みますよ。
テストは、数学をきっちりマスターするまで勉強した方がいいと思います。
他の勉強も、ゲームなどプログラムするときの糧となりますので、
おろそかにせずに、適当にかじる事をお勧めします。
やー、そんな早くからやってるとは。恐れ入ります。
0468デフォルトの名無しさん
NGNG> ひとつの物事に執着して、殻にこもるのはカッコ悪いと感じますが、
> 言語をひとつに決めないとアルゴリズムを勉強できないのではないかと。
大丈夫。最初の言語を覚えるのは苦労するけど、二番目は楽、三番目はもっと楽になるから。
0469デフォルトの名無しさん
NGNGかじってるていわれてもまだまだ(汗
三角関数とか独学で勉強中。
1さんって高校?大学?それ以上?
0470ヒッキー@プログラミング
NGNGほおほお。そういうものですか。
僕はまともに書き方がわかるのはVBくらいなので分かりませんでした。
ちょっと救われた気がします。ご意見ありがとうございました。
>>469
おー、三角関数ってだいたい高校で習うんじゃないですか?
僕は年齢的には大学ですね。ハタチです。
このスレで教えてもらったところだけど、ここお勧めです。
http://www.kwansei.ac.jp/hs/z90010/hyousi/2106.htm
0471デフォルトの名無しさん
NGNG0472458
NGNGと言うより、ウィンドウメッセージ関連でしょうか。
クラスですから、C++も解っていた方がより楽ですし。
「猫でもわかる〜」はC/C++の入門にも良いです。
ここのおかげで本が不要(藁
http://www.kumei.ne.jp/c_lang/
0473デフォルトの名無しさん
NGNG0474デフォルトの名無しさん
NGNG三角比は外国は中学校でちょこっとやるらしい。
VBが案だけできたらCも余裕でいけるんじゃない?
0475デフォルトの名無しさん
NGNG>大丈夫。最初の言語を覚えるのは苦労するけど、二番目は楽、三番目はもっと楽になるから。
そうだね。リュウを使えるようになるのに凄く苦労したけど春麗、ダルシムと加速度的に覚える
のが早くなり、一通り全キャラやった後にリュウに戻ると勝手にうまくなってるものだよね
板違いな上に時代錯誤な発言ですまん
0476デフォルトの名無しさん
NGNGそのマターリ感がこのスレにふさわしい
0477デフォルトの名無しさん
NGNG俺もそう思う。俺の場合は最初はケンだったけどな。
それでザンギエフとか使ってて、またケンに戻ってくると
通常技の使い方とかが上手になってるんだよ。
0478デフォルトの名無しさん
NGNGs/案/あれ/g;
0479デフォルトの名無しさん
NGNG┃ ┃
>1haヒッキーのため ┃
15:00前後に良く書きこむようです。 ┃
┗━━━━━━━━━━━━━━┛
0480デフォルトの名無しさん
NGNGC++ はいろんなもの隠蔽しちゃってて、全然低レベルじゃないと思いますよ。
ましてや MFC なんて、裏で何やってんだかわかろうとするだけ無駄です。
やるなら高級アセンブラ C。
0481デフォルト素人さん
NGNG0482デフォルトの名無しさん
NGNG> C++ はいろんなもの隠蔽しちゃってて、全然低レベルじゃないと思いますよ。
気のせい気のせい。C++ はソースを読んで(最適化前の)アセンブリコードが予想
できる代物で、その意味では C と同様に「高級アセンブラ」です。
ただ、ゲームを書くなら MFC はあまり嬉しくないとは思う。Win32 の基本的なフレー
ムワークは
メッセージを使った処理
なんだけど、ゲームの場合にはこれを無視してしまった方が書きやすい(PeekMessage
でメッセージを見て、なかったらゲームを進行させるように書く)。MFC はそういうコードを
書くことは想定していないので、いろいろ面倒です。
もし C++ で書くなら、WTL の CWindowImpl あたりを使うか、もしくは素直に自分でウィン
ドウプロシージャを書くのが良いかと。
0483デフォルトの名無しさん
NGNGCWindowImpl は WTL じゃなくて ATL だな。ごめん。
0484デフォルトの名無しさん
NGNGガベージコレクション、で google 検索。
0485デフォルトの名無しさん
NGNGアセンブリコードが予想できたら結構すごい。
0486デフォルトの名無しさん
NGNG漏れはC++使ってるけど、MFCなんて使ってないよ。
0487PGでもSEでもないシロウトだが
NGNG> どの程度まで内部を把握してプログラムすべきかということです。
その前に、
グローバル変数とローカル変数の使い分けっつーか、
モジュール化とか意識するようになったほうが良いと思われ。
順番として。
シロウト考えなんで、プロのかたの意見を優先に参考にしてください。
0488ヒッキー@プログラミング
NGNG猫でもわかるプログラミング、読みふけってしまいました。
間に猫の絵があって、なんとなく読みやすいです。
MFCって、APIの後でやっと分かるものなんですね…
でかでかと売り文句が書いてあるので、それをマスターしないと
いけないのかと、誤解しました。
>>473
検索してみましたが、MATLABってすごくムズカシそうですね(藁
Cで3Dの表示をするより簡単に記述できるんでしょうか。
ソースのC化機能とかついてるみたいですね。
>>474
外国は教育のカリキュラムが違うでしょうしね。
VBはたいした言語ではないので、Cに移ると苦労します。
>>475-477
あー、そうですねー。最初は必殺技のコマンドを入力するだけで
苦労するけど、後から違うキャラの技を覚えるのが楽になったり
しましたね。僕はガイルを最初に使ったので、ブランカだけ楽でしたが(w
>>480
低レベルな処理を知りたいとは思いますが、C++で楽ちんな考え方を
してプログラムしたいというのもあります。
※それにしてもなぜC++をやろうとしたらみんな煙たがるのか…。
>>482
ほおほお。MFCって、ゲームを作るときには使わない方が
いいんですか。たしかにメッセージ処理は関係ないかも。
キーの処理とか決まった位置で自分で書きますしね。
CWindowImpl、検索してみます。ありがとうございます。
>>486
C++って、LINUXにWINのソースを移植するとき、WinAPIを使ってる
所を全部消さないといけないんでしょうか?
MFCを使ってたらさらに移植が難しいですね…。
>>487
そうですね…。たしかに考えが飛躍していたように思います。
僕的には、目標がはっきりしていた方が勉強しやすいので、
悩みを解消したいのもあって、意見を書いてみました。
0489一応プロ
NGNG今は、アルゴリズムとデータ構造を徹底的に叩き込むべきだと思う。
その後で、効率よくプログラミングするためにはオブジェクト指向で設計した方がいいかもしんない、
って自然に思うようになるから。オブジェクト指向の勉強はそこからでも遅くはない。
「C++って既存のライブラリがいっぱいあるでしょ?そっち使った方が楽じゃん」という考えは
プログラミング初心者はしないほうが良いです。じゃないとスキルは伸びないと思う。
Cでインタプリタを作ってみたら?
基礎的なアルゴリズムを一通り学べるし、ある程度動くようになったら、オブジェクト指向で
メインコードを簡略化したくなるよ。あ、できるだけ文法はCに近いものがいいかも。
0490ヒッキー@プログラミング
NGNGご意見ありがとうございます。
たしかに、既存のライブラリに頼って、それを呼び出すだけの
プログラムを書いたところで、自分の技量には何の関係も無いですね。
やはり、経験を積まれた方の意見は重みがあります…。
インタプリタって文を分解して、1行ずつ実行するというアレの事ですか?
うーん、どうやって実装したらいいのでしょう。
文を、中間的なバイナリコードに変換してそれを逐次、実行するような
感じでしょうか。文の内容をそのまま実行して逝ったらいいんでしょうか。
いろいろ考えてみようと思います。
0491489
NGNGVM上であればWindowsだろうがLinuxだろうが動くから嬉しいかも。
最初は、変数はアルファベット1文字、型は整数のみとかに制限したりするといいよ。
とりあえずこの辺を参考にしてみて。
http://pc.2ch.net/test/read.cgi/tech/981672957/
0492デフォルトの名無しさん
NGNGただCをお勧めする。
0493デフォルトの名無しさん
NGNGちょっと待ちいや。いきなりインタプリタは酷やろ。
ヒッキー、迷路や迷路。迷路作成プログラム作ってみ。結構奥深いで。
0494デフォルトの名無しさん
NGNG激同。迷路は奥が深い。
折れも昔作ったなぁ。
# 「活字」の関西弁は気持ち悪い(藁
# 一応関西人ですが(私
0495デフォルトの名無しさん
NGNG0496デフォルトの名無しさん
NGNGまぁええがな(w
>>495
それは単なる表示上の応用やな。基本的には二次元でええやろ
そや、2ちゃんにもカキコできるようにテキスト迷路なんてどや?50x50ぐらいのん。
0497デフォルトな名無しさん
NGNG優良スレたてるまで出られないとか。
0498デフォルトの名無しさん
NGNGどんどん挑戦する事が大切!ですね。
>>493氏の提案している迷路なんてどや(藁
# でも騙りも出ずにってすごいなぁ(藁
0499458だったもの
NGNG俺もここで何かやってみるかな。しかし受験もあるし。
鬱堕詩嚢
0500デフォルトの名無しさん
NGNG挑戦すること…ですね。
折れも受験だしなぁ。来年、ガンバロ〜っと。
0501デフォルトの名無しさん
NGNG0502デフォルトの名無しさん
NGNG受験を来年って浪…(自粛)…じゃん(藁
それはそうと、電子投票ほうが成立したね。
┓(´д`)―y。o(どうなるんだろ?)
0503ヒッキー@プログラミング
NGNG↑次うぷしました。変更点は
・ソースの部分的なモジュール化
・NativeCodeコンパイルに変更
です。見た目と動きはほぼ変わりません…。
>>491
ほおほお。中間コードを吐く方法でよかったですか。
自分で変なこと言ってたらどうしようとか心配してました。
スレ、読んでみます。ありがとうございます。
>>492
了解。Cの方向で。
>>493
やっぱインタプリタは難しいですか…。
迷路でも、ちゃんと完成させるのがムズカシそうだ。
一回、作ってみようと思います。
>>494
いくつもゴールへのルートがあると難しそうですねー。
僕も関西人です。
>>495
3D…がんばれゴエモンみたいなやつですか。
>>496
あー、2chにカキコできるサイズのものだったら面白いですね。
>>497
どういうゲームなんでしょうか(w
最良スレの定義がわからない…
>>498
ういー。どんどん挑戦してみようと思います。
体力が続く限りやります。
>>499
受験生ですかー。たいへんですね。
プログラムはいつでもできるので、まっとうな道を進む事をお勧めします。
僕みたいになると、先が見えないので大変です。
>>500
おぉ、受験生多いなぁ。
やっぱ数学してないと大変です。数学がんばってください。
>>502
電子投票ってどんなんでしょ?
選挙でつかうんでしょうか。
0504458そのもの
NGNGしかも受験は受験でも高校受験だったりして。
ってスレとは完全に関係ないのでsage
0505デフォルトの名無しさん
NGNGで、VBから一番移動し易いのはやっぱりDelphi。
Cマガの付録CDに入ってるんだから、お金もそんなにかからんし
ソースを見る限り VBにしかないselect文とか使ってないから Delphiには殆どそのまま移植可能
簡単でないのはコントロール配列の扱いくらいかな
それに VBとDelphiの比較サイトは結構あるし
ttp://www.threeweb.ad.jp/~satou/delphi1.htm
ttp://www.ab.wakwak.com/~greenspace/dev-api/develop/step_1.html
0506デフォルトの名無しさん
NGNG0507一応プロ
NGNGインタプリタの見本っぽいの作ったけどいるか?構文解析の参考になると思う。
インタプリタっつーか、式を入力してそれを計算して結果を表示するだけだけど。
例えば、
>3*(2 + (a - 2) % 3)
と入力すると、
a =
となるので、aに値を入力。
すると答えが表示される。
ただし、入力できる式は、リテラル整数は1桁のみ、変数はa-zA-Zの52種類。
演算子は、+-%*/の5種類。
# ろくな字句解析してないのに4時間もかかった・・・。コード的には300行弱。
0508一応プロ
NGNGインタプリタと言ってもピンきりだよ。
add 1 1
とかを解析・実行して結果を2と表示するものとかなら簡単でしょ?
そういうとこから始めたらいいよ。
0509デフォルトの名無しさん
NGNGどうでもいいけど、それってインタプリタじゃなくて電卓って言わない?
0510デフォルトの名無しさん
NGNG電卓もインタープリタの一部ともいえる
0511デフォルトの名無しさん
NGNGいちおう構文解析が入る(演算子の優先順位を考慮に入れる必要がある)から
単なる電卓とは違うけど、そこから言語処理系への道はかなり遠いよな。
■ このスレッドは過去ログ倉庫に格納されています