- 1 名前:名前は開発中のものです。 [2007/11/02(金) 01:53:08 ID:M/fkomaJ]
- C++の勉強をかねてFCのドラクエっぽい感じのRPGを作りたいんです。
しょっぱなからつまずいています、知恵を貸してください。 <<使用しているもの>> BorlandC++ DXライブラリ ドラクエフォント DXライブラリはここ ttp://homepage2.nifty.com/natupaji/DxLib/index.html ドラクエフォントはここ ttp://slime4.hp.infoseek.co.jp/font/font.html
- 46 名前:1 [2007/11/15(木) 02:31:28 ID:wJi13tnN]
- あと、文字操作に関するクラスを作ったんだけど、問題ないか見て欲しい。
class String{ private: char *str; int pointer; public: String(char *); ~String(); char getChar();//現在位置から一文字返し現在位置を移動 char * getString();//半角スペースか改行が出てくるまでの文字列を返す char * getLine();//改行までの文字列を返す }; String::String(char *c){ pointer = 0; str = new char[strlen(c)+1]; strcpy(str,c); } String::~String(){ delete [] str; } char String::getChar(){ pointer++; return str[pointer - 1]; }
- 47 名前:1 続き [2007/11/15(木) 02:32:56 ID:wJi13tnN]
- char * String::getString(){
//初期化 char c[1024]; char cc; int i = 0; //最後の文字まで読み込んでいたら""を返す if(pointer > strlen(str)){ return ""; } //Null文字が出て来るまでWhileを回す while(cc = getChar()){ if(pointer > strlen(str))break; if(cc == 0x20 || cc == 0x0a){ //改行かスペースが出てきたら終わり c[i] = 0; return c; } c[i] = cc; i++; } c[i] =0; return c; }
- 48 名前:1 続き [2007/11/15(木) 02:33:28 ID:wJi13tnN]
-
char * String::getLine(){ //初期化 char c[1024]; char cc; int i = 0; //最後の文字まで読み込んでいたら""を返す if(pointer > strlen(str))return ""; while((cc = getChar()) != 0x0a){ if(pointer > strlen(str))break; c[i] = cc; i++; } c[i] = 0; return c; }
|

|