[過去ログ] 【初心者】課題をクリアしていくスレ【講習会】 (787レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
675: 名前は開発中のものです。 [sage] 2007/05/05(土) 17:14:02 ID:D2oIcwh+(1) AAS
>>667
667(1): 名前は開発中のものです。 [sage] 2007/04/17(火) 03:31:39 ID:xnJXx47A(1) AAS
移動先にブロックや壁があるかどうか、だと駄目なのか?
亀だが…
左に移動するときならブロックの左端と、既に固定されたブロックや壁との衝突判定を行おうとしていた
その左端をどう導出したらいいのかで詰まってた

4x4のブロックのフィールド全部で判定すればいいんだねーorz
アホでした。
今はオセロに挑戦中…
676: 名前は開発中のものです。 [sage] 2007/06/20(水) 13:42:19 ID:8K3dmP9x(1) AAS
オセロ難しくはないがめんどい
677
(1): 名前は開発中のものです。 [sage] 2007/07/12(木) 19:01:47 ID:BNvwAZPq(1) AAS
wikiの段階的学習をやろうと思うんだけど
ゴリゴリ作って晒すのはこのスレでおk?
678: 名前は開発中のものです。 [] 2007/07/12(木) 19:02:55 ID:kvp3cKLa(1) AAS
晒しage
679: 名前は開発中のものです。 [sage] 2007/07/24(火) 02:22:27 ID:sikuFIAE(1) AAS
>>677
おk
680: 名前は開発中のものです。 [age] 2007/07/27(金) 00:08:19 ID:CWSFY+9/(1) AAS
横スクロールのアクションゲームを作れるようになるには
どれくらいかかる?
681: 名前は開発中のものです。 [sage] 2007/07/27(金) 00:12:36 ID:Zd3sdNnp(1) AAS
今どれくらい出来るかにもよるよ。
1週間あればとりあえずシステムだけなら出来ると思う。
682: 名前は開発中のものです。 [sage] 2007/07/27(金) 00:55:18 ID:1ly+L1dQ(1) AAS
早い段階で作れるようになる
683
(1): 名前は開発中のものです。 [sage] 2007/07/28(土) 13:23:39 ID:PcfzSmjm(1) AAS
画面出入力
キー入力
ファイル読み書き
演算
これを(どれか一つもしくは複数)満たすように簡単なお題を出していけば、基本何でも作れそうだが
684: 名前は開発中のものです。 [sage] 2007/07/28(土) 21:16:20 ID:VUtYyNMw(1) AAS
もっと整理してみた

画面表示(キャラと背景)
入力(キーかマウス)
演算(当たり判定)

ファイル読み書きは少し後でいいんでない?
685: 683 [sage] 2007/07/28(土) 21:40:46 ID:UeZm28Yq(1) AAS
上の講義のサンプル見ると、テトリスの得点を保存させるとか、オセロの盤面を保存させるとか
ちょっとした事だけでも分かると夢が膨らむかなぁと思って。
直ぐに必要になるものでもないから後でもいいね
686: 名前は開発中のものです。 [sage] 2007/07/30(月) 11:28:11 ID:6LwwN6qr(1) AAS
夢がひろがりんぐ

すたれたなこれも・・・
687: 名前は開発中のものです。 [sage] 2007/07/31(火) 02:25:43 ID:DUqyrB+j(1) AAS
ぷよぷよはくっつきまで表示できるようになれば合格かなぁ
688: 名前は開発中のものです。 [sage] 2007/07/31(火) 14:07:18 ID:OcT/rTQJ(1) AAS
ぷよの場合は、何個くっついてるか?の判定ができれば合格じゃね?
689: 名前は開発中のものです。 [sage] 2007/08/22(水) 21:17:36 ID:ZVS3wfyE(1) AAS
はっきり言ってくっつくとかさっぱり分からないまま放置。
ライフゲームまではやったんだがなぁ。
690: 名前は開発中のものです。 [sage] 2007/11/26(月) 00:11:38 ID:0u+2SUoR(1) AAS
過疎ってるので使わせてもらおうかな・・。
とりあえず
外部リンク:gamdev.org
段階的学習!

を参考にしてテトリスを作ってみようかと思います。
691
(1): 名前は開発中のものです。 [sage] 2008/03/31(月) 01:57:42 ID:gUB5EALr(1) AAS
プログラミングの知識ほぼゼロですがC言語に挑戦してみようと思います。
690の「段階的学習!」のコメント欄によると
>一番の最初には数当てゲーム。その次にマスターマインドとか。この辺から始めないとな -- 2005-11-25 (金) 02:10:27
とあるので、まず数当てゲームの作成に取り組んでみます。
692: 名前は開発中のものです。 [] 2008/03/31(月) 06:10:02 ID:6Xmv80aV(1) AAS
雑魚晒しage
693
(1): 名前は開発中のものです。 [] 2008/04/06(日) 03:23:16 ID:3FIXnopP(1) AAS
>>691じゃないけど数当てゲーム作った
scnafで%cを使うと無限ループになるけどなんで?
//数当てゲーム
#include <stdio.h>
#include <stdlib.h>

int main()
{
    int gameover = 0;
    int seikai = 0;
    int kaitou = 0;
    char replay = 'y';
    char buf[2];

    while(replay=='y')
    {
        printf("1-9の数を直感で当てます。\n");
    
        seikai = rand() % 9 + 1;
        while(kaitou != seikai)
        {
            printf("1-9の値を入力して[ENTER]を入力:");
            scanf("%d", &kaitou);
        }
        printf("正解です!!\nもう一度プレイしますか?[y/n]\n");
        scanf("%s", &buf);
        replay=buf[0];
    }

    return 0;
}
694: 名前は開発中のものです。 [sage] 2008/04/06(日) 04:47:09 ID:6iQTQxIz(1) AAS
>>693
とりあえず、

・srand()を使わないと答えのパターンが毎回同じになること
・rand()のような線形合同法が用いられている(と推測できる)関数の
 返り値の余りを採るやり方は、数値が偏りやすくなる可能性があること

を覚えるべき。2番目はわからなければ今は無視してもいいけど
1番目だけは絶対に理解しておくべき。
695: 名前は開発中のものです。 [sage] 2008/04/06(日) 05:32:21 ID:pZ63dDRm(1) AAS
%cで1〜9を入力すると数字の'1'(0x30)〜'9'(0x39)になる。
%dで1〜9を入力すると数値の1(0x0)〜9(0x9)になる。
この場合欲しいのは数値なので%dで正解だと思う。
696
(2): 名前は開発中のものです。 [sage] 2008/04/12(土) 16:41:42 ID:wUyPJZn0(1/2) AAS
>数値が偏りやすくなる可能性があること
気になったので実験。
下記プログラムにて偏りを目視で確認してみた。
(実行結果:外部リンク[phps]:gamdev.org

67と68を境に出現頻度が変わってる。

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main()
{
    long int hit[100]={0};
    long int i;

    srand((unsigned)time(NULL));

    for (i=0 ; i<1000000000 ; i++)
    {
        hit[rand()%100]++;
    }

    for (i=0 ; i<100 ; i++)
    {
        printf("%d\t%d\n", i, hit[i]);
    }

    return 0;
}
697
(1): 名前は開発中のものです。 [sage] 2008/04/12(土) 16:46:13 ID:u1ebOeKL(1/2) AAS
>>696
(整数演算で)「乱数範囲÷100×100」以上は再試行しないと…
698: 名前は開発中のものです。 [sage] 2008/04/12(土) 16:56:10 ID:wUyPJZn0(2/2) AAS
仮説をたててみた

乱数の元になる数が0-9の10種類で出現する可能性は同じ

  乱数の元:0 1 2 3 4 5 6 7 8 9

0〜2の乱数出力時の式

  式:rand() % 3

乱数の元から0〜9が1回ずつ登場した場合

  出力数:乱数の元

    0 : 0 3 6 9
    1 : 1 4 7
    2 : 2 5 8

だから、>>696の実行結果はある値を境に出力頻度が変わった

これで正解?ちょっとググってくる

>>697
「乱数範囲÷100×100」って「乱数範囲」では?
乱数範囲%100を100セットってことかな
699: 名前は開発中のものです。 [sage] 2008/04/12(土) 17:04:10 ID:u1ebOeKL(2/2) AAS
例えば乱数範囲が0〜65535なら
65535÷100×100=65500になる。
65500〜65535は%100すると
結果のバラツキに繋がるので捨てるのが基本。
1-
あと 88 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.016s