検索結果 438 件

by Tatu
1年前
フォーラム: 作品お披露目掲示板
トピック: 作品投稿2Dアクションゲーム
返信数: 3
閲覧数: 765

Re: 作品投稿2Dアクションゲーム

プレイしました。
[youtube][/youtube]
by Tatu
1年前
フォーラム: 作品お披露目掲示板
トピック: 自作ゲームを公開しました!
返信数: 2
閲覧数: 669

Re: 自作ゲームを公開しました!

クリアしました。
[youtube][/youtube]
by Tatu
1年前
フォーラム: 作品お披露目掲示板
トピック: 暇つぶし系自作ゲームの公開です!
返信数: 2
閲覧数: 835

Re: 暇つぶし系自作ゲームの公開です!

プレイ動画をアップロードしました。
[youtube][/youtube]

d3dx9d_43.dllがないと起動しないので注意。
by Tatu
1年前
フォーラム: 作品お披露目掲示板
トピック: 自作ゲームの公開
返信数: 3
閲覧数: 807

Re: 自作ゲームの公開

10000点を達成しました。
[youtube][/youtube]
by Tatu
2年前
フォーラム: C言語何でも質問掲示板
トピック: C#のジャンプ処理について
返信数: 2
閲覧数: 672

Re: C#のジャンプ処理について

求めている動作はこの動画のような感じですか?
[youtube][/youtube]

それなら自機のy方向の速度を扱う変数vyを追加し、
ジャンプ時にはvyをある値にする。
落下処理時にはvyを増やしてyの値をvyだけ増加する。
というようにしてみてはどうでしょうか?


あと、実行してみてもらいたいのでしたら
Form1.Designer.csファイルも載せるようにするとよいでしょう。
by Tatu
2年前
フォーラム: C言語何でも質問掲示板
トピック: ハイドライドやイース、サークなどの戦闘
返信数: 2
閲覧数: 698

Re: ハイドライドやイース、サークなどの戦闘

自機の移動方向が左右の場合
 上下に1マスの半分以上ずれていたら敵にダメージ。
 違う場合は自機にダメージ。
自機の移動方向が上下の場合
 左右に1マスの半分以上ずれていたら敵にダメージ。
 違う場合は自機にダメージ。
というようにしてみてはどうでしょうか。

[youtube][/youtube]
by Tatu
3年前
フォーラム: C言語何でも質問掲示板
トピック: ReleaseとDebugの違い
返信数: 21
閲覧数: 2553

Re: ReleaseとDebugの違い

1.DebugとReleaseの違い Debug:変数の中身を見れる。配布はライセンス違反。 Release:最適化され、配布に適した実行ファイルができる。 2.切り替える方法 上のツールバーにあるDebug(またはRelease)をクリックして選択。 3.設定が面倒 設定だけしたプロジェクトをどこかに保存しておき、 次からはそのプロジェクトをコピーして使えばいいでしょう。 4.変数の中身を見る方法 Debugに設定し、ステップ実行かブレイクポイントを使用して処理を止めるかして、 ソースコードにある変数にマウスポインタを重ねてください。 デバッグ機能を使う必要がないのなら無理に使用することはあ...
by Tatu
3年前
フォーラム: C言語何でも質問掲示板
トピック: ポインタについて
返信数: 1
閲覧数: 436

Re: ポインタについて

最初はコンストラクタにより q_ob:{値:代入なし,head:NULL,tail:NULL,next:NULL} となります。 110行目を実行すると 36-39行目で q_ob.tailがNULLなのでこの行の処理は行わない。 q_ob.tailをitem(1つ目)にする。 1つめのnextをNULLにする。 q_ob.headがNULLなのでq_ob.headをq_ob.tailにする。 結果 q_ob:{値:代入なし,head:1つ目,tail:1つ目,next:NULL} 1つ目:{値:1,head:NULL,tail:NULL,next:NULL} となります。 111行目を実行す...
by Tatu
3年前
フォーラム: C言語何でも質問掲示板
トピック: パズルゲームのクリア判定ロジックについて
返信数: 3
閲覧数: 893

Re: パズルゲームのクリア判定ロジックについて

上に書いた条件での判定を実装してみました。
[youtube][/youtube]
by Tatu
3年前
フォーラム: C言語何でも質問掲示板
トピック: パズルゲームのクリア判定ロジックについて
返信数: 3
閲覧数: 893

Re: パズルゲームのクリア判定ロジックについて

位置の情報を持つ点の構造体と
端の2点がどの点かという情報を持つ線分の構造体を使って
ここまでできましたが判定はよくわからないですね。
ライブラリはDXライブラリを使っています。
無題.png
無題.png (52.94 KiB) 閲覧数: 801 回
1.全ての見本の線分がいくつかの線分で表現されていること
2.線分がすべて見本の線分の内部に含まれていること
この2つの条件を両方満たしていればクリアとみなしてよいのではないかと思っています。
by Tatu
3年前
フォーラム: C言語何でも質問掲示板
トピック: 文字列を逆にするプログラム
返信数: 4
閲覧数: 880

Re: 文字列を逆にするプログラム

引数の文字列を変更するようにするか、
受取先の文字列、反転させたい文字列の2つの引数をとって
受取先の文字列が反転させた文字列になるようにするとよいでしょう。
by Tatu
3年前
フォーラム: C言語何でも質問掲示板
トピック: 2次元配列のアドレスの表現法
返信数: 4
閲覧数: 852

Re: 2次元配列のアドレスの表現法

添字演算子[]の定義から考えると
dと*(d+i)は同じです。

i=0の場合を考えてd[0]と*dは同じです。

d[0]と*dの両方に&演算子をつけて
&d[0]と&(*d)は同じです。

&(*d)はdと同じですから
&d[0]とdは同じです。
by Tatu
3年前
フォーラム: C言語何でも質問掲示板
トピック: 2次元配列のアドレスの表現法
返信数: 4
閲覧数: 852

Re: 2次元配列のアドレスの表現法

私は以下のような理由で表現できるのではないかと思います。

配列名は配列の先頭の要素のアドレスになる。
dは配列の配列であるため、先頭の配列のアドレスを指す。
先頭の配列のアドレスは先頭の配列の先頭の要素のアドレスなので
dは先頭アドレスになる。

&d[0]は先頭の配列のアドレスなので先頭アドレスになる。

d[0]は先頭の配列の名前と考えられ、その先頭の要素のアドレスを指すので先頭アドレスになる。

*d=*(&d[0])=d[0]なので先頭アドレスになる。

&d[0][0]は先頭の配列の先頭の要素のアドレスなので先頭アドレスになる。
by Tatu
3年前
フォーラム: C言語何でも質問掲示板
トピック: csvファイルの読み込みについて
返信数: 3
閲覧数: 1280

Re: csvファイルの読み込みについて

配列を用意。
行と列を示す変数を用意。
ファイルを開く。
一文字ずつ読み込む。
数字だったら配列の対応する要素を10倍し、読み込んだ数字を足す。
例:124という数値があったら
1文字目で1
2文字目で1*10+2=12
3文字目で12*10+4=124
となる。
コンマだったら一つ右にずれる。
改行だったら一つ下の一番左にずれる。
ファイル終端(EOF)が来たら読み込み終了。

というようにしてみてはどうでしょうか。
by Tatu
3年前
フォーラム: C言語何でも質問掲示板
トピック: RPG等の会話をスムーズにするためにはどうすればよいか。
返信数: 7
閲覧数: 995

Re: RPG等の会話をスムーズにするためにはどうすればよいか。

一度、このサイトのゲームプログラミングの館など
ゲームプログラミングについて解説しているWebサイトや書籍をいくつか見ることをおすすめします。

会話の制御については
DXライブラリ置場( http://homepage2.nifty.com/natupaji/DxLib/ )の
DXライブラリサンプルプログラムのページにあるサウンドノベル風文字列描画が参考になるかもしれません。
by Tatu
3年前
フォーラム: C言語何でも質問掲示板
トピック: 入試の過去問を解いてみたのですが
返信数: 8
閲覧数: 870

Re: 入試の過去問を解いてみたのですが

#include <stdio.h> double func( double X0 ) { //a,b,cは実数なのでintではなく、doubleの方がよい //全角スペースを除去 double a=3.0; /*仮定*/ double b=3.0; /*仮定*/ double c=-3.0;/*仮定*/ double E=0.000001 ; /* 自分で設定した許容誤差です。*/ double X; //条件判定をしない while(1) { //分母を括弧でくくる必要がある //X = X0-(a*(X0-b)*(X0-b)+c)/(2*a*(X0-b));でもよい X = (-a*X...
by Tatu
3年前
フォーラム: C言語何でも質問掲示板
トピック: 入試の過去問を解いてみたのですが
返信数: 8
閲覧数: 870

Re: 入試の過去問を解いてみたのですが

x切片の計算は合っているのでしょうか?

g(x)=f'(x0)(x-x0)+f(x0)
でg(x)=0となるxをf(x0),f'(x0)を用いて表現してみてください。
by Tatu
3年前
フォーラム: C言語何でも質問掲示板
トピック: 恐らくfscanf_s()で何らかの不具合が生じた
返信数: 20
閲覧数: 2017

Re: 恐らくfscanf_s()で何らかの不具合が生じた

>>みけCATさん #include <stdio.h> #include <stdlib.h> int main(void){ char text[100]; FILE *fp=fopen("test.txt","r"); if(fp!=NULL){ while(fscanf_s(fp,"%s",text,_countof(text))!=EOF){ printf(text); } fclose(fp); } return 0; } を実行してファイルの改行以外の内容を表示していたので大丈夫だと思っていましたが 書式によってはうまくいかないことがあるのですね。
by Tatu
3年前
フォーラム: C言語何でも質問掲示板
トピック: 恐らくfscanf_s()で何らかの不具合が生じた
返信数: 20
閲覧数: 2017

Re: 恐らくfscanf_s()で何らかの不具合が生じた

fscanf_sについて載っている https://msdn.microsoft.com/ja-jp/library/6ybhk9kc.aspx を見てみたところ、 >これらの関数は、正常に変換および代入されたフィールドの数を返します。 >読み込まれただけで代入されなかったフィールドは戻り値には含まれません。 >戻り値が 0 の場合は、代入されたフィールドがなかったことを示します。 >エラーが発生した場合や、最初の変換の前にファイル ストリームの終端を検出した場合、 >fscanf_s および fwscanf_s は EOF を返します。 とあるのでfscanf_sの戻り値をEOFと比較して繰...
by Tatu
3年前
フォーラム: C言語何でも質問掲示板
トピック: 恐らくfscanf_s()で何らかの不具合が生じた
返信数: 20
閲覧数: 2017

Re: 恐らくfscanf_s()で何らかの不具合が生じた

fscanfは代入された数を返します。

解決した時は「<解決しました>元のトピック名」とトピック名を編集するのではなく、
投稿時に送信ボタンの隣の解決にチェックを入れてください。
by Tatu
3年前
フォーラム: C言語何でも質問掲示板
トピック: 龍神録 自機狙いで特攻させる方法を教えてください
返信数: 4
閲覧数: 698

Re: 龍神録 自機狙いで特攻させる方法を教えてください

void enemy_pattern0(int i){ int t=enemy[i].cnt; if(t==0) enemy[i].vy=3;//下がってくる if(t==40) enemy[i].vy=0;//止まる if(t==40+enemy[i].wait){//登録された停滞時間だけして自機に向かって飛んでくる double angle=atan2(ch.y-enemy[i].y,ch.x-enemy[i].x); enemy[i].ang=angle; enemy[i].sp=7; } } または void enemy_pattern0(int i){ int t=enemy[i...
by Tatu
3年前
フォーラム: C言語何でも質問掲示板
トピック: レベルが低い質問ですが・・・
返信数: 9
閲覧数: 1084

Re: レベルが低い質問ですが・・・

iはfor文でカウンタ(何回目の繰り返しかを表す変数、配列の要素の指定に使われることがよくある)としてよく使われます。
今回、カウンタは今どのキーを扱っているかを示すことになります。

「iが0,Key[0]が0,Key[1]が0」の状態で
Key++;
i++;
が実行された場合、
1行目でKey[0]が1増えた後で2行目でiが1増えるので
「iが1,Key[0]が1,Key[1]が0」となります。

さらにこの状態からもう一度実行したら
「iが2,Key[0]が1,Key[1]が1」となります。

のま猫さんはどのようになると考えていましたか?
by Tatu
3年前
フォーラム: C言語何でも質問掲示板
トピック: 龍神録プログラミングについて
返信数: 7
閲覧数: 1000

Re: 龍神録プログラミングについて

#include "../include/GV.h"
とはひとつ前のフォルダ(mydat)にあるincludeフォルダの中のGV.hというファイルをインクルードするという意味です。

龍神録プログラミングの館のプロジェクトは
cppファイルはsourceフォルダ、hファイルはincludeフォルダと別のフォルダに分けてあるのでそう書く必要があります。

cppファイルとhファイルを同じフォルダに置いてあるのであれば
#include "GV.h"
と書くことになります。
by Tatu
3年前
フォーラム: 四聖龍神録Plus掲示板
トピック: 東方弾幕方の質問です
返信数: 2
閲覧数: 2885

Re: 東方弾幕方の質問です

「rand int」ではなく、「rand_int」ではないでしょうか?

今後、質問のトピックを立てる時は「C言語何でも質問掲示板」でお願いします。
龍神録プログラミングの館の内容についての質問だったとしてもです。

追記:知恵袋でのマルチポストを見つけました。
http://detail.chiebukuro.yahoo.co.jp/qa ... 3147817998

ここではマルチポストは禁止です。

さらに追記:マルチポスト先で解決したようです。
by Tatu
3年前
フォーラム: C言語何でも質問掲示板
トピック: C言語 関数を教えてください!
返信数: 2
閲覧数: 447

Re: C言語 関数を教えてください!

以下の3つができるなら書けると思いますがどうでしょうか?

(1)
キーボードの入力を受け取り、表示するプログラムを書いてください。

(2)
func(1.0)ならば1.0を返し、func(1.5)ならば1.5を返すというように
実数を受け取り、そのまま返す関数funcを作り、
動作を確認できるプログラムを作成してください。

(3)
三角錐、三角柱の体積を計算する式を書いてください。
by Tatu
3年前
フォーラム: C言語何でも質問掲示板
トピック: 繰り返し出てくるものから
返信数: 8
閲覧数: 986

Re: 繰り返し出てくるものから

LastTokが思った通りの内容にならない理由について LastTokはtokと同じ場所を参照するようになっています。 tokはstrtok()が返す場所を参照するようになっています。 何らかの理由(strstr()でしょうか?)でstrtok()が返す場所が書き換えられると LastTokが参照している場所のデータは書き換えられた後のデータとなります。 文字型変数のポインタLastTokにtokを代入するのではなく、 文字列LastTokにtokが指している文字列をコピーするようにしたらどうなりますか? >>みけCATさん 確かに「A =」の後のデータが欲しいのだということを示すために検索し...
by Tatu
3年前
フォーラム: C言語何でも質問掲示板
トピック: 繰り返し出てくるものから
返信数: 8
閲覧数: 986

Re: 繰り返し出てくるものから

このような感じですか? コード(1つ下のみけCATさんの投稿も確認してください) #include <stdio.h> #include <string.h> int main(void){ char str[1024]; char *pointer=NULL; int data; FILE *fp = fopen("test.txt", "r"); if (fp != NULL){ //1行ずつ最後の行まで処理する while (fgets(str, sizeof(str), fp)!=NULL){ //「A =」が見つかる行のみ処理する if (strstr(str, "A =") != ...
by Tatu
3年前
フォーラム: C言語何でも質問掲示板
トピック: 問題設定が理解できない
返信数: 2
閲覧数: 519

Re: 問題設定が理解できない

下のサンプルはどのようにおかしくなるのでしょうか?
by Tatu
3年前
フォーラム: 作品お披露目掲示板
トピック: はじめまして
返信数: 29
閲覧数: 28145

Re: はじめまして

PLAYER POINTが210000を超えました。 クリア状況表の修正を確認しました。 E-BALLを減らしてプレイすると敵を早く倒せてセカンドランクを上げやすいですね。 その代わり、スコアが減ってPLAYER POINTは上げにくくなりますが。 リプレイに6D7などの表示がされるようになっていて リプレイファイル名を変更するときにわかりやすいですね。 しかし、セカンドランクが2桁だとランクの表示と重なってしまいます。 進行状況 無題.png リプレイ集 rep.zip ルートログ HW_ルート.txt 追記: プレイ動画 [youtube]https://www.youtube.com/w...
by Tatu
3年前
フォーラム: 作品お披露目掲示板
トピック: はじめまして
返信数: 29
閲覧数: 28145

Re: はじめまして

セカンドランクが10以上の時にノーミスで敵を全滅させると出現するボスを撃破しました。
ランクがAであっても強力。

セカンドランクが10以上だと
ハイスコアを見るときに矢印と数字が重なります。

進行状況
無題.png
無題.png (54.18 KiB) 閲覧数: 25412 回
リプレイ集
rep.zip
(47.88 KiB) ダウンロード数: 669 回
3月16日追記:
PLAYER POINTが200000をこえました。

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