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

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
409: 400 [sage] 04/07/23 01:13 ID:MNC+jdGg(3/3) AAS
>406
406(2): 名前は開発中のものです。 [sage] 04/07/23 00:39 ID:ZzAd+MaZ(3/5) AAS
うぉ、行き違い発生(汗
試みはなかなかおもろそう。
初心者がレベルアップするにはいい課題だけど
後半かなりレベル上がりすぎのような気もする。
確かに最初はそのへんで十分かも。
後々lv2の「並べる」、とかlv3の「めくる」とか
そのへんを見栄え良くするように拡張していくとかね。

LV4 「めくる」をなめらかにする
LV5 「並べる」を一箇所にある山札から各位置にスムーズに動かす

とかとか
410: 名前は開発中のものです。 [sage] 04/07/23 01:19 ID:ZzAd+MaZ(5/5) AAS
OKOK、じゃぁ次の課題は神経衰弱ってことで。
なんか勝手に二人でどんどん進めていってるようだけど
良かったんだろうか? と思いつつも寝ます。
411: 名前は開発中のものです。 [sage] 04/07/23 01:28 ID:tthpyoFm(1) AAS
先生が仕切らないとスレがとんでもない方向に進む
412: 名前は開発中のものです。 [sage] 04/07/23 17:36 ID:3LPKLQOf(1) AAS
よし仕切ってやろう
みんな今すぐパンツを脱げ
413
(1): 名前は開発中のものです。 [sage] 04/07/23 18:24 ID:ERCkdf+D(1) AAS
つまんね
414
(1): 名前は開発中のものです。 [sage] 04/07/23 19:12 ID:+uDsmYVf(1) AAS
>>413
死ねゴミ
415: 4 ◆3VUXqvbfSY [] 04/07/23 22:36 ID:KF5N7PI1(1) AAS
…皆様お久しぶりです。世間が夏休みになると私は忙しくなる…
不公平な気がします。
んな愚痴は置いといて…

ん〜スレの方向性か…
なんか、カードゲームとアクションゲームの二つの方向が人気が高そうなので、

…ニ兎を追ってみましょうかw

カードゲーム課題1
ペア判定しか無いポーカーを作りましょう。
ジョーカー無しのワンセット52枚をランダムに四人に五枚ずつ配り、ペアの判定のみで勝ち負けを判定し順位を出して貰います。

アクションゲーム課題1
…赤い四角再登場ですw
640*480のウィンドウ内に青い四角を使って道を作成して貰います。
各四角のサイズは64*64で青い四角の位置は問いません。
赤い四角を移動させ、スペースでジャンプ下に何もなければ落下です。
重力加速度は1.5ピクセル/フレームが自然っぽいです。
(凡に、アクションゲームの落下判定は、キャラを常に落下状態にして足場の上のみ判定をOFFにすると、楽に作れます。)
416: 名前は開発中のものです。 [] 04/07/24 00:07 ID:jMxmp7dj(1) AAS
>>414
荒らすなよ
417
(1): 名前は開発中のものです。 [] 04/07/24 00:39 ID:sBREqJXF(1) AAS
>>396
396(4): 390 [sage] 04/07/22 22:28 ID:8dIAslOQ(2/2) AAS
じゃあ、部分的に、ということで、
マッピーのトランポリンの基礎になる
「床でバウンドするボール」でもいってみっか?
シューティング作成スレみたくlevel制で。
level1:
ウィンドウに丸を表示しましょう。
level2:
ウィンドウ下に向かって自由落下させましょう。
level3:
ウィンドウ下端に当たったらそこで止まるようにしましょう。
level4:
ウィンドウ下端に当たったら反射してバウンドするようにしましょう。
減衰なしと考えて、バウンド後、
元の高さに達したらまた落下するようにしましょう。
level5:
床にあたったら減衰するようにして、
次第にバウンドを小さくするようにしましょう。

こんなんでどうやね?
の課題をやりますた
外部リンク[zip]:gamdev.org

計算はこんな感じでやってます
add+=g;
y+=add;
if (y>20
20(4): 名前は開発中のものです。 [sage] 04/06/12 20:29 ID:g4kSpUbw(5/5) AAS
ツクールXPで一本作って、それを元にどんどん下に落としていくのはアリかも。
「ゲームに必要な要素」は、ツクールを解析してそれを実装することで体現できる。
)
{
    add=-add*0.95f;
    if (abs(add)<0.01)
    {
        g=0;
        add=0;
    }
}
418: 名前は開発中のものです。 [sage] 04/07/25 15:28 ID:4bIxnMko(1/2) AAS
アクションゲーム課題1できました。

むやみに画面外に出ると、(特に左側)「インデックスが有効範囲にありません」と怒られますが仕様です

外部リンク[lzh]:gamdev.org
419
(1): 134 [sage] 04/07/25 19:08 ID:4bIxnMko(2/2) AAS
ちょっとだけ修正。

外部リンク[lzh]:gamdev.org
420: 名前は開発中のものです。 [] 04/07/26 11:51 ID:X3QiLV0p(1) AAS
ポーカーむずい
421
(2): 名前は開発中のものです。 [sage] 04/07/27 23:03 ID:iQq31bJ4(1) AAS
突っ込んでいいとこかわかんないけど
417の

add+=g;
y+=add;
if (y>20)
{
add=-add*0.95f;
if (abs(add)<0.01) // if (abs(add) > 0.01) じゃないかな・・・・減衰無しだし
{
g=0;
add=0;
}
}
422
(1): 名前は開発中のものです。 [sage] 04/07/28 02:00 ID:gCoWnE2N(1) AAS
はじめましてJavaで参加してみたいのですが
GUIは何使えばいいでしょうか?
SWINGかAWTですか?
423: 名前は開発中のものです。 [sage] 04/07/28 02:15 ID:vt4lKz4o(1) AAS
>>422
基本的に自由なので自分の好きな方を
424: 名前は開発中のものです。 [sage] 04/07/28 03:11 ID:fhE8VW3/(1) AAS
>>421

>>396

>level5:

>床にあたったら減衰するようにして、
           ^^^^^^^^^^^^^^^^^^^^
>次第にバウンドを小さくするようにしましょう。

仮に減衰なしにするなら変更箇所は
add=-add*0.95f;
       ↓
add=-add*1.00f;
425: 名前は開発中のものです。 [age] 04/07/31 21:01 ID:3/wDI70a(1) AAS
良スレ
426
(1): 名前は開発中のものです。 [sage] 04/08/01 02:10 ID:aZwyLY/F(1/2) AAS
ageられると書き込みたくなる部外者でつ

>>417
g=0;って、重力加速度を変更するより接地フラグ使った方がいいとおもふよ。
あと、例えばy=20ピッタリになったりすると
次フレーム以降(abs(add)<0.01)になるまで、地面にめり込んでブルブル言うかも。
コレが出ると、addがいくら大きくても地面にピタっと張り付いちゃうから
if(y>20)の時はy=20って修正した方が良いかもね。少し計算ずれるけど。

if(y>20)が成り立つ時addは+だって保障されてるから
if(abs(add)<0.01)のトコはif(add>-0.01)でもいいね。

あとマジックナンバーは後々苦労のタネになるから、大きいプログラム組むときは注意ね

>>421
そうやっちゃうとaddが十分デカイときに止まっちゃうよ
427: 名前は開発中のものです。 [sage] 04/08/01 02:58 ID:aZwyLY/F(2/2) AAS
おう、大切なことを忘れていた。
見た感じ
add=-add*0.95f;
はあまりよろしくない。>>426の2-3行目のような現象の引き金になるから。
add=-fabs(add)*0.95f;
とかにしたらどうかな。

そうそう、てっきりJAVAかなんかと思ってたらCなのね。
absはint返すから abs(add)<0.01 イクナイよ。
fabsfとかをご利用下さい。
428: 名前は開発中のものです。 [] 04/08/04 07:03 ID:2dcabQIG(1) AAS
あげ
429: 名前は開発中のものです。 [sage] 04/08/04 07:58 ID:l64BR6wY(1/2) AAS
課題3赤い四角
外部リンク[zip]:gamdev.org

開発環境
Delphi6
TrueVision3D

スクリーンショット
画像リンク


コンパイル・実行にはSDKが必要
外部リンク[php]:www.truevision3d.com
430: 名前は開発中のものです。 [] 04/08/04 11:13 ID:l64BR6wY(2/2) AAS
課題5キー入力
外部リンク[zip]:gamdev.org

開発環境
Delphi6
TrueVision3D

スクリーンショット
画像リンク


コンパイル・実行にはSDKが必要
外部リンク[php]:www.truevision3d.com

倒したキーの方向の加速度を1としてそれを徐々に減らすことで慣性ぽくなってます

If Inp.IsKeyPressed(TV_KEY_UP) = True Then
sngWalk := 1;

if sngWalk > 0 then begin
sngWalk := sngWalk - 0.05;
If sngWalk < 0 Then sngWalk := 0;
end;

sngPositionY:=sngPositionY-sngWalk * TV.TimeElapsed;
431
(1): 名前は開発中のものです。 [sage] 04/08/05 19:01 ID:AmQSIvEb(1) AAS
ここは良スレですね。

>>419
おせっかいかもしれないけど、timeGetTime使うなら、
timeBeginPeriod,timeEndPeriodもつかわないと
効果が出ない希ガス。
これでGetTickCountよりはかなりの精度が出るはず。
432
(1): 134 [sage] 04/08/05 22:50 ID:mK0RKtyB(1) AAS
>431

どうもご指摘ありがとうございます。
そのAPIについてヘルプで調べてみることにします。
433: 名前は開発中のものです。 [sage] 04/08/06 03:05 ID:qcytQZRR(1) AAS
>>432
どういたしまして。
ソースを一通り見てみました。
VBでゲームを作る場合は処理速度が結構効いてきます。
ただ単にVBが遅いのではなく、
プログラムしだいでVCと同等にもなります。
ちょくちょく顔出して良スレに貢献したく思います。
1-
あと 354 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.032s