検索結果 218 件

by taketoshi
2年前
フォーラム: C言語何でも質問掲示板
トピック: この表記はどの様な意味ですか?
返信数: 3
閲覧数: 588

Re: この表記はどの様な意味ですか?

YuO殿

ご回答ありがとうございました。
C++でいうテンプレートクラスを取得するようですね。

言語によって用語が変わるため理解が進まず困っていたところでした。
ご説明ありがとうございます。
by taketoshi
3年前
フォーラム: C言語何でも質問掲示板
トピック: RPG
返信数: 2
閲覧数: 582

Re: RPG

考え方だけ書いておきます。

1.カーソルがどれだけ動いたかを記録する変数を用意します。
2.50音順を格納した配列を用意します。
3.決定時に文字を格納する配列を用意します。
4.上下左右キーを押したとき、1で宣言した配列を変化させます。(増加数は描写方法と相談して下さい)
5.決定キーを押したとき、1を2の添え字番号に用いて3にコピーします。

描写は50音とセレクトカーソルを画面に出力して
1で宣言した変数と予め自分で決めたオフセット値に従ってセレクトカーソルを指定位置に描写します。

これで、RPGによくある50音順の名前の決定処理みたいなのが再現可能です。
by taketoshi
4年前
フォーラム: C言語何でも質問掲示板
トピック: C言語で何を作りましたか? 作れるようになるまで、どのくらいの期間でしたか?
返信数: 6
閲覧数: 3569

Re: C言語で何を作りましたか? 作れるようになるまで、どのくらいの期間でしたか?

面白いスレッドですね。 私もDos窓相手にカチカチC言語を勉強しているころは同じことを思っていました。 プログラムを社会人になって独学で勉強したので、時間を掛けて目的が達成出来るのか迫りくる強迫観念が辛かったのを覚えてます。 私は会社で使うようネットワークシステムを作りたかったので、 Cの基礎を勉強した後にWinapiを学んでGUIプログラムを作りました。 そこで、メモ帳やスクリーンキャプチャソフトなどを書いていました。 そのあとにネットワークプログラムを学びほかのパソコンとの接続方法を学びました。 簡単なサーバークライアント型のチャットソフトを何本も書いて通信の仕組みを勉強していました。 そ...
by taketoshi
4年前
フォーラム: C言語何でも質問掲示板
トピック: (雑談)私生活とゲーム制作の優先順位について
返信数: 13
閲覧数: 2963

Re: (雑談)私生活とゲーム制作の優先順位について

私などを見習うべき人物と言っていただいて恐縮です。
開発スピードは亀ですが、趣味として仕事しながらゲーム開発できています。
ゲーム作るのって楽しいですよね。

今後、イマダニさんが良い方向に進んでいただければ良いと思っています。
by taketoshi
4年前
フォーラム: C言語何でも質問掲示板
トピック: 入門サイトとプログラマーについて
返信数: 12
閲覧数: 3684

Re: 入門サイトとプログラマーについて

プログラマ(programmer)とは、コンピューターのプログラムを作成する人全般を指す(wikiより抜粋) アマチュアでも仕事でもプログラムを組む人はプログラマーです。 概念としては車を運転する人の事をドライバーと呼ぶのと変わりありません。 タクシーの運転手だろうが、自家用車を運転する人だろうが呼称はドライバーです。 私は数本のソフトウェアを世に出していますが アマチュアなのでプロとは違い一銭の銭も受け取ったことは無いクチです。 あくまで趣味とし、これで食べていく気がありません。 本業に有利に進めるためのスキルとしてプログラム技術を学んでいます。 おすすめサイトはこちらに成ります 猫C ht...
by taketoshi
4年前
フォーラム: C言語何でも質問掲示板
トピック: ターン制ストラテジーゲームを作っているのですが・・・
返信数: 13
閲覧数: 2541

Re: ターン制ストラテジーゲームを作っているのですが・・・

SRPGを作っているので何かの参考になるかもしれません。
私は移動関数を改造して、弓兵や魔法使いの攻撃可能範囲を求めました。

http://dixq.net/forum/blog.php?u=288&b=4163

お互い頑張りましょう。
by taketoshi
4年前
フォーラム: C言語何でも質問掲示板
トピック: DXlibでのマス目作り
返信数: 14
閲覧数: 3547

Re: DXlibでのマス目作り

コード:

typedef struct{
	int nNumber;//なぞった番号を記憶する変数
	int x,y;//ついでにここの構造体が保持するX,Yスタート座標を覚えさせておくと後後便利かも
}hoge;

hoge Map[6][8];//宣言
構造体の宣言の仕方はこんな感じです。
そしてマウスクリックでマス目を記録するロジックで
「予めDrawLineで画面描写しているマス目」と連動させnNumber変数に書き込んでいきます。

やり方はこんな感じでしょうか。
by taketoshi
4年前
フォーラム: C言語何でも質問掲示板
トピック: DXlibでのマス目作り
返信数: 14
閲覧数: 3547

Re: DXlibでのマス目作り

自分なら碁盤目を二次元配列の構造体で管理し、構造体になぞった順番を記憶する変数を持たせて
なぞった順番に1,2,3と番号を割り振るような仕組みにするかな。

で、マウスを離したら番号の若い順にテクスチャを移動させます。
by taketoshi
4年前
フォーラム: C言語何でも質問掲示板
トピック: キー入力でプレイヤーが攻撃できるようにする処理
返信数: 10
閲覧数: 2952

Re: キー入力でプレイヤーが攻撃できるようにする処理

if(対応するキー処理){
攻撃する処理();
}

みたいな感じです。
by taketoshi
4年前
フォーラム: C言語何でも質問掲示板
トピック: キャラクターの画像を左右の絵に切り替えて、アニメさせる
返信数: 61
閲覧数: 7165

Re: キャラクターの画像を左右の絵に切り替えて、アニメさせる

左キーの入力をした時に変数を強制的に7に初期化する処理を挟みましょう。

コード:

//右向きの処理番号ならば
        if( p_nowNumber <= 11 && p_nowNumber >= 8 )
        {
            p_nowNumber = 7;//左向きに強制設定 
        }
こんな感じでしょうか。
by taketoshi
4年前
フォーラム: C言語何でも質問掲示板
トピック: キャラクターの画像を左右の絵に切り替えて、アニメさせる
返信数: 61
閲覧数: 7165

Re: キャラクターの画像を左右の絵に切り替えて、アニメさせる

初期化に関してはjayさんに補足していただいた通りです。ありがとうございます。

情報が足りないのでエスパー全開の回答ですが。
右向きに設定しても右を向かないということは、初期化後にどこかで変数を上書きしているのでしょう。
右を向かなくて困っているという事ですが、今現在はどっちを向いているんですか?

>>LoadDivGraph("画像/Player1.bmp", p_Number, 4, 4, 70, 50, gp);
アップロードされていた画像は、Player1.jpgです。
by taketoshi
4年前
フォーラム: C言語何でも質問掲示板
トピック: キャラクターの画像を左右の絵に切り替えて、アニメさせる
返信数: 61
閲覧数: 7165

Re: キャラクターの画像を左右の絵に切り替えて、アニメさせる

キャラクターの状態を初期化する関数を作りそこで変数を右向きに初期化してください。 初期化関数はキャラクター生成時に一度だけ実行する関数です。 dxライブラリ特有のwhileループ以前に記述すれば一度だけ実行する処理にすることができます。 whileループ内に含めても良いですが、状態遷移を分けて一度だけ通るように工夫しないといけません。 提示していただいたコードの中身は精査していませんが 記述したコードが動いているのならばそれでよろしいのではないでしょうか。 ただ、私ならば内部に上下左右正面、どの向いているのか状態遷移を記録する変数を設けそれによって処理を切り替えます。 なぜならば添え字番号で向...
by taketoshi
4年前
フォーラム: C言語何でも質問掲示板
トピック: キャラクターの画像を左右の絵に切り替えて、アニメさせる
返信数: 61
閲覧数: 7165

Re: キャラクターの画像を左右の絵に切り替えて、アニメさせる

見直すというのは、p_nowNumber変数が貴方の書いたコード通りに変化していくかを「確認する」という意味です。
その結果に従ってそれぞれの関数を、きちんと動くように書き直しましょう。

一つアドバイスを。
きちんと設計してゆけば表示関数を見直す必要はありません。
何故ならば、移動処理の関数でp_nowNumberを計算し、表示関数はその変数を使って表示するだけなので
描写関数には変数の初期化やカウントアップ等の計算といった処理は一切入りません。

DrawGraph(x,y,gp[p_nowNumber],true)

の1行で済んでしまいます。
by taketoshi
5年前
フォーラム: C言語何でも質問掲示板
トピック: キャラクターの画像を左右の絵に切り替えて、アニメさせる
返信数: 61
閲覧数: 7165

Re: キャラクターの画像を左右の絵に切り替えて、アニメさせる

提示されたコードを書き直し、不明なインプット部分をjayさんへの返答で想像から補い 画像をダウンロードしてプロジェクトを組み直し、動かしてみました。 上手く動かないという症状としては、右を押しても左を押しても、 右向きにキャラクタがアニメーションする事が確認できましたが、抱えている問題はこれですか? DrawFormatString(0,100,RGB(255,255,255),"%d",p_nowNumber); このコードを何処かに追加してp_nowNumberが目的に沿った形で変化しているか確認してみてください p_nowNumberの初期値に左向きの画像添え字番号を加えると一瞬だけ左に...
by taketoshi
5年前
フォーラム: C言語何でも質問掲示板
トピック: キャラクターの画像を左右の絵に切り替えて、アニメさせる
返信数: 61
閲覧数: 7165

Re: キャラクターの画像を左右の絵に切り替えて、アニメさせる

p_nowNumber変数と割り当てている画像ファイルの内容が
不明なのでコードを読んだ限りの回答ですが

コード:

        //p_nowNumber(フレーム)が7なら
        if( p_nowNumber == 7 )
        {
            p_nowNumber = 11;       //p_nowNumber(フレーム)を10にする
        }
コメントとコードの内容が合っていないです。意図した記述でしょうか?
by taketoshi
5年前
フォーラム: C言語何でも質問掲示板
トピック: 助けてください
返信数: 7
閲覧数: 3662

Re: 助けてください

コード:

const char *hinmei_t[6] = { "品1", "品2", "品3", "品4", "品5" }; //←エラー箇所
スペルミスではなく変数の宣言の仕方が間違っています。
定数宣言するときはキャラ型のポインタにしてください。


if文を記述した後にセミコロンを打つと
「制御が空の文が見つかりました。意図した記述でしょうか?」の警告が出ます。
if文に合致しても処理する行が無いので、制御が空の文が見つかりましたとコンパイラが教えてくれています。
by taketoshi
5年前
フォーラム: C言語何でも質問掲示板
トピック: キャラクターにアニメーションさせるスピードを遅くしたいのですが。
返信数: 70
閲覧数: 11181

Re: キャラクターにアニメーションさせるスピードを遅くしたいのですが。

製作中のSRPGに参考になりそうなコードがあるので晒しておきます マップ上のユニットチップのアニメーションを制御しています。ただ解り易いように余計なコードは省きました。 AnimeCounter変数が画像の添え字番号を切り替えるためのカウンター変数です。 1フレーム毎にAnimeCounter変数インクリメントしていき、 AnimeCounter変数が15以上になれば画像を描画するための添え字番号変数をインクリメントしAnimeCounter変数を0に初期化します。 定義はこちら class CCharcterBase{ //他省略 protected: int AnimeCounter; }...
by taketoshi
5年前
フォーラム: C言語何でも質問掲示板
トピック: インスタンスのたらい回しがイヤ
返信数: 11
閲覧数: 1541

Re: インスタンスのたらい回しがイヤ

同様の壁にぶち当たり考えた末に、入力関係をシングルトンで実装しました。 しかし、そのあとになって、入力関係をカプセル化して必要なクラスがそれを継承すればよかったと後悔しています。 お好きな方法を試してみてください。 #pragma once #include "std.h" ////////////////////////////////////////////////////////////////////////// // // CInputTask //説明:入力を制御するクラス //親:--- //後々拡張できるように抽象クラスにする /////////////////////////...
by taketoshi
5年前
フォーラム: C言語何でも質問掲示板
トピック: 接続している全クライアントに送信するには
返信数: 3
閲覧数: 715

Re: 接続している全クライアントに送信するには

Ryoさんのおっしゃられている通り1vs複数が先です。

接続待機用のlistenソケットを用意して接続が成功したクライアントからaccept関数の戻り値を使い別のソケット変数に保存していきます
接続状態を構造体等で管理し、接続が確立しているソケットに対してfor文でメッセージを送れば完成です。
by taketoshi
5年前
フォーラム: C言語何でも質問掲示板
トピック: IP認証を入れたいのですが・・・
返信数: 19
閲覧数: 2167

Re: IP認証を入れたいのですが・・・

C++とWinsock(TCP接続)を使ってデータ配信のサーバーを作ったことが有ります。 データ配信サーバにクライアントの権限振り分け機能とクライアントのバージョン識別機能を実装しました。 バージョン違いの場合はソフトウェアを強制終了させるように組んだので 応用すればソフトウェアの起動認証サーバになるでしょう。 私はシステムの都合上パソコンのユーザー名をサーバに送り認証しました。 まず、クライアントとサーバで簡単な通信規約(プロトコル)を決めます。 例えばですが、UserRequestという文字列を「ユーザー認証」と決めましょう。 クライアント起動時にクライアントはサーバに対してUserReq...
by taketoshi
5年前
フォーラム: C言語何でも質問掲示板
トピック: カーソルの上下移動について
返信数: 6
閲覧数: 1352

Re: カーソルの上下移動について

DXライブラリを使用しているのならばDraw系の関数を用いてカーソルを描画したと思います。 描画したカーソルを移動させるには引数のint yをキーインプットに応じて減算及び加算します。それによってカーソルを動かします。 適当ですがこんな感じです。 int y = 0; DrawGraph(100,y,*lpHoge,true); if(CheckHitKey(KEY_INPUT_UP)!=0){//上 y--; } if(CheckHitKey(KEY_INPUT_DOWN)!=0){//下 y++; } ただ動かすだけではなくメニューカーソルを作りたいというのならば 選択しているメニューの番...
by taketoshi
5年前
フォーラム: C言語何でも質問掲示板
トピック: ゲーム製作の状態遷移について質問があります。
返信数: 6
閲覧数: 1352

Re: ゲーム製作の状態遷移について質問があります。

皆様色々アドバイスありがとうございます。 色々ご指摘を読み解きながら自分のコードに反映させていきます。 個々にお返事が出来なく申し訳ありません。 色々思考したのですが、dicさんとせんちゃさんが仰っていただいた方法で管理したいとおもいます。 SRPGにおける大雑把な状態の変化はクラス分けによるステート処理を採用します。 (タイトル画面⇒セーブロード⇒幕間イベントシナリオ⇒ゲーム本体部分⇒幕間イベント→・・・・) で、ゲーム本体部分は更に細かく分岐するのでdicさんのご提示頂いた1段階enum文のswitch処理で分岐させます。 ISLeさんにご指摘いただいた >複数のオブジェクトを扱う処理に跨...
by taketoshi
5年前
フォーラム: C言語何でも質問掲示板
トピック: ゲーム製作の状態遷移について質問があります。
返信数: 6
閲覧数: 1352

ゲーム製作の状態遷移について質問があります。

こんばんわお世話になります。 ゲーム制作をしている中で状態遷移のコーディングの仕方について質問があります。 SRPGを制作しているのですが、switch文で状態遷移を分けています。 非常に多岐にわたっているので整理したいので http://dixq.net/g/sp_06.html ここを参考に状態をクラス化する方法を学びました。 //現在のゲーム本体のコード部分 /*****************************************/ /******敵ターンはここからです*****/ /*****************************************/ cas...
by taketoshi
5年前
フォーラム: C言語何でも質問掲示板
トピック: Dxライブラリでエフェクトを作りたいのですが...
返信数: 29
閲覧数: 3049

Re: Dxライブラリでエフェクトを作りたいのですが...

http://wrs.search.yahoo.co.jp/FOR=6ZoirU9V3iia89qj9NgyeS3.eJ_ldn5gqvt3zyAhO6p2bv1o9OOKyoH62m_t5LmXhFDUraHC3_ZkippHBltZzrNiWSuPIXkCpFdKi1rBBN6vHlUiQoqVev0LRBd8UWXPNtdNBd7qVs18NGOEzNnWExI9gnStYhfeNBu.zoQxe5RZub_8MokaETW9glNrJQqzTfmr3hBUg62F6x5ipgK3FK41gm6f_XBb42cNedYccAiOJUSqC9gjg_yk2ZsGVwohyjO879A3iJ...
by taketoshi
5年前
フォーラム: C言語何でも質問掲示板
トピック: 龍神禄OP画面のウインドウ枠の描写方法について
返信数: 2
閲覧数: 546

Re: 龍神禄OP画面のウインドウ枠の描写方法について

sqlさん返信ありがとうございます。

色々な大きさに拡張したいので描写関数で賄えるのかな?と考えておりました。
png画像で分割読み込みして大きさを指定する描写する関数を書けば、実行できそうですのでちょっと試してみます。

返信ありがとうございます。ひとまず解決とします。
by taketoshi
5年前
フォーラム: C言語何でも質問掲示板
トピック: 龍神禄OP画面のウインドウ枠の描写方法について
返信数: 2
閲覧数: 546

龍神禄OP画面のウインドウ枠の描写方法について

こんばんわお世話になります。 この四方に丸みを付けてなおかつ半透明のウインドウ枠はどの様に作成しているのでしょうか。 this.png DrawBoxとDrawCircleを用いてコードしてみましたが、上手く描写できませんでした。 やり方をご指導ください。お願いいたします いまいちだったコード(半透明描写にすると全然ダメでした //x 描写開始位置 //y 描写開始位置 //widht 横幅 //height 縦幅 //color 枠内の色 //EdgeColor 枠の色 //tickness 枠の太さ int DrawCircleRect(int x,int y, int widht,int...
by taketoshi
5年前
フォーラム: C言語何でも質問掲示板
トピック: PCは一体一瞬の間にどれほどの処理を行えるのか。
返信数: 10
閲覧数: 1550

Re: PCは一体一瞬の間にどれほどの処理を行えるのか。

>>みけCATどの

正にご指摘の通りでした。
一度見たところを何度も上から計算していたので、
別途マス目をチェックしたかの配列を用意して
チェック済みならばそれ以降の処理をスキップするように実装しました。

・・・1000万超えてたんですね。
by taketoshi
5年前
フォーラム: C言語何でも質問掲示板
トピック: PCは一体一瞬の間にどれほどの処理を行えるのか。
返信数: 10
閲覧数: 1550

Re: PCは一体一瞬の間にどれほどの処理を行えるのか。

製作中のSRPGで移動範囲を求める際に再帰関数を用いました。
2000万回も計算していないと思うのですが明らかに処理が止まった経験があります。
その時は無駄な演算をスルーするように実装し時間短縮を図りました。

>私からの意見は、ほぼ本物のゲームコードで検証しないと殆ど意味が無いです。
上記の経験から私もそう感じます。
結果を維持したまま軽いコードを書くというのも大事です。
by taketoshi
5年前
フォーラム: C言語何でも質問掲示板
トピック: PCは一体一瞬の間にどれほどの処理を行えるのか。
返信数: 10
閲覧数: 1550

Re: PCは一体一瞬の間にどれほどの処理を行えるのか。

PCの演算能力はCPUの演算能力とメモリのアクセス速度で決まるんでしょうが。 昨今のPCじゃ300万回くらいじゃ一瞬で処理しちゃうんですね。 試しに以下のコードを走らせたところ終了まで5秒位かかりました。試行回数は30億回です。 // aetes.cpp : コンソール アプリケーションのエントリ ポイントを定義します。 // #include "stdafx.h" int _tmain(int argc, _TCHAR* argv[]) { int x = 0; for(int i = 0;i < 3000000000;++i){ x++; } return 0; } ただ。ここにprint...
by taketoshi
5年前
フォーラム: C言語何でも質問掲示板
トピック: Win32APIにおける、MDIWindow形成について
返信数: 7
閲覧数: 873

Re: Win32APIにおける、MDIWindow形成について

頂いている情報ですとコードの問題というより、VSやPCの設定しか疑うところがありません。

設定の問題だと新たにイチから書き直さずともソリューションを組みなおす
(新規にVSでファイルを作成しそこに既存のcppを組み込みなおす)でも直る気はします。

動く形で上げていただければこちらでも検証してみます。
当方Windows7です。

詳細検索ページへ移動する