検索結果 40 件

by hss12
6年前
フォーラム: C言語何でも質問掲示板
トピック: 音楽ファイルが開けない
返信数: 6
閲覧数: 432

Re: 音楽ファイルが開けない

32bitですか。16bitに変換してみるとどうなるでしょうか。
by hss12
7年前
フォーラム: C言語何でも質問掲示板
トピック: 新型ipodtouch(5世代目)ですが…
返信数: 1
閲覧数: 780

Re: 新型ipodtouch(5世代目)ですが…

何でもとは書いてありますが
ここはC言語というプログラミング言語の質問掲示板なのですが
なぜここで質問したのでしょうか。

持っていませんが、せっかくなので予想で回答すると
ケーブルはおそらくUSBなので、パソコンで充電するという方法もありますが
USB電源アダプタを買ったほうが良いでしょう。
純正だと、Apple 5W USB電源アダプタってやつですね。
iPhoneのやつを持っているなら流用できるかも。
ヤマダの店員に聞いてみてください。

カバーですが、4世代目とはサイズが全然違うようなので難しいかもです。
by hss12
7年前
フォーラム: C言語何でも質問掲示板
トピック: 東方みたいに作りたい
返信数: 6
閲覧数: 639

Re: 東方みたいに作りたい

例えば、英語で小説を書きたいのですが
英語がまったく分かりませんと言われたらどうですか?

まずC言語を勉強しましょう。
入門書レベルで十分ですので。

基礎ができていないと、うまく書けず結局遠回りになります。
C言語が分かれば、まず新・ゲームプログラミングの館を勉強しましょう。
http://dixq.net/g/

いきなり龍神録プログラミングの館は難しいです。
それとも12章までは理解できるのですがという話ですか?

龍神録は初心者が作るゲームとしては高度ですので
まず、簡単なゲームを作ってC言語の理解を深めてからのほうが
挫折せずにすむかと思います。
by hss12
7年前
フォーラム: C言語何でも質問掲示板
トピック: 盤面の探索で
返信数: 5
閲覧数: 440

Re: 盤面の探索で

void search(int x, int y, int *cnt) { int c = Board[x][y]; Board[x][y]=0; (*cnt)++; if(x+1<9 && Board[x+1][y]==c) search(x+1, y, cnt); if(y+1<9 && Board[x][y+1]==c) search(x, y+1, cnt); if(x-1>=0 && Board[x-1][y]==c) search(x-1, y, cnt); if(y-1>=0 && Board[x][y-1]==c) search(x, y-1, cnt); Board[x][...
by hss12
7年前
フォーラム: C言語何でも質問掲示板
トピック: VS2010とWindows 2000
返信数: 2
閲覧数: 313

Re: VS2010とWindows 2000

かるくググって見ましたが、エラーというよりわざと動作しないようにしているみたいですね。
古いOSはサポートしませんってことでばっさり切ってるんじゃないでしょうか。
by hss12
7年前
フォーラム: C言語何でも質問掲示板
トピック: 選択肢に付いて(初心者です。)
返信数: 8
閲覧数: 2661

Re: 選択肢に付いて(初心者です。)

#include <stdio.h> int main(void) { char choices; while(1) /*無限ループ*/ { printf("選択肢です。AかBのどちらかを入力してください\n"); scanf("%c", &choices); if(choices=='A' || choices=='B') break; /*ループを抜ける*/ printf("入力された文字はAまたはBではありません。\n"); } if(choices=='A') { printf("選択されたのはAです。\n"); } else if(choices=='B') { printf("選...
by hss12
7年前
フォーラム: C言語何でも質問掲示板
トピック: 選択肢に付いて(初心者です。)
返信数: 8
閲覧数: 2661

Re: 選択肢に付いて(初心者です。)

文字ならintよりcharですね。 #include <stdio.h> int main(void) { char choices; printf("選択肢です。AかBのどちらかを入力してください\n"); scanf("%c", &choices); if(choices=='A') { printf("選択されたのはAです。\n"); } else if(choices=='B') { printf("選択されたのはBです。\n"); } return 0; } あるいは char A = 'A'; として choices==A とするか 文字コードを代入、例えば char A = 65...
by hss12
7年前
フォーラム: C言語何でも質問掲示板
トピック: 数字をシャッフルする
返信数: 20
閲覧数: 2256

Re: 数字をシャッフルする

ちなみに、初級者さんとhss12さんのは恐ろしくシャッフルされない場合があります。あと予想通りhss12さんのはループ回数が多いです。 私の場合シャッフルしているのではなく毎回ランダム関数に代入させているので シャッフルされないことはないと思いますが。そもそも初期値がありませんし。 もちろんループ数は多いでしょうけど。 100要素の場合だとループ回数が みけCATさん 100回 初級者さん 200回 私 数百回 となりますが、初級者さんのシャッフル数を100にすると シャッフルされていない赤が目立ちますね。 これが 例えばx[1]は2である確率が高くなってしまうのでは? 例えばx[2]は3で...
by hss12
7年前
フォーラム: C言語何でも質問掲示板
トピック: 数字をシャッフルする
返信数: 20
閲覧数: 2256

Re: 数字をシャッフルする

初級者 さんが書きました:きちんと混ざる、とは、どういう状態を指すのでしょうか。
50回もやれば十分な気もしますが
1,2,3...
と初期値が決まっているので、例えば
x[0]は1である確率が高くなってしまうのでは?
なるべく均等な確率になるシャッフルが良いのでは。
by hss12
7年前
フォーラム: C言語何でも質問掲示板
トピック: 数字をシャッフルする
返信数: 20
閲覧数: 2256

Re: 数字をシャッフルする

25程度なら大丈夫だと思いますが、確かに無限ループする可能性もあります。 ところでDXライブラリとのことだったのでみけCATさんのやり方で書いてみました。 配列あり、ポインタなし。 #include "DxLib.h" int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow ) { ChangeWindowMode(TRUE), DxLib_Init(); //ウィンドウモード変更,初期化 int x[25]; int i, pos, temp; //整数を代...
by hss12
7年前
フォーラム: C言語何でも質問掲示板
トピック: 数字をシャッフルする
返信数: 20
閲覧数: 2256

Re: 数字をシャッフルする

ぱにしんさんのやり方に近いですが シャッフルではなく重複チェック用配列を使っています。 初心者なので配列を知らないのだろうと仮定して配列で回答します。 #include <stdio.h> #include <stdlib.h> #include <time.h> int main(void){ int x[25]; /* x[0]~x[24]の配列*/ int c[25]={0}; /*重複チェック用配列 すべて0*/ int i; /*乱数の初期化*/ srand((unsigned)time(NULL)); /*0~24の乱数を作り配列の先頭から順番に配列の最後まで格納*/ for(i=...
by hss12
7年前
フォーラム: C言語何でも質問掲示板
トピック: 書籍を購入したのですが・・・
返信数: 5
閲覧数: 743

Re: 書籍を購入したのですが・・・

C言語の入門サイトはたくさんありますのでわざわざ買わなくても何とかなるかと思います。
分からないところはここなどで質問すれば良いでしょう。
入門書はたくさん持っていますが、そのスーパービギナー編は買わなかったので、私には面白くなかったのでしょう。
もし買われるのなら柴田望洋さんの新版 明解C言語 入門編をオススメします。
初心者には少し難しいですが、C言語を一通り勉強してから読むとけっこう目からうろこでした。
by hss12
7年前
フォーラム: C言語何でも質問掲示板
トピック: DXライブラリでの音声ファイルの読み込みと再生について
返信数: 5
閲覧数: 562

Re: DXライブラリでの音声ファイルの読み込みと再生について

DxLib_End(); が書いてあれば大丈夫です。
DeleteSoundMem等はゲーム中に使わなくなった音を消してメモリを節約するためですね。
by hss12
7年前
フォーラム: C言語何でも質問掲示板
トピック: 計算式のバトルについて
返信数: 17
閲覧数: 946

Re: 計算式のバトルについて

インデントがまだそろっていませんがこれもプログラミングのテクニックなので習得してください。 読みにくく回答する人が読む気がなくなり回答が来ない、 バグが発生しやすくなり、また見つけにくいなどのデメリットがあります。 例えば main { インデント ←ここより左には書いてはいけない if( ){ インデント ←ここより左には書いてはいけない }←閉じた場合この位置 ←次はここから書く }←閉じた場合この位置 とりあえず、プログラムに対して気になるところでは 既出ですが ChangeWindowMode(TRUE) //ウィンドウモードに変更 は DxLib_Init() //初期化 より先に書...
by hss12
7年前
フォーラム: C言語何でも質問掲示板
トピック: 計算式のバトルについて
返信数: 17
閲覧数: 946

Re: 計算式のバトルについて

インデントをこのくらいやってもらえませんでしょうか。読みにくいです。 #include <stdio.h> #include <stdlib.h> #include <string.h> #include <time.h> int GetRandom(int min, int max); int main(void) { int a, b, c, answer; int my=30, teki=50; char name[64], sama[]=""; printf("プレイヤー名を入力してください---"); gets(name); printf("\n"); while( my && te...
by hss12
7年前
フォーラム: C言語何でも質問掲示板
トピック: 右ドラッグで図形を描画。
返信数: 9
閲覧数: 1396

Re: 右ドラッグで図形を描画。

>hss12さん >if( Mouse == 0 ) >で良い気もしますが。 実行したら問題なく動きました。 この辺りはあまり理解してないので 短くなるよう教えて頂いて感謝します。 #include "DxLib.h" int WINAPI WinMain(HINSTANCE,HINSTANCE,LPSTR,int){ ChangeWindowMode(TRUE), DxLib_Init(), SetDrawScreen( DX_SCREEN_BACK ); //ウィンドウモード変更,初期化,裏画面設定 int Mouse, White; White = GetColor( 255 , 25...
by hss12
7年前
フォーラム: C言語何でも質問掲示板
トピック: 右ドラッグで図形を描画。
返信数: 9
閲覧数: 1396

Re: 右ドラッグで図形を描画。

参考程度に調べてみたら、MOUSE_INPUT_RIGHTは2ですね。 例えば左右を同時に押した場合 0000 0001 //左クリック (1) 0000 0010 //右クリック (2) ----------- 0000 0011 //左右同時押し (3) こうなり左右同時押しは3ということですね。 ちなみに中央ボタンが4なので 0000 0001 //左クリック (1) 0000 0100 //中央クリック (4) ----------- 0000 0101 //左中央同時押し (5) 左中央同時押しが5となります。 右中央同時押しが6、 左右中央同時押しが7になります。 if( (Mou...
by hss12
7年前
フォーラム: C言語何でも質問掲示板
トピック: DXライブラリの画像の扱いについて
返信数: 9
閲覧数: 1627

Re: DXライブラリの画像の扱いについて

マウスを使ってということですか?
このあたりを見てもらうとして
http://dixq.net/g/04_07.html
マウスの座標が範囲に入っていて、かつ、クリックされたら
画像を表示でどうでしょうか。
いろいろ書き方はありそうですが、if文でどちらの画像を表示させるか決めれば良いかと。

とりあえず、書いてみてコードをアップしてください。
問題があればアドバイスしますので。
by hss12
7年前
フォーラム: C言語何でも質問掲示板
トピック: DXライブラリ 画像の描画について
返信数: 6
閲覧数: 552

Re: DXライブラリ 画像の描画について

試してませんが
四角形自体(「p」の画像)を回転させて、枠の表示部分のほうを透視化して上書き描写して出来ませんかね。

追記
では、私が代わりにアップしておきます。
by hss12
7年前
フォーラム: C言語何でも質問掲示板
トピック: 画像表示と音楽演奏の並行
返信数: 3
閲覧数: 396

Re: 画像表示と音楽演奏の並行

いろいろ問題があります。 ゲームプログラミングの館 http://dixq.net/g/index.html をよく読んでみることをお勧めします。 とりあえず、 ウインドウモードに変更はDXライブラリ初期化処理より先に書いてください。 一度フルスクリーンになってしまいます。 // グラフィックの描画先を裏画面にセット SetDrawScreen( DX_SCREEN_BACK ) ; は一度だけ書けばよいのでwhileのループより前に書きます。 // 画面を初期化(真っ黒にする) ClearDrawScreen() ; はwhileの()の中にすでに書かれているのでまた書く必要はありません。 ...
by hss12
7年前
フォーラム: C言語何でも質問掲示板
トピック: 当たり判定について
返信数: 6
閲覧数: 1234

Re: 当たり判定について

説明するのは難しいですが
humen[]やbullet[]がどのように使われているかを見るしかないですね。
関数が多くて大変ですが。

昨日、管理人さんとチャットで少し話したんですが
こんな5時間で作ったプログラムを参考にしちゃダメだそうです。^^;
特に譜面データは改善の余地がありそうですね。
rantome さんが書きました: 余談ですが当たり判定は無駄が多いですがなんとか書けました。
それが本題ではなかったですか?
コード載せてもらえば分かることならアドバイスしますが。
by hss12
7年前
フォーラム: C言語何でも質問掲示板
トピック: アルファベット
返信数: 15
閲覧数: 479

Re: アルファベット

そのプログラムだと問題があり
文字コードがaからzまで連続しているとは限りません。
連続していないものもあります。
ほとんどの場合問題なく動きますが、違う表示になる場合もあります。

char a[] = "abcdefghijklmnopqrstuvwxyz";
などとする必要があるかもしれません。

まあそれは別問題ですが
そのプログラムのままでいくとして
まず関数の作り方は分かるのでしょうか?
by hss12
7年前
フォーラム: C言語何でも質問掲示板
トピック: 【雑談】C言語インデント補正マシン【というか宣伝】
返信数: 4
閲覧数: 463

Re: 【雑談】C言語インデント補正マシン【というか宣伝】

同じく2010ですが選択範囲のフォーマットというのをやれば
きれいに一括インデントしてくれます。
UNIX系だとemacsというエディタもこれができた記憶があります。
普通の機能かと思っていたのですが、そうでもないのかな。
インデントがそろってない方は何のエディタを使っているのでしょうか。
by hss12
7年前
フォーラム: C言語何でも質問掲示板
トピック: 当たり判定について
返信数: 6
閲覧数: 1234

Re: 当たり判定について

codeは[]でくくってください。 ビートマニアを作りたいのでしょうか。 昔のゲームプログラミングの館で見たような関数が使ってありますがどこを参考にしたのでしょうか。 コンパイルできなかったので勝手に付け足しました。 あとgreenber.pngの画像もアップしてもらえるとありがたいですが。 #include "DxLib.h" int Cr; int i; int GetHitKeyStateAll_2(int KeyStateBuf[]){ char GetHitKeyStateAll_Key[256]; GetHitKeyStateAll( GetHitKeyStateAll_Key )...
by hss12
7年前
フォーラム: C言語何でも質問掲示板
トピック: はじめて利用させていただきます
返信数: 5
閲覧数: 433

Re: はじめて利用させていただきます

答えだけ知ってもその場しのぎにしかならず次の課題で結局分からなくなってしまうので一緒に考えていきましょう。
プログラミングの教科書はあるのでしょう?
まず、main関数とscanfを3つ書いてみましょう。
その教科書に長い順に並び替えるやり方は書いてありますか?
関数の作り方は書いてあるはずです。関数の中身は空でもかまわないので、関数も作ってみましょう。
by hss12
7年前
フォーラム: C言語何でも質問掲示板
トピック: *でバッテン(×) を表示する
返信数: 12
閲覧数: 1023

Re: *でバッテン(×) を表示する

そこまでやるならこれでどうだ。(笑)

コード:

#include <stdio.h>
#define NUM 7

int main(void)
{
	int i, j;
	for(i=0; i<NUM; i++){
		for(j=0; j<NUM+1; j++){
			printf((j<NUM) ? (((i==j)||(NUM-i-1==j)) ? "*" : " ") : "\n");
		}
	}
	return 0;
}
まあ、ぱっと見、何をしているのか分からないので
短ければ良いってものでもないですね。
by hss12
7年前
フォーラム: C言語何でも質問掲示板
トピック: *でバッテン(×) を表示する
返信数: 12
閲覧数: 1023

Re: *でバッテン(×) を表示する

課題に条件はあるのでしょうか。 これが一番美しいと思いますが。 #include<stdio.h> int main(void) { puts("*     *"); puts(" *   * "); puts("  * *  "); puts("   *   "); puts("  * *  "); puts(" *   * "); puts("*     *"); return 0; } または一度配列に入れてみるとか。 #include<stdio.h> #define MAX 7 int main(void) { int i,j; int x[MAX][MAX]={0}; for(i=...
by hss12
7年前
フォーラム: C言語何でも質問掲示板
トピック: パソコンと言葉のしり取りのゲームについての質問です
返信数: 18
閲覧数: 768

Re: パソコンと言葉のしり取りのゲームについての質問です

知恵袋と同じ方でしたら相互リンクをお願いします。 ここのアドレスを知恵袋に貼ってください。 まず関数とreturnについては理解されてるのでしょうか。 >st==0の条件はどういう役割を果たしているのでしょうか その上の st = wd_chk(m_wd, st); で代入されているのですが、プレイヤーの負けの判定関数で プレイヤーの負け(フラグが1の単語を使用など)だと return -1; となり st = -1; となりあなたの負けですと表示されます。 逆にしりとりができれば return 0; なので st = 0; で あなたの負けですは表示されません。 >これは最後の文字を取得して...
by hss12
7年前
フォーラム: C言語何でも質問掲示板
トピック: C言語について
返信数: 4
閲覧数: 303

Re: C言語について

回答ではないですが趣向を変えて。 エラー処理が汚くてすみません。 #include <stdio.h> #include<string.h> #include <ctype.h> int main(void){ char x[100]; unsigned int i; while(1) { printf("input X: "); scanf("%s", x); if (x[0] == '0') break; if (x[0] == '-' && (strlen(x) > 9)) return -1; if (x[0] != '-' && (strlen(x) > 8)) return -1;...
by hss12
7年前
フォーラム: C言語何でも質問掲示板
トピック: パソコンと言葉のしり取りのゲームについての質問です
返信数: 18
閲覧数: 768

Re: パソコンと言葉のしり取りのゲームについての質問です

#include <stdio.h> #include <string.h> #include <stdlib.h> int wd_chk(char m_wd[11], int last); /* プレイヤーの負けの判断 */ int wd_scr(char m_lt); /* コンピュータの単語の検索 */ struct w_lst { char wd[11]; /* 単語 */ int flg; /* フラグ */ } lst[301]; int cnt; /* 登録件数 */ int main(void) { FILE *fp; int st = 301; char m_wd[11];...

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