検索結果 164 件

by Hiragi(GKUTH)
5年前
フォーラム: C言語何でも質問掲示板
トピック: 一番最初がうまくいきません。
返信数: 13
閲覧数: 2211

Re: 一番最初がうまくいきません。

1.プロジェクトをダウンロードしなおして、もう一度解凍してみてプロジェクトもロードしなおしてください、
2.そのプロジェクトの位置は日本語(2バイト)などの文字が含まれて居ませんか? 含まれているのであれば日本語が含まれていない
ディレクトリに移動させてからもう一度プロジェクトを開いてみてください。
by Hiragi(GKUTH)
5年前
フォーラム: C言語何でも質問掲示板
トピック: ■ 新年の挨拶トピック~2014~ ■ 今年の抱負 ■ [雑談]
返信数: 17
閲覧数: 2346

Re: ■ 新年の挨拶トピック~2014~ ■ 今年の抱負 ■ [雑談]

明けましておめでとうございます。 もう中学3年だったんでここに来ることも減っていたのですがなんだかんだで年越しは毎回ここのチャット部屋で過ごしている気がします。 とりあえず受験生だし高校合格して、そんでもってちょっと時間があるようになったらRustとかいうプログラミング言語を習得して、 で今年じゅうにまともなゲームをひとつ創りあげたいと思います。 もちろんDXライブラリとかもいいかなーとも思うんですけどやはりそういうライブラリに頼らないゲーム(STG)を作りたいな、と BGMからSE,絵からプログラムまで全て自分で作ってゲーム作りたいなーと、 とりあえず受験合格しなきゃいけないんで勉強しないと...
by Hiragi(GKUTH)
5年前
フォーラム: C言語何でも質問掲示板
トピック: 新・ゲームプログラミングの館2.9の関数のSDL化
返信数: 17
閲覧数: 1264

Re: 新・ゲームプログラミングの館2.9の関数のSDL化

気付いていませんでした...
Key[SDLK_LAST];
にすれば今度こそ大丈夫なはず・・・!
by Hiragi(GKUTH)
5年前
フォーラム: C言語何でも質問掲示板
トピック: 新・ゲームプログラミングの館2.9の関数のSDL化
返信数: 17
閲覧数: 1264

Re: 新・ゲームプログラミングの館2.9の関数のSDL化

返信遅れてすいません。 条件式を for(int i=0; i <= SDLK_LAST; i++ ) から for(int i=0; i < SDLK_LAST; i++) に変更しました。 また、配列の宣言も Key[SDLK_LAST - 1]; に変更しました、が相変わらず領域外にアクセスできてしまいます(もちろんKey[X]の部分に値を直接入力した時のみですが)。 しかし、この時点でかなり元の質問から離れてしまっていて現時点でちゃんと動作するので、このトピックは終了しようと思います。 この問題はまた別の機会に別のトピックで解決しようと思います。 答えて下さった方々、ありがとうございま...
by Hiragi(GKUTH)
5年前
フォーラム: C言語何でも質問掲示板
トピック: 新・ゲームプログラミングの館2.9の関数のSDL化
返信数: 17
閲覧数: 1264

Re: 新・ゲームプログラミングの館2.9の関数のSDL化

SDLが返すtmpKeyの要素は512も無いのであいかわらず領域外をアクセスしますよ。 SDL_keysym.hによると要素数としてSDLK_LASTが使えます。 SDLK_LASTをどこかで作られた定数だと仮定して、tmpKeyのアクセス領域をSDLK_LASTを「含まない」それ以下にし、Keyも要素を SDLK_LAST(=323)個にして組み直しました。 ご指摘ありがとうございました。 以下、解決後のソース #include <stdio.h> #include "SDL/SDL.h" #include "SDL/SDL_image.h" int Key[SDLK_LAST]; // ...
by Hiragi(GKUTH)
5年前
フォーラム: C言語何でも質問掲示板
トピック: 新・ゲームプログラミングの館2.9の関数のSDL化
返信数: 17
閲覧数: 1264

Re: 新・ゲームプログラミングの館2.9の関数のSDL化

Keyの要素数が256のままなので、確保された領域の外にアクセスすることになり、危険です。 単純に要素数を512に増やしました。 #include <stdio.h> #include "SDL/SDL.h" #include "SDL/SDL_image.h" int Key[512]; // キーが押されているフレーム数を格納する // キーの入力状態を更新する int gpUpdateKey(){ Uint8 *tmpKey; // 現在のキーの入力状態を格納する tmpKey = SDL_GetKeyState(NULL); SDL_PumpEvents(); for(int i=0...
by Hiragi(GKUTH)
5年前
フォーラム: C言語何でも質問掲示板
トピック: 新・ゲームプログラミングの館2.9の関数のSDL化
返信数: 17
閲覧数: 1264

Re: 新・ゲームプログラミングの館2.9の関数のSDL化

SDLK_UPが256を超えている可能性があります。 自分の環境ではSDL_GetKeyState関数に渡したポインタに入った要素数が323、 SDLK_UPが273、SDLK_DOWNが274でした。 どうやら自分がascii範囲に全て入っているものだと思い込んでいました。範囲を256から512に変更した結果 動作したのでコレで解決とします。 ありがとうございました。 コード貼るの忘れていました。 #include <stdio.h> #include "SDL/SDL.h" #include "SDL/SDL_image.h" int Key[256]; // キーが押されているフレーム...
by Hiragi(GKUTH)
5年前
フォーラム: C言語何でも質問掲示板
トピック: 新・ゲームプログラミングの館2.9の関数のSDL化
返信数: 17
閲覧数: 1264

Re: 新・ゲームプログラミングの館2.9の関数のSDL化

みけCAT さんが書きました:SDLK_UPが256を超えている可能性があります。
自分の環境ではSDL_GetKeyState関数に渡したポインタに入った要素数が323、
SDLK_UPが273、SDLK_DOWNが274でした。

どうやら自分がascii範囲に全て入っているものだと思い込んでいました。範囲を256から512に変更した結果
動作したのでコレで解決とします。
ありがとうございました。
by Hiragi(GKUTH)
5年前
フォーラム: C言語何でも質問掲示板
トピック: 新・ゲームプログラミングの館2.9の関数のSDL化
返信数: 17
閲覧数: 1264

Re: 新・ゲームプログラミングの館2.9の関数のSDL化

SDL_GetKeyStateから返されるポインタを配列として見たときのSDLK_*番目の要素が、 対応するキーが押されていたら真、押されていなかったら偽になるようです。 ...まだわかりません、まずキーの状態が戻り値として帰ってくることがわかったので int Key[256]; // キーが押されているフレーム数を格納する // キーの入力状態を更新する int gpUpdateKey(){ Uint8 *tmpKey; // 現在のキーの入力状態を格納する tmpKey = SDL_GetKeyState(NULL); SDL_PumpEvents(); for( int i=0; i<...
by Hiragi(GKUTH)
5年前
フォーラム: C言語何でも質問掲示板
トピック: 新・ゲームプログラミングの館2.9の関数のSDL化
返信数: 17
閲覧数: 1264

Re: 新・ゲームプログラミングの館2.9の関数のSDL化

みけCAT さんが書きました:SDL_GetKeyState関数の使い方が違うようです。
http://www.tacoworks.jp/software/SDLdoc ... state.html
このページによると、キーの情報はSDL_GetKeyState関数の戻り値のポインタの先に入っているようです。

ついでに、SDL_PumpEvents関数は呼ばなくても大丈夫なのですか?
SDL_PumpEventsで変化ありませんでした、
それと戻り値のポインタの先という表現がわかりません・・・


離席するので返信はかなり後になりそうです。
by Hiragi(GKUTH)
5年前
フォーラム: C言語何でも質問掲示板
トピック: 新・ゲームプログラミングの館2.9の関数のSDL化
返信数: 17
閲覧数: 1264

新・ゲームプログラミングの館2.9の関数のSDL化

タイトルの通りですが、このサイトにある 新・ゲームプログラミングの館の2.9 の全てのキーの監視をする関数を SDLで動かしたいと思っています。そこでDXライブラリのGetHitKeyStateAll関数にほぼ同等の動作をすると思われる SDL_GetKeyState関数 を使用することにしました。ほぼ形は同じのままで関数だけ変えています。コンパイル、ビルドは通りますが、キー入力に反応してくれないようです。どこに問題があるのでしょうか? コード #include <stdio.h> #include "SDL/SDL.h" #include "SDL/SDL_image.h" int Key[...
by Hiragi(GKUTH)
6年前
フォーラム: C言語何でも質問掲示板
トピック: ゲームプログラミングについて
返信数: 4
閲覧数: 418

Re: ゲームプログラミングについて

一番左の列の1.1から順番にしていけばいいと思います、
DXライブラリ入門からDXライブラリの関数の使い方(基本)、ゲームプログラミング入門、
と順番にしていけばいいと思います、
by Hiragi(GKUTH)
6年前
フォーラム: C言語何でも質問掲示板
トピック: 配列、構造体、ポインタの問題です。
返信数: 35
閲覧数: 1496

Re: 配列、構造体、ポインタの問題です。

>すみません、これがどういう結果になるのがいいのかわかりません。
http://ideone.com/HBckLT
こうなりました、それと関数funcのプロトタイプ宣言が構造体studentより前に宣言されてしまっているので
コンパイラによっては動かないモノも・・・ 構造体を使う関数の場合プロトタイプ宣言を行うなら構造体を
先に宣言したほうがいいかと、
by Hiragi(GKUTH)
6年前
フォーラム: C言語何でも質問掲示板
トピック: 配列、構造体、ポインタの問題です。
返信数: 35
閲覧数: 1496

Re: 配列、構造体、ポインタの問題です。

(3)のヒント、 printfやscanfも関数ですが呼び出すときにいちいち int printf("HelloWorld"); とかなんてしないですよね?それは返り値がない時や自分で作った関数でも同じです、つまり・・・? (4)のヒント、 >今自分がわかっているのは、配列a[0]は配列aのアドレスを示すことです。 ということは 今回の場合 data[0] は 構造体data のポインタとほぼ同じ意味を持つから、 呼び出しの時に n(&data)としてしまうと・・・? 追記:コレを見て考えていたことがわけわからなくなっちゃったり 余計にわからなくなったりするのであれば無視してOKです。 思った...
by Hiragi(GKUTH)
6年前
フォーラム: C言語何でも質問掲示板
トピック: 配列、構造体、ポインタの問題です。
返信数: 35
閲覧数: 1496

Re: 配列、構造体、ポインタの問題です。

いろいろな人が見ると思うのでひとまずインデントをつけてみました #include<stdio.h> #include<string.h> struct member { char name[64]; int age; int sex; }; void n(member *data); void s(member *data); int main(void) { struct mamber data[3]; void n(&data); void s(&data); return 0; } void n(member *data) { int i: for(i=0;i<=2;i++) { pri...
by Hiragi(GKUTH)
6年前
フォーラム: C言語何でも質問掲示板
トピック: コンパイラについて教えてください
返信数: 6
閲覧数: 3897

Re: コンパイラについて教えてください

>その、動かなくなったというのが、学習用C言語開発とか言う奴です。

その動かなくなったのってもしかして「内部エラー、default.exeが見つかりません」、とか
「’default.exe’は内部コマンドまたは、外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されていません。」
とかいう系統のエラーではありませんか?
by Hiragi(GKUTH)
6年前
フォーラム: C言語何でも質問掲示板
トピック: dllのデバッグについて
返信数: 9
閲覧数: 859

Re: dllのデバッグについて

>デバッグビルドというのは...

ソースコードをビルドするときにデバッグ情報を含めてコンパイル、リンクなどを行うことです、
もしそのdllがバイナリの状態でしか存在しないならソースを探す必要があります
by Hiragi(GKUTH)
6年前
フォーラム: C言語何でも質問掲示板
トピック: linuxの削除方法
返信数: 22
閲覧数: 950

Re: linuxの削除方法

>OpenGL使えるんですか!?

使えますし SDL などのライブラリを使えばある程度DxLibのような書き方ができると思いますが、
Ubuntuでもプログラミングは楽しめるでしょうし、Winのアプリケーションを使いたいなら最悪wineがあります(再現度は低いですが
by Hiragi(GKUTH)
6年前
フォーラム: C言語何でも質問掲示板
トピック: MonoGameを使ってみたいのですが、エラーで上手く出来ません。
返信数: 7
閲覧数: 1001

Re: MonoGameを使ってみたいのですが、エラーで上手く出来ません。

SDL.dllは公式のzipをダウンロードすればその中に入っています(その見つかったSDL.dllで問題ないと思いますが)、で
C:\Users\[UserName]\AppData\Program Files (x86)\MonoGame\v3.0\Assemblies\WindowsGL
ですが、通常では表示されないようになってると思うのでパスを直接指定して行くかシステムファイル・フォルダを表示する設定にすればいいと思います(OSがわからないので答えられませんが)
by Hiragi(GKUTH)
6年前
フォーラム: C言語何でも質問掲示板
トピック: SDLで画像のロード
返信数: 13
閲覧数: 1622

Re: SDLで画像のロード

画像のロードに失敗した場合に27, 28行目でNULLポインタに対して間接参照してしまうので対策したほうが良いです。 NULLポインタにアロー演算子を使用した場合の動作は未定義です。 imageがNULLだったら代入をしない、という事なら //画像読み込み *image = IMG_Load("test.png"); if(*image == NULL) { printf("画像がロードできていないようです。"); } else { printf("ロード完了"); rect->x = 0; rect->y = 0; rect->w = (*image)->w; rect->h = (*im...
by Hiragi(GKUTH)
6年前
フォーラム: C言語何でも質問掲示板
トピック: MonoGameを使ってみたいのですが、エラーで上手く出来ません。
返信数: 7
閲覧数: 1001

Re: MonoGameを使ってみたいのですが、エラーで上手く出来ません。

たぶんMonoGameなるものがSDL(ライブラリ)を使っていて、そのライブラリが見つからないからエラーを履いてると思われます、
SDLを公式からダウンロードして、そのファイル(SDL.dll)をC:\Users\[UserName]\AppData\Program Files (x86)\MonoGame\v3.0\Assemblies\WindowsGL/に置けばいいと思います
by Hiragi(GKUTH)
6年前
フォーラム: C言語何でも質問掲示板
トピック: SDLで画像のロード
返信数: 13
閲覧数: 1622

Re: SDLで画像のロード

ようはmain関数のimageとInit関数のimageは別物になっている、という事ですね、(変数じゃなくて変数の値を仮引数(別の変数)にコピーしている 一応目的が達成できた上、仕組みもだいたい理解できたので一旦ここで解決とさせて頂きます。 softyaさん、他にも記述方法を教えてくれたカロさん、苦Cの解説が滅茶苦茶というのを教えてくれたlSLeさん(苦Cって結構正確なサイトだと思ってた ありがとうございました、苦C以外にもいろんな本籍やサイトで勉強してみようと思います。 追記: 解決後のソース #include <SDL/SDL.h> #include <SDL/SDL_image.h> #...
by Hiragi(GKUTH)
6年前
フォーラム: C言語何でも質問掲示板
トピック: SDLで画像のロード
返信数: 13
閲覧数: 1622

Re: SDLで画像のロード

ここ最近よく話題に成っていますが、ポインタというのは変数です。構造体も変数です。 そこをよく分かっていないと、訳が分からなくなります、 IMG_Load("test.png");ではSDL_Surfaceのポインタが戻り値となります。 これは、IMG_Loadの中でメモリがmallocされているであろう事を暗示させますが、つまりSDL_Surface構造体はmallocしたメモリ空間上にあってそこに"test.png"の情報が格納されていると言うことです。IMG_Loadは、メモリ情報であるSDL_Surface構造体のポインタを返すという仕組みなっていると言うことです。 image = I...
by Hiragi(GKUTH)
6年前
フォーラム: C言語何でも質問掲示板
トピック: SDLで画像のロード
返信数: 13
閲覧数: 1622

Re: SDLで画像のロード

ちょっと用事があったので返信できませんでした、明日部活もあるので今日は寝ることにします、
by Hiragi(GKUTH)
6年前
フォーラム: C言語何でも質問掲示板
トピック: SDLで画像のロード
返信数: 13
閲覧数: 1622

Re: SDLで画像のロード

ポインタのポインタというのは初耳ですがハンドルの変数imageのポインタのポインタとして関数Initに渡せばいいという事でしょうか、
(その記述方法がわかりません。)

ちょっと思いつきました、そのSDL_Surfaceという構造体の中にはメンバ変数があると思うのですが、そのポインタという事でしょうか?、つまり
*imageは構造体SDL_Surfaceのポインタであり、ポインタのポインタとはそのSDL_Surface構造体のメンバ変数のポインタを指すという解釈で合ってるのでしょうか?

編集:誤字修正
by Hiragi(GKUTH)
6年前
フォーラム: C言語何でも質問掲示板
トピック: SDLで画像のロード
返信数: 13
閲覧数: 1622

SDLで画像のロード

OS:Ubuntu 12.04.2 LTS コンパイラ gcc + ライブラリ SDL , SDL_image 最近SDLを始めて、とりあえず画像のロードと適当に移動させてみようかと思って、一度メイン関数に全部書いて動いたので 関数化してみようかと思い、とりあえず画像のロードとか座標の初期化だけを分けてみようと試みたんですが、いざやってみると画像がロードされない・・・ ヒントやアドバイスなどを教えてくれると幸いです。 関数に渡してる型が問題なのかな〜とか思いながら試行錯誤したのですが、どうにも解決しないのでここで質問することにしました。 目的:画像のロードを関数化した状態ですること 以下ソース...
by Hiragi(GKUTH)
6年前
フォーラム: C言語何でも質問掲示板
トピック: 【雑談】プログラミングについて 皆さんに訊いてみたかったことなのですが・・・・
返信数: 18
閲覧数: 2141

Re: 【雑談】プログラミングについて 皆さんに訊いてみたかったことなのですが・・・・

雑談だけにしか回答できないんですけど(ゲスい 興味があったので投稿させていただきます。 さっそく 私が皆様に訊いてみたかったこと(下記) 1、プログラミングに興味を持ったのはいつであるか、また勉強し始めたのはいつか? プログラミングに興味を持ったのは小学5年生ぐらいの時ですね、勉強しだしたのもほぼ同じ時期、 その時はすぐ挫折してしまったのですが(開発環境(BCC)揃えるのがキツかった) その半年後ぐらいにいきなり思い立って頑張ってBCCの開発環境を揃えられたのでそこから始めました その後すぐにVC++の存在を知って「ここまでの努力はなんだったんだ!」って思いましたが 環境変数とか、ディレクトリ...
by Hiragi(GKUTH)
6年前
フォーラム: C言語何でも質問掲示板
トピック: ■ 本HPの「3D化計画」開始しました ■ 【エイプリルフール】
返信数: 10
閲覧数: 1034

Re: ■ 本HPの「3D化計画」開始しました ■

コレまたアナグリフとは原始的な・・・
ちょっと百均いってきて青と赤のセロファン買ってきますよ、
そう言うのが面倒な人とかは
アノあれ、わざと目のピントずらして3Dにするアレあるじゃないですか、アレでもいいんじゃないですか(多分平行法とか交差法とか)
ついでにディスプレイが対応してるなら1pxづつ左右に分けるあれ(パララックスバリア方式だと想う)

冗談はさておき
今年は受験生だわ・・・うわ〜、嫌だー
勉強とか消えればいいのに、プログラミングさえ出来ればもうどうでもいい!
by Hiragi(GKUTH)
6年前
フォーラム: C言語何でも質問掲示板
トピック: 試作アプリケーションのテスト依頼
返信数: 30
閲覧数: 1828

Re: 試作アプリケーションのテスト依頼

というわけでさっそくやってみました スペックで言うと cpu: pentium4 2.8GHz Mem:DDR 3Gbyte GPU:GeforceFX5200 OS:Windows XP .NET: 1.1,2.0,3.5,4.0 それで、SDカードにVGA程度の適当な画像を100個強ほど保存してページ切り替えを連打してみたりしました ページ切り替えはとてもスムーズで、0.5秒ぐらいだと思います、でもクリックをそれよりはやくするとそのクリックした分、 後から切り替えられる(そんなことをすることなんて無いでしょうが)ようになります。 ただ気になるのはエラーが結構出ること(開発中だからか?) E...

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