2007-08-01から1ヶ月間の記事一覧
演算子のオーバーロード、オーバーロード、というけれど overloadって、過重積載とか、詰め込みすぎ、など「もういっぱいいっぱいだよー」という意味で使われることが多いと思う。そして「Operation Overloading = 演算子に過剰な負担を追わせること」と連…
今日始めて代入演算子のオーバーロードを試してその顛末。おっと、ここで言う代入演算子は、左右とも同じクラスの場合を指す。次は一例。 number a,b; a = b; 代入演算子は、広く使われている定型文がある。 number & operator=(const number &b){ num = b.n…
たとえば+演算子を定義するときは number operator+(number b){ return num + b.num; } とする。numは、「this」のメンバ変数numであることに注意。これを呼び出すのは次のようなとき。 number a,b,c; ,,, c = a + b; このとき、実際には、前の定義に従って…
c++言語の持つ機能の一つ、演算子のオーバーロード。これは慣れると便利。ただ、可搬性は低くなると予想される。使われ方によっては処理速度を低下させるとか。オーバーロードの利点は、標準的な型ではないたとえばクラスや構造体など、の演算を定義できるこ…
ヘッダーを二重読み込みすると、定義が二つ以上あることになってコンパイラはエラーを返す、というのは、C/C++言語の鉄則。名前解決が完璧でないということだよね、まあそれはともかくとして。 #pragma once このプリプロセサ命令は、ヘッダにせよファイルに…
昨日の夜は寝られなかった、今日の夜は涼しいので起きていられる どちらにせよスイミンブソク Viewtiful Joe 2 やっと最終局面 実は春ぐらいからプレイしていたこのゲーム、やっとラスボスらしき敵と戦えるところまできた。そいつ強すぎ
http://www.geocities.co.jp/Playtown-Dice/1349/disgaea.html http://www10.plala.or.jp/ALPS/ningyokan/game/index.html 魔界戦記ディスガイア2 攻略スレ@Wiki - アットウィキ 跡地
赤魔法使いが星魔法使いへ転生 どうせやるならテラファイアを覚えてから。星魔法使いにするのは、テラスターを覚えたいから。単にパラメーターの上昇が欲しいなら、銀河魔法使いのほうがよいだろうと思う。また、ちょっと前に書いたけど、魔法を覚えるだけな…
転生したキャラはステータスが大幅に下がる。レベルとステータスを元に戻せるかどうかが最大の鍵になる。また、装備するアイテムを出来るだけ強くしておくのも、レベルが下がったときの対処としては有効。 転生というシステムは、おもしろいけど、必須ではな…
理由は知らないが、ディスガイア2の転生システムを詳細に書いたページがない。あと、マニュアルを無くしてしまったので書いてあるかわからないし確かめる気も無くなった。ディスガイア1のシステムについて書いたページは結構あるのだけれど、、、。なんで…
夜も建物の熱が残っている 寝れない ディスガイア2やってる やっとクリアした(寝落ちを数回しているためプレイ時間が180時間越えたw)実プレイ時間は20〜30時間ほどか。
SDL_imageのページから張っているリンクを辿って、http://jcatki.no-ip.org/SDL_image/にあるSDL_image_demos.zip。この中にあるソースはSDLとSDL_imageがあれば動く。なんとかかんとかコンパイルできれば導入完了。
SDL_imageは2007年8月24日現在でVer1.2.6。画像形式を楽々越えるSDLのためのライブラリである。以前は静的ライブラリをたくさん必要としていてうんざりしたものだが、、、現在のバージョンではDLLだけあれば十分で、静的ライブラリもヘッダも必要としない、…
まだ一度も使ってはいない(SDLmain.libを除く)けれど、SDLのソースをまとめたzipファイルの中には、Borland.zipがあり、その中にfreebccとbcc用のライブラリが入っている。SDLに最低限必要な環境を整えるためにSDLmain.libのみをこの中から拾い出して利用し…
Depth(Adas' Linux game Programming) Adasさんは私が始めてSDLに触れたころから活動されていた方だったはず。非常にお世話になっております。このDepthというゲームはSDLだけあればコンパイルが可能で、良くできているだけでなくコンパイルのテストもできる…
http://tokyo.cool.ne.jp/sdl/bcc/bcc.html(初心者の初心者による初心者の為のSDL(BBBさん))
極めて手抜きであることをお詫びします #include "SDL.h" #include<stdio.h> int main(int argc, char **argv){ int flag = 1; SDL_Surface *Screen; SDL_Init(SDL_INIT_VIDEO); Screen = SDL_SetVideoMode(640, 480, 24, SDL_SWSURFACE); while(flag){ SDL_Event ev;</stdio.h>…
SDLのヘッダーをソースコードから持ってきたのだが、どうしてだかコンパイルが通らないので理由を調べたら64bit整数の定義が問題になっているようだった。場所はSDL_config_win32.h。そこで次のようにした SDL_config_win32.h(63,64) long long ↓ __int64 思…
さしあたっては、ちゃんと使えるかテストしないと。これら4つのファイルを配置する。ちなみに(project dir)がプロジェクトの本体ディレクトリということにしておく。 「SDL.dll」:システムディレクトリ(WinXPならC:\WINDOWS\SYSTEM32) ちなみにそこに入れ…
SDLを利用してプログラムを組むために必要なファイルは、3つのバイナリファイルととヘッダファイルがたくさん。まず用意するのはSDL本家サイトから2つのファイル。これを取ってくる。 SDLのランタイムライブラリ(Win32) SDLのソースコード(.zipがよさげ) …
新しいバージョンの.libでコンパイルしたものを古いバージョンの.dllで動かそうとすると不具合が出るみたいですので注意。
調べれば各所に書かれているような内容を再度転載 > implib -a -c SDL.lib SDL.dll これでカレントフォルダの中にSDL.libができますのでそれをプロジェクトに参加させる。 ちなみに公式にも書いてある
外部のライブラリを利用するときは出来る限り「プロジェクトの中」に保存するのが望ましいらしい。理由を説明しているページがあったのだが、、、URL紛失覚えている限りでは、外部ライブラリを利用するときにlibファイルやincludeファイルの配置は プロジェ…
正直、Linuxのランタイムバイナリは何処においていいかわかんない。Mac、MaxOSXも同様。手元に環境もないしなあ。
もうSDLを使ったプログラム(主にゲーム)が用意されていて、なんでだか「DLLが無いです」とか難癖付けられて動かないよ〜という人はSDL.dllを用意すればOKhttp://www.libsdl.org/(SDLの本家)ここから、SDL1.2(2007年8月現在 最新は SDL 1.2.12)をクリック、…
とはいえ、DDRも弐寺もギタドラもポプもそろうゲーセンだったから、一番プレイしたのはポップンだった。ま、それもどうでもいいことか。ギタドラV4。削除曲に好きな曲があったから、残念か、と思っていたが、いざプレイしてみると、削除曲のことは忘れて、新…
そりゃもうたっぷりと出汁をきかせて、最高の焼き加減で 焼き上げていると。なんのこっちゃ
やる気が無いときはゲームをするに限る。そして今日XIIIをクリアするほどやる気がなくなった。XIII(サーティーン)はいわゆるFPSだが、明らかに他のFPSと違う特徴がある。それは、全編通して「トゥーンシェーディング(トゥーンレンダリング)」を用いてい…
岐阜でパスポートをとるためには、戸籍妙本やら官製はがきやら証明写真やらが必要になる。その上、ちょっと前までは県庁近くの「ふれあい会館」に行かなければ受け取れず非常に手間がかかるものだったが、今回パスポートをとる手続きをして驚き。 柳ヶ瀬商店…
川へ行ってきました。 岐阜から長良川をさかのぼること数キロ、武芸川だか長良川だかの中流ほどで川遊びをしてきました。周りの人はバーベキューやら浮き輪やら網やら用意して楽しんでいましたが、そういうリッチな遊びが出来ない学生として、ただひたすら泳…