検索結果 15 件

by 無双贄
7年前
フォーラム: C言語何でも質問掲示板
トピック: OpenGLのglewを初期化したい
返信数: 1
閲覧数: 1205

OpenGLのglewを初期化したい

現在私はOpenGLを使用してシェーダープログラミングをしたいと思い「OpenGL4.0シェーディング言語 実例で覚えるGLSLプログラミング」という本を購入しました。 参考書の4ページに「GLEWライブラリを使って最新のOpenGL機能にアクセスする」という項目があります。 内容はGLEWを初期化するだけなのですがなぜか初期化されません。 http://d.hatena.ne.jp/bplusplus/20121006/1349522032 上記のHPに記載されいてる方法で行いましたが初期化失敗の表示が出ます。 どなたか解決策をご存知のかたは居ますか?回答よろしくお願いします。 ソースコード...
by 無双贄
8年前
フォーラム: C言語何でも質問掲示板
トピック: STGで敵を左右から出現させて弾を撃たせたい。
返信数: 2
閲覧数: 489

STGで敵を左右から出現させて弾を撃たせたい。

質問したいことはトピック名そのままです。 学校の授業でチーム制作をしています。自分の担当は敵の処理(出現させて弾を撃たせるなど)になりました。 このSTGはスクロールするのではなく左右から様々なタイプの敵(現在はまだ4種類)が出てきます。プランナーさんの考えでは敵をたくさん出したいそうなので最大出現数を20くらいにしました。 しかし、画像のように4種類の敵が様々な動きをして様々な弾を撃ってくるので、構造体で管理したいのですが いざ実装してみるとfor文の中にif文の中にfor文などわけわからないコードになってしまったので効率のいい処理はないかを知りたいです 使用言語:C言語 使用しているライブ...
by 無双贄
8年前
フォーラム: C言語何でも質問掲示板
トピック: C++でのインターフェースクラスと当たり判定
返信数: 3
閲覧数: 948

Re: C++でのインターフェースクラスと当たり判定

更新関数を呼び出すためのキャラクターを管理するリストというのは以下のように
抽象キャラクタークラスを持つキャラクター管理クラスを作成して、そこに当たり判定の関数を持たせるという感じでよろしいでしょうか?
by 無双贄
8年前
フォーラム: C言語何でも質問掲示板
トピック: C++でのインターフェースクラスと当たり判定
返信数: 3
閲覧数: 948

C++でのインターフェースクラスと当たり判定

現在縦STGを作っているのですが、画像のように出てくる登場人物(プレイヤーとエネミー)をまとめるキャラクタークラスというものを作成したいのです。
C#ではインターフェースクラスがあるのでそれを使用すればいいのですがC++ではそのようなクラスは聞いたことがないので何かインターフェースクラスに代わる
クラスを教えてもらえると嬉しいです。

あと、当たり判定の実装をプレイヤーとエネミーから分離させて審判役をさせたいのですが
この場合どうすればいいのかも教えていただけますでしょうか。
よろしくおねがいします
by 無双贄
8年前
フォーラム: C言語何でも質問掲示板
トピック: クラスの長所
返信数: 4
閲覧数: 676

Re: クラスの長所

クラスの長所はsoftyaさんが言うようにオブジェクトの部品化・抽象化です。
C++の威力はある程度システムの規模が大きくならないと実感することは難しいでしょう。
部品化することによってシステムの拡張性が広がり、システムの変更や追加が非常に楽になります。
抽象化では重複するシステム(ゲームでいう自機の移動や敵の移動)などをまとめたりすることでコードを書く量を減らすことができます。
そういうことではクラス,引いてはオブジェクト指向は最適と言えるでしょう。

プログラマは「後々楽をするために今苦労する」そうですよ。
by 無双贄
8年前
フォーラム: C言語何でも質問掲示板
トピック: VS2010 C++ PCH警告
返信数: 3
閲覧数: 5664

Re: VS2010 C++ PCH警告

お二人とも回答ありがとうございます。 トントンさんのご指摘通りclass定義のあとのセミコロンとPlayer.cpp main.cppのインクルードを#include<Player.h>ではなく#include"Player.h"に直してみたところ 無事エラーを吐かずにコンパイルできました。 ソースコードを載せておきます。 //Player.h #ifndef PLAYER_H #define PLAYER_H class player { private: //プレイヤーに関する変数宣言 int P_Handle;//プレイヤー画像の格納 int P_HandSizeX, P_HandleS...
by 無双贄
8年前
フォーラム: C言語何でも質問掲示板
トピック: VS2010 C++ PCH警告
返信数: 3
閲覧数: 5664

VS2010 C++ PCH警告

VS2010を入れたので鬼ごっこゲームでも作っているのですが、Player.hにクラスの定義を書くと 「1 IntelliSense: PCH 警告: ヘッダーの停止はファイル スコープが対象ではありません。Intellisense PCH ファイルは生成されませんでした。」 というエラーが出てしまいmain.cppでヘッダファイルをインクルードしても 「1 IntelliSense: ソース ファイルを開けません 」 というエラーを出しました。 このようなエラーは初めてでネットで検索してもあまり解決策にはならないようなものばかりでした。 何か解決策を知っているのなら教えていただけないでしょう...
by 無双贄
8年前
フォーラム: C言語何でも質問掲示板
トピック: 【雑談】システムアドミニストレーター おすすめの参考書はありますか?
返信数: 12
閲覧数: 1346

Re: 【雑談】システムアドミニストレーター おすすめの参考書はありますか?

自分も学校の指示でITパスポートを受けたことがありますが、その際に使用していた参考書は 「栢木先生のITパスポート試験教室」というのを使用していました。 ちょうどわかりづらいところはイラストで説明があるので理解しやすいです。 amazonでも売っているので見てみるといいです。 amazonついでですがこういうのもありました 「電撃PC [超解]ITパスポートたん 図解ですぐわかる!実践問題対策で一発合格! 」 いわゆる萌え系参考書ですがイラストが入っているので、文章だらけよりは理解しやすいと思います。 栢木先生の参考書と併せて 「ITパスポート パーフェクトラーニング過去問題集」も使用していま...
by 無双贄
8年前
フォーラム: C言語何でも質問掲示板
トピック: ポーズ画面への移動と処理
返信数: 11
閲覧数: 3342

Re: ポーズ画面への移動と処理

UNさん回答ありがとうございます。

ポインタの質問は直接このトピックとは関係ありませんので、ひとまずここで解決!とさせて頂きます。

回答をくださった皆さんありがとうございました。
by 無双贄
8年前
フォーラム: C言語何でも質問掲示板
トピック: ポーズ画面への移動と処理
返信数: 11
閲覧数: 3342

Re: ポーズ画面への移動と処理

とっちさん回答ありがとうございます。 ご指摘頂いたとおりPause.hファイルのプロトタイプ宣言に引数を指定したところ無事実行出来ました。 コードを載せますので、もしおかしいところがあればコメントしていただけるとありがたいです。 あと、自分はポインタをあまり使ったことがないので変数pStateと Pause_Check(&GameState)の&GameStateがどういう役割で どういう働きをしているのでいまいちイメージ出来ません。 そこに関しても教えていただけるとありがたいです。 よろしくお願いします。 main.h #ifndef DEF_MAIN_H #define DEF_MAIN_...
by 無双贄
8年前
フォーラム: C言語何でも質問掲示板
トピック: ポーズ画面への移動と処理
返信数: 11
閲覧数: 3342

Re: ポーズ画面への移動と処理

UNさん、回答ありがとうございます。 IsPushPause関数を用いたコードは、問題なく実行出来ましたが、2つめのポインタを用いたコードをコピーして実行しましたが 以下のようなエラーが出てしまいます。 main.cpp(36) : error C2660: 'Pause_Check' : 関数に 1 個の引数を指定できません。 main.cpp(42) : error C2660: 'Pause_Screen' : 関数に 1 個の引数を指定できません。 引数の名前が違うのかなと思い、名前を同じにしたり、void型なので引数を指定しないようにしてみましたがうまくいきません。 回答よろしくお願...
by 無双贄
8年前
フォーラム: C言語何でも質問掲示板
トピック: ポーズ画面への移動と処理
返信数: 11
閲覧数: 3342

Re: ポーズ画面への移動と処理

UNさん回答有難うございます。ひとまず自分の目的は達成されているのでコードはこれでいいかなと思っています。 ポーズ画面の処理コードが完成した後、「ファイルを分割して作ったらどうなるのかな」と思い上記コードの分割バージョンを書いてみました。 しかし、実行は問題なく出来るのですが、ゲームメイン画面からのポーズ移動が出来なくなってしまいました。 回答よろしくお願いします。 main.cpp #include "DxLib.h" #include "Pause.h" int Key[256]; // キーが押されているフレーム数を格納する // キーの入力状態を更新する int gpUpdateKey...
by 無双贄
8年前
フォーラム: C言語何でも質問掲示板
トピック: ポーズ画面への移動と処理
返信数: 11
閲覧数: 3342

Re: ポーズ画面への移動と処理

jayさん回答ありがとうございます。 アドバイス通りにswitch文を使ってコードを作り直してみました。 GameState変数で管理するのは少し見づらかったので、GameStateを列挙型で宣言しました。 載せるコードはゲームのメイン画面からポーズ画面への移動とポーズ画面の処理だけに限定したものを載せます。 #include "DxLib.h" int Key[256]; // キーが押されているフレーム数を格納する // キーの入力状態を更新する int gpUpdateKey(){ char tmpKey[256]; // 現在のキーの入力状態を格納する GetHitKeyStateAl...
by 無双贄
8年前
フォーラム: C言語何でも質問掲示板
トピック: ポーズ画面への移動と処理
返信数: 11
閲覧数: 3342

ポーズ画面への移動と処理

自分は簡単な縦シューティングゲームを作っています。 おおかたゲームの基盤となるものは出来たのでポーズ画面を少し書き足してみたのですが、うまく機能しません。 ゲーム画面からスペースキーを押すとポーズ画面へ飛ぶようにしたのですが、ゲーム中にスペースキーを押しても 「ポーズ中です」の文字がチラッと表示されるだけで、ゲームの処理自体は勝手に進んでしまいます。(敵は落ちてくるし、自機も移動できます) 自分の理想は、ゲーム中にスペースキーを押すと、ポーズ画面へ移動して自機処理や敵処理は行わない ポーズ中にもう一度スペースキーを押すと自機処理、敵処理を再開するというようにしたいです。 OSはwindows ...
by 無双贄
8年前
フォーラム: C言語何でも質問掲示板
トピック: ゲームプログラム初挑戦
返信数: 8
閲覧数: 1445

Re: ゲームプログラム初挑戦

とにかくなんでもいいからゲームプログラムに挑戦してみたいと言うのなら
http://wiki.game-develop.com/index.php?TopPage
ここのサイトの「初心者向け」というページがありますので、それに挑戦してみるというのはいかがでしょうか?
初心者向けページの「段階的学習」のページには、15パズルから落ち物ゲーム、STGゲームを作ってみようとか
いろいろのっていますよ。
詳しく解説されているわけではありませんが、他の方が書いたコードなどが載っていますので、それを参考にしてみるのも
いいかもしれません。

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