Cでブロック崩しを作りたい
■ このスレッドは過去ログ倉庫に格納されています
03/12/08 00:21ID:YP9pjvLE
おしえてください
1110
03/12/16 12:29ID:AbmLxMwB 表示位置を指定するには ansi.sys ってのが必要なんだそうだ
http://www.gaia.h.kyoto-u.ac.jp/users/izui/technotes/escape.html
上記サイトの情報を元にまとめてみた
// ansi.sys用の画面操作
#define BLACK 0
#define RED 1
#define GREEN 2
#define YELLOW 3
#define BLUE 4
#define MAGENTA 5
#define CYAN 6
#define WHITE 7
#define clearScreen() printf("\x1b[0m\x1b[2J")
#define setColor(f, b) printf("\x1b[0;1;3%d;4%dm", f, b)
#define setColorDark(f, b) printf("\x1b[0;3%d;4%dm", f, b)
#define setCursorPos(x, y) printf("\x1b[%d;%dH", y+1, x+1)
#define displayCursor(disp) printf("\x1b[>5%c", disp ? 'l':'h')
http://www.gaia.h.kyoto-u.ac.jp/users/izui/technotes/escape.html
上記サイトの情報を元にまとめてみた
// ansi.sys用の画面操作
#define BLACK 0
#define RED 1
#define GREEN 2
#define YELLOW 3
#define BLUE 4
#define MAGENTA 5
#define CYAN 6
#define WHITE 7
#define clearScreen() printf("\x1b[0m\x1b[2J")
#define setColor(f, b) printf("\x1b[0;1;3%d;4%dm", f, b)
#define setColorDark(f, b) printf("\x1b[0;3%d;4%dm", f, b)
#define setCursorPos(x, y) printf("\x1b[%d;%dH", y+1, x+1)
#define displayCursor(disp) printf("\x1b[>5%c", disp ? 'l':'h')
03/12/16 12:48ID:X4Q7cl+/
16ビットアプリで作るのか。
いや、止めやしないが。
いや、止めやしないが。
13名前は開発中のものです。
03/12/16 12:49ID:Dm2m+BAd いやまておまいら。
「C」が言語のことだとは限らんぞ。
つまり、>>1が作りたいのは、こう↓だ。
CCCCCCCCCCCCCCCCCCCCCCCCC ←ブロック
CCCCCCCCCCCCCCCCCCCCCCCCC
CCCCCCCCCCCCCC CCCCCCC
C ←ボール
/
CCCCC ←バー
「C」が言語のことだとは限らんぞ。
つまり、>>1が作りたいのは、こう↓だ。
CCCCCCCCCCCCCCCCCCCCCCCCC ←ブロック
CCCCCCCCCCCCCCCCCCCCCCCCC
CCCCCCCCCCCCCC CCCCCCC
C ←ボール
/
CCCCC ←バー
1410
03/12/16 13:03ID:AbmLxMwB 速度の調整方法がわからない。やっつけで組んでみたがガタガタになる。
とりあえず後回しにしてロジックから組もう…
#define FPS 60
void wait()
{
static long waitTime = 0;
long count1, count2;
int second;
if(waitTime == 0)
{
second = time(NULL);
while(second == time(NULL));
second = time(NULL);
for(waitTime = 0; second == time(NULL); waitTime++)
{
for(count2 = 0; count2 < 0x10000; count2++);
}
waitTime /= FPS;
}
for(count1 = 0; count1 < waitTime; count1++)
{
second = time(NULL);
for(count2 = 0; count2 < 0x10000; count2++);
}
}
とりあえず後回しにしてロジックから組もう…
#define FPS 60
void wait()
{
static long waitTime = 0;
long count1, count2;
int second;
if(waitTime == 0)
{
second = time(NULL);
while(second == time(NULL));
second = time(NULL);
for(waitTime = 0; second == time(NULL); waitTime++)
{
for(count2 = 0; count2 < 0x10000; count2++);
}
waitTime /= FPS;
}
for(count1 = 0; count1 < waitTime; count1++)
{
second = time(NULL);
for(count2 = 0; count2 < 0x10000; count2++);
}
}
1510
03/12/16 13:13ID:AbmLxMwB キーバッファを確認してあれば読み取り、余れば読み飛ばし、
6で右移動、4で左移動… あれ?「キーが離されて止まる」
ことが認識できない!?
// キーボード入力
int getKey()
{
int result = 0;
while(kbhit())result = getch();
return result;
}
6で右移動、4で左移動… あれ?「キーが離されて止まる」
ことが認識できない!?
// キーボード入力
int getKey()
{
int result = 0;
while(kbhit())result = getch();
return result;
}
1610
03/12/16 13:53ID:AbmLxMwB // メイン
int main( int argc , char *argv[])
{
〜〜〜初期化〜〜〜
while(true)
{
key = getKey();
if(key == 0x1b)break;
〜〜〜各種処理〜〜〜
wait();
}
return 0;
}
int main( int argc , char *argv[])
{
〜〜〜初期化〜〜〜
while(true)
{
key = getKey();
if(key == 0x1b)break;
〜〜〜各種処理〜〜〜
wait();
}
return 0;
}
1710
03/12/16 14:49ID:AbmLxMwB //変数の宣言
int px, py;// パドルの位置
int pu ;// パドルの進行方向
// 座標系:256単位 = 全角1キャラクタ
int bx, by;// ボールの位置
int bu, bv;// ボールの進行方向
int bs, bc;// ボールのスピードとウェイと用
int stock = 4;// ボールのストック
char block[14][27] = {0};// ブロックテーブル
int norma = 0;// 残りのブロック
int px, py;// パドルの位置
int pu ;// パドルの進行方向
// 座標系:256単位 = 全角1キャラクタ
int bx, by;// ボールの位置
int bu, bv;// ボールの進行方向
int bs, bc;// ボールのスピードとウェイと用
int stock = 4;// ボールのストック
char block[14][27] = {0};// ブロックテーブル
int norma = 0;// 残りのブロック
1810
03/12/16 19:27ID:AbmLxMwB 連続投稿の制限あるんだな
int x, y, key;
displayCursor(0);
clearScreen();
setColor(WHITE, WHITE);
for(y=0; y<25; y++)
{
setCursorPos( 0, y); printf("■");
setCursorPos( 50, y); printf("■");
setCursorPos(y*2, 0); printf("■");
}
for(y=0; y<6; y++)for(x=0; x<12; x++)
{
setColor(RED+y, RED+y);
setCursorPos(x*4+2, y+3); printf("[##]");
block[x+1][y+3] = 1;
norma++;
}
px = 26-4; py = 22;
pu = 0;
bx = 26; by = 21;
bu = 1; bv = -1;
bs = 4; bc = 0;
int x, y, key;
displayCursor(0);
clearScreen();
setColor(WHITE, WHITE);
for(y=0; y<25; y++)
{
setCursorPos( 0, y); printf("■");
setCursorPos( 50, y); printf("■");
setCursorPos(y*2, 0); printf("■");
}
for(y=0; y<6; y++)for(x=0; x<12; x++)
{
setColor(RED+y, RED+y);
setCursorPos(x*4+2, y+3); printf("[##]");
block[x+1][y+3] = 1;
norma++;
}
px = 26-4; py = 22;
pu = 0;
bx = 26; by = 21;
bu = 1; bv = -1;
bs = 4; bc = 0;
1910
03/12/16 19:31ID:AbmLxMwB // ボール移動
bc++;
if(bc >= bs)
{
if(bx <= 2)bu = 1;
if(bx >= 49)bu = -1;
if(by <= 1)bv = 1;
setColor(WHITE, BLACK);
setCursorPos(bx, by); printf(" ");
if(block[(bx+2+bu)/4][by])
{
block[(bx+2+bu)/4][by] = 0;
norma--; bs = norma/18 + 1;
setColor(WHITE, BLACK);
setCursorPos((bx+2+bu)/4*4-2, by); printf(" ");
bu = -bu;
}else bx += bu;
if(block[(bx+2)/4][by+bv])
{
block[(bx+2)/4][by+bv] = 0;
norma--; bs = norma/18 + 1;
setColor(WHITE, BLACK);
setCursorPos((bx+2)/4*4-2, by+bv); printf(" ");
bv = -bv;
}else by += bv;
bc = 0;
}
setColor(YELLOW, GREEN);
setCursorPos(bx, by); printf("O");
bc++;
if(bc >= bs)
{
if(bx <= 2)bu = 1;
if(bx >= 49)bu = -1;
if(by <= 1)bv = 1;
setColor(WHITE, BLACK);
setCursorPos(bx, by); printf(" ");
if(block[(bx+2+bu)/4][by])
{
block[(bx+2+bu)/4][by] = 0;
norma--; bs = norma/18 + 1;
setColor(WHITE, BLACK);
setCursorPos((bx+2+bu)/4*4-2, by); printf(" ");
bu = -bu;
}else bx += bu;
if(block[(bx+2)/4][by+bv])
{
block[(bx+2)/4][by+bv] = 0;
norma--; bs = norma/18 + 1;
setColor(WHITE, BLACK);
setCursorPos((bx+2)/4*4-2, by+bv); printf(" ");
bv = -bv;
}else by += bv;
bc = 0;
}
setColor(YELLOW, GREEN);
setCursorPos(bx, by); printf("O");
03/12/16 19:38ID:55g8ZfCO
ブロックブロックー
03/12/16 19:46ID:Uo9/VOQt
break( block );
03/12/16 20:09ID:a7/wgjw6
テトリスみたいに7行でつくれるんじゃねーの
2310
03/12/16 22:45ID:AbmLxMwB これでおしまい
// クリア判定
if(norma <= 0)
{
setColor(WHITE, RED);
setCursorPos(17, 12); printf("ALL CLEAR");
for(x=0; x<60; x++)wait();
break;
}
// クリア判定
if(norma <= 0)
{
setColor(WHITE, RED);
setCursorPos(17, 12); printf("ALL CLEAR");
for(x=0; x<60; x++)wait();
break;
}
2410
03/12/16 22:57ID:AbmLxMwB このプログラムはWindows98で入力したが、WindowsXPではやはりまともに
うごかない。ansi.sys を適用させるため config.nt や command.com の
ショートカットをいじってみたが効果なし。どうやらWin32コンソール用に
コンパイルしたのがいけないらしい。
LSI C-86試食版を落としてきたのでこちらでコンパイルしようとしている。
これどうやって使うんだろ?
うごかない。ansi.sys を適用させるため config.nt や command.com の
ショートカットをいじってみたが効果なし。どうやらWin32コンソール用に
コンパイルしたのがいけないらしい。
LSI C-86試食版を落としてきたのでこちらでコンパイルしようとしている。
これどうやって使うんだろ?
2510
03/12/17 00:09ID:pfCf+iQ3 コンパイルできないのは拡張子がcppになっていたからだった。
コメントに//が使えないとか、long型を使用すべき場所でint型を使って
いたとか、問題が多発。全体的に修正しよう。
コメントに//が使えないとか、long型を使用すべき場所でint型を使って
いたとか、問題が多発。全体的に修正しよう。
2610
03/12/17 00:24ID:pfCf+iQ3 さっそくWindowsXPで実行。しかし描画落ちしまくりでまともに映らない。
command.comを実行しただけでも、キーのレスポンスがものすごく悪い。
全画面化するとキー入力を全く受け付けない。
どういうこと?だれかHELP!
cmd.exeは正常に動作している。
command.comを実行しただけでも、キーのレスポンスがものすごく悪い。
全画面化するとキー入力を全く受け付けない。
どういうこと?だれかHELP!
cmd.exeは正常に動作している。
2710
03/12/17 00:42ID:pfCf+iQ3 内部的には正常に動作しているっぽい。画面の更新が毎秒2〜3回しか
行われていないように見える。
行われていないように見える。
03/12/17 01:05ID:C3C73JZv
03/12/17 12:14ID:USu6w+V3
ゲ製作には珍しいC#スレかと思ったらなぜCばかり?
03/12/17 21:10ID:C3C73JZv
03/12/30 20:08ID:vKDCLhIz
private void MainForm_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
{
if(e.KeyCode == Keys.NumPad4)
{
Pad.X -= 4;
}
if(e.KeyCode == Keys.NumPad6)
{
Pad.X += 4;
}
e.Handled = true;
}
{
if(e.KeyCode == Keys.NumPad4)
{
Pad.X -= 4;
}
if(e.KeyCode == Keys.NumPad6)
{
Pad.X += 4;
}
e.Handled = true;
}
03/12/31 10:20ID:1FVv67t8
private void MainForm_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
{
SolidBrush brushball = new SolidBrush(Color.Pink);
e.Graphics.FillEllipse(brushball, Ball);
SolidBrush brushpad = new SolidBrush(Color.Yellow);
e.Graphics.FillRectangle(brushpad, Pad);
}
{
SolidBrush brushball = new SolidBrush(Color.Pink);
e.Graphics.FillEllipse(brushball, Ball);
SolidBrush brushpad = new SolidBrush(Color.Yellow);
e.Graphics.FillRectangle(brushpad, Pad);
}
03/12/31 11:11ID:lrTGEVSA
>>33
重そう
重そう
35名前は開発中のものです。
04/01/13 19:52ID:Pt4fK32M せめて、bitbltくらい…
36名前は開発中のものです。
04/01/13 23:24ID:gVPfZUgA 情報の少ないC#関連。だからage
04/01/19 09:00ID:65lFw0+/
むずい
38名前は開発中のものです。
04/01/20 17:59ID:R6008Bhw (C#でブロック崩しを作るのは)難しい
04/01/21 09:03ID:1BeIUSrO
40名前は開発中のものです。
04/01/22 12:43ID:ZFWypAZ0 スプライトない時点で今時のパソコン言語なんざ団栗の背比べ
04/01/22 17:21ID:viuBoj2b
OOPLなり構造化が考えられた言語なりあれば
往年のPCのスプライト的な実装作るのって
そんなに手間かからんでしょ。
ドライバアクセスがこんなにラクなんだから。
往年のPCのスプライト的な実装作るのって
そんなに手間かからんでしょ。
ドライバアクセスがこんなにラクなんだから。
04/01/22 20:04ID:cutdAgu4
>>40
スプライトオヤジキタ━━━━━━(゚∀゚)━━━━━━!!!!
スプライトオヤジキタ━━━━━━(゚∀゚)━━━━━━!!!!
04/01/22 22:05ID:IS3WpODp
スプライトを言語に掛けてるところがなんとも・・・w
04/01/23 21:40ID:tTds2/9p
スプライト指向言語
45名前は開発中のものです。
04/01/25 11:24ID:RsMxbw9n 2ゲトー!! ズザザザー
46名前は開発中のものです。
04/01/25 12:49ID:OzO634EJ まあテキスト画面が無いのはどうかと思う
04/01/25 13:55ID:hyKM2g2B
スプライターのいるスレはこちらですか?
04/01/26 10:59ID:S3/uC7m5
>>46
それはむしろエディット系コントロールとか作るときに不便
それはむしろエディット系コントロールとか作るときに不便
04/01/26 12:59ID:reTPUXlQ
昔はハードウェアでコリジョン判定してたから速かった
スプライトまんせー
スプライトまんせー
04/01/26 18:07ID:0Y9OAJKd
最近は文字書くのにいちいちグラフィックで描くのな
消すのも背景色で塗りつぶさなくちゃいけないし
FONTROM最強
消すのも背景色で塗りつぶさなくちゃいけないし
FONTROM最強
04/01/26 22:01ID:qnPUEFWD
PC/ATも英語ならテキストモード持ってるYO!
04/01/26 23:08ID:FFAkzKMp
スプライトなどもはや時代遅れだ。
やはりPCGが最強。
やはりPCGが最強。
04/01/30 08:44ID:n8YkP2Tj
EGC は最凶
04/01/31 00:23ID:rIH36sCb
>>13
あんた賢いな・・・
あんた賢いな・・・
55名前は開発中のものです。
04/02/08 16:52ID:4z3IB4nU ブリック崩しにオブジェクト指向は向かない
04/02/08 17:02ID:JCXudZiK
クラス:キャラクタ
プロパティ:位置
メソッド:描画
メソッド:移動(全キャラクタへの参照)
メソッド:接触判定(キャラクタへの参照)
クラス:ブロック
プロパティ:ブロック種別
プロパティ:接触回数
クラス:玉
プロパティ:玉種別
クラス:パドル
プロパティ:パドル種別
意外といけそうですが。
プロパティ:位置
メソッド:描画
メソッド:移動(全キャラクタへの参照)
メソッド:接触判定(キャラクタへの参照)
クラス:ブロック
プロパティ:ブロック種別
プロパティ:接触回数
クラス:玉
プロパティ:玉種別
クラス:パドル
プロパティ:パドル種別
意外といけそうですが。
57名前は開発中のものです。
04/02/08 18:43ID:2mWO52jY 玉の動きけっこうむずいんだよね。
ブロックの角に当たったとき、もときた方向に
もどるのはいいとして、ブロックがたくさん並んでいて
見た目平らな面のときは都合が悪い。せっかく穴に球が
入っていったのにすぐ戻ってきたりして。
あと、L字型に並んだブロックに対して三つ同時に
ブロックに当たったとき跳ね返る方向とか。
その辺まで考えないで作れられてるブロック崩しの
サンプルが以外と多い。
ブロックの角に当たったとき、もときた方向に
もどるのはいいとして、ブロックがたくさん並んでいて
見た目平らな面のときは都合が悪い。せっかく穴に球が
入っていったのにすぐ戻ってきたりして。
あと、L字型に並んだブロックに対して三つ同時に
ブロックに当たったとき跳ね返る方向とか。
その辺まで考えないで作れられてるブロック崩しの
サンプルが以外と多い。
58名前は開発中のものです。
04/02/09 01:19ID:WyPVuQOq ttp://ponk.jp/el/index.php?page=3
フリーのライブラリ使って結構手軽に作れる。
入門書一冊読んだ位でも十分理解できると思う。
フリーのライブラリ使って結構手軽に作れる。
入門書一冊読んだ位でも十分理解できると思う。
04/02/09 10:32ID:1WSvqWyH
よーしManagedDirectX使っちゃうぞー
04/02/11 13:30ID:LH5M+8w7
>>57
玉は丸いので3つはあり得ません。
玉は丸いので3つはあり得ません。
61名前は開発中のものです。
04/02/18 19:33ID:YOmVW/HZ 完成前に沈みそうなのであげ
62名前は開発中のものです。
04/02/18 22:19ID:kDe87Fwu age
63名前は開発中のものです。
04/02/29 14:02ID:uEbYKDWd M-DirectXでrogueもどきでもつくるか
3Dアルファベットの…
3Dアルファベットの…
04/03/10 08:44ID:giSbGFqT
WinRougeキタ━━━━━━(゚∀゚)━━━━━━ !!
04/03/19 23:15ID:360obb7C
採掘
66名前は開発中のものです。
04/04/06 04:38ID:/FyuV5gE うーん
04/05/30 23:40ID:537BkZ7r
>>13
わらた
わらた
68名前は開発中のものです。
04/07/13 20:11ID:pw2kpSDi 文芸復興
04/07/13 22:29ID:SoTalbLf
上げんなチンカスゴミクズ
70名前は開発中のものです。
04/07/15 13:25ID:X52tYOaK >>33もう少し軽くならないかな・・・
04/07/16 01:36ID:61MHJAlW
くくく・・・
無理だろう いくらansi.sys使って色変えても
お前は見てしまったんだ、悪魔のcursesを
お前はまた作りだすしかないんだヨ。
無理だろう いくらansi.sys使って色変えても
お前は見てしまったんだ、悪魔のcursesを
お前はまた作りだすしかないんだヨ。
04/07/19 20:47ID:84bjiiMx
>>63
どうせなら、日本語にしようぜ。
どうせなら、日本語にしようぜ。
2005/03/26(土) 20:53:20ID:Xnx1Pxfz
ブロポンクローンを希望
2005/03/27(日) 15:46:18ID:+/8gQ34k
asm{
mov ax,13h
int 10h
}
mov ax,13h
int 10h
}
2005/03/28(月) 03:27:19ID:PZRMp7um
76名前は開発中のものです。
2005/03/29(火) 14:32:54ID:Uyk71npF .NETフレームワークいれなならんの?
77名前は開発中のものです。
2005/05/11(水) 16:39:18ID:KXJgGIuo age
2005/07/11(月) 14:17:40ID:vHxAPJZA
http://members3.jcom.home.ne.jp/tama-t/block.exe
>>56を参考にして作ってみた。
ボールの動きに何かおかしい
所とか無いかな?誰かやってみてくだされ
重いかもしれないがスマソ
Escで終了します
>>56を参考にして作ってみた。
ボールの動きに何かおかしい
所とか無いかな?誰かやってみてくだされ
重いかもしれないがスマソ
Escで終了します
2005/07/11(月) 14:29:04ID:vHxAPJZA
てか2ヶ月前のスレかよこれ
2005/07/12(火) 21:15:17ID:6qcsMNaR
,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,--―'''""`ヽ'  ̄`ヽ、
/ ヾ / ~`ヽ
/ ヽ;:/""""ヾ ミ ヽ
/ ;:;;:::''''"""" \ i
/ / ヽ ヾヽ
/ / / ;/ ヾ ヽ
/ ;:;:ヽ ,,,,;;::'''''ヽ ;:|
i / ,,,,;;::::::::::::::: ヽ ヽ
| | | " :::: /\ ヾ ヽ
| | ヾ | /\ ::::::. : | ;:|
| ;:| : ::::::: : .、 | :|
| ヽ ( ,--、 ,:"' | /|!
| ヽ ヾ |;:/
| | __,-'ニニニヽ /|
|| `、ヽ ヾニ二ン" /;:|
| ヽ \ /ノ
| i `ー-::、_ ,,..-'|ヽ
ヽ;:;:;:;: ;:人 `ー――'''''"~ / ヽ
\;:;:;:;:/ `ー-、 ,.-'" \ー-、
,.-'" :/ \ ,.-''" |
/ ! ~>、,.-''" |
,,..-‐'''"" ヾ ,.-''"――――-、 /
,,--―'''""`ヽ'  ̄`ヽ、
/ ヾ / ~`ヽ
/ ヽ;:/""""ヾ ミ ヽ
/ ;:;;:::''''"""" \ i
/ / ヽ ヾヽ
/ / / ;/ ヾ ヽ
/ ;:;:ヽ ,,,,;;::'''''ヽ ;:|
i / ,,,,;;::::::::::::::: ヽ ヽ
| | | " :::: /\ ヾ ヽ
| | ヾ | /\ ::::::. : | ;:|
| ;:| : ::::::: : .、 | :|
| ヽ ( ,--、 ,:"' | /|!
| ヽ ヾ |;:/
| | __,-'ニニニヽ /|
|| `、ヽ ヾニ二ン" /;:|
| ヽ \ /ノ
| i `ー-::、_ ,,..-'|ヽ
ヽ;:;:;:;: ;:人 `ー――'''''"~ / ヽ
\;:;:;:;:/ `ー-、 ,.-'" \ー-、
,.-'" :/ \ ,.-''" |
/ ! ~>、,.-''" |
,,..-‐'''"" ヾ ,.-''"――――-、 /
8178
2005/07/19(火) 21:47:15ID:bXQldkgM おーいだれかCでブロック崩し
82名前は開発中のものです。
2005/08/15(月) 22:11:18ID:Bbh+qhM2 おーいだれかCでブロック崩し
2005/08/19(金) 00:07:59ID:0hphMafB
まだ作れんのか?
俺は昨日一日で作れたぞ
俺は昨日一日で作れたぞ
2006/03/10(金) 21:24:02ID:TvojFba8
C#で作ってみるか
86名前は開発中のものです。
2006/03/30(木) 13:15:43ID:enwbEtPD ちょっと作ってみたい。
今絵出す関数作るから待って〜。
今絵出す関数作るから待って〜。
2006/03/30(木) 18:01:13ID:ib7z7ViG
跳ね返りがワカンネ
88名前は開発中のものです。
2006/03/31(金) 02:25:46ID:vB+ZMqyX 移動値にマイナス掛けろ
2006/04/02(日) 17:13:18ID:NJTsWheq
とりあえず絵は出た。今入力関係作り中。
ブロック崩しを作りたい
ttp://gamdev.org/w/?%5B%5B%A5%D6%A5%ED%A5%C3%A5%AF%CA%F8%A4%B7%A4%F2%BA%EE%A4%EA%A4%BF%A4%A4%5D%5D
ここに丁寧な作例が。先は長いですね。
ブロック崩しを作りたい
ttp://gamdev.org/w/?%5B%5B%A5%D6%A5%ED%A5%C3%A5%AF%CA%F8%A4%B7%A4%F2%BA%EE%A4%EA%A4%BF%A4%A4%5D%5D
ここに丁寧な作例が。先は長いですね。
2006/04/04(火) 01:14:00ID:axYsssSw
入力もなんとかできたので、ゲーム部分の製作に入る。
今ここ〜
ttp://gamdev.org/up/img/5196.png
早くもしんどくなってまいりました orz
今ここ〜
ttp://gamdev.org/up/img/5196.png
早くもしんどくなってまいりました orz
2006/04/06(木) 20:27:02ID:WsDr4Aa2
ttp://gamdev.org/up/img/5214.png
全然進んでないけど絵をうp
サイズを決定して描画テストしただけ
まだまだ動かない ∩(´Д`)∩
全然進んでないけど絵をうp
サイズを決定して描画テストしただけ
まだまだ動かない ∩(´Д`)∩
2006/04/08(土) 00:08:29ID:bezS0kHr
ぶろっく多っ
2006/04/10(月) 20:29:33ID:OzlBS0fK
んー、ブロックとボールの判定がむずい orz
ボールがブロックにHit → ボールの座標をHitしたブロックの隣に → 角度を逆に
という流れなんだけど、
二番目のボールの座標調整が難しい・・
ボールがブロックにHit → ボールの座標をHitしたブロックの隣に → 角度を逆に
という流れなんだけど、
二番目のボールの座標調整が難しい・・
2006/04/11(火) 10:10:30ID:GgpuwVbL
http://gamdev.org/up/img/5273.png
http://gamdev.org/up/img/5274.zip
やっと意図どおり判定できたよ記念うp \(^o^)/
あとは隣接するブロックに同時に当たったときの処理をなんとかすれば、
最難関はクリアかな?
>>92
余裕があれば、アイテムとか出して一気に消せるゲーム性にしたいんだけど、
今どうしようか迷い中w
http://gamdev.org/up/img/5274.zip
やっと意図どおり判定できたよ記念うp \(^o^)/
あとは隣接するブロックに同時に当たったときの処理をなんとかすれば、
最難関はクリアかな?
>>92
余裕があれば、アイテムとか出して一気に消せるゲーム性にしたいんだけど、
今どうしようか迷い中w
2006/04/11(火) 14:51:16ID:CCYZ91L/
誰が今時ブロック崩しなんかするんだよw
2006/04/11(火) 16:35:13ID:GgpuwVbL
確かに私も絶対やらないww
でも作る分には結構楽しいよー。
でも作る分には結構楽しいよー。
2006/04/11(火) 20:17:22ID:VlJaqOoI
言語はC++だな?
ボールがカプセル化されてる!
ボールがカプセル化されてる!
98名前は開発中のものです。
2006/04/12(水) 06:06:40ID:8mxgX3jl 当たっても消えないことがあるのは仕様か?
まあがんがれ。
まあがんがれ。
2006/04/14(金) 23:46:20ID:J5WAzZr6
100名前は開発中のものです。
2006/04/16(日) 00:07:02ID:RJrDuQGP アイテムは出さなくていいから、
ぶろポンみたくブロックにいろいろ個性を出して欲しいな(要望)
ぶろポンみたくブロックにいろいろ個性を出して欲しいな(要望)
101名前は開発中のものです。
2006/04/16(日) 12:45:06ID:OK+8sMKh ぶろっく崩しを作ろうとして挫折したんだが、
ブロックにぶつかった方向ってどういう理論でやりゃいいんだ?
玉の速度が上がるとめり込みすぎるし。
ブロックにぶつかった方向ってどういう理論でやりゃいいんだ?
玉の速度が上がるとめり込みすぎるし。
102名前は開発中のものです。
2006/04/16(日) 18:58:54ID:8Sok+y9e103名前は開発中のものです。
2006/04/16(日) 21:32:05ID:lukzWDpi >>101
はねかえり係数とかの話?
いいの見つけたよ。
http://tachiro4.client.jp/pdf/col-04.pdf
http://tachiro4.client.jp/pdf/col-02.pdf
はねかえり係数とかの話?
いいの見つけたよ。
http://tachiro4.client.jp/pdf/col-04.pdf
http://tachiro4.client.jp/pdf/col-02.pdf
104名前は開発中のものです。
2006/04/17(月) 01:20:00ID:CnttKbvE ジグザグキャットとか
105名前は開発中のものです。
2006/04/17(月) 21:41:40ID:Sk2Q1iny 玉に当たったブロックが、
当たった勢いで消えないでふわふわ漂い始めて、
もう一回当てると消える、
っていうアイディアが浮かんでしまった僕って
天才だと思う。
当たった勢いで消えないでふわふわ漂い始めて、
もう一回当てると消える、
っていうアイディアが浮かんでしまった僕って
天才だと思う。
106名前は開発中のものです。
2006/04/17(月) 22:43:25ID:ZCa32oPz 二度手間だとオモタ
107名前は開発中のものです。
2006/04/18(火) 09:59:25ID:7hDXIF5M そうかな。
脱衣系なら必死になるから
調度いいかもw
脱衣系なら必死になるから
調度いいかもw
108名前は開発中のものです。
2006/04/22(土) 22:36:27ID:KS6WO10h ttp://gamdev.org/up/img/5383.png
ttp://gamdev.org/up/img/5382.zip
ひさびさ途中経過うp
完成度30% アイテムはいまだ未実装。
あとは面作ってエフェクト強化してアイテム出して演出強化して絵を無理やり描いて・・
って、実はもうやめたくなってたりw
>>86から始めたから、もう20日以上たつのか。
あーあ。
ttp://gamdev.org/up/img/5382.zip
ひさびさ途中経過うp
完成度30% アイテムはいまだ未実装。
あとは面作ってエフェクト強化してアイテム出して演出強化して絵を無理やり描いて・・
って、実はもうやめたくなってたりw
>>86から始めたから、もう20日以上たつのか。
あーあ。
109名前は開発中のものです。
2006/04/24(月) 20:15:24ID:+2xctRVI >>108
乙です。自分もかれこれ2ヶ月程ブロック崩しを苦戦しながら
作ってるんですが、これは球の跳ね返り方が全く違和感が無くて
凄いと思った。
球がxキーで沢山出るのも球1つ1つをオブジェクトとして
扱っているからかな。
最近飽き気味ですが自分は今ブロック崩しで
こんなブロックを実装してるとこです。↓
上下左右の一方通行ブロック、球が1個でるブロック、
ローラーブロック(当たった方向に動くブロック)とか。
頑張ってください!!
乙です。自分もかれこれ2ヶ月程ブロック崩しを苦戦しながら
作ってるんですが、これは球の跳ね返り方が全く違和感が無くて
凄いと思った。
球がxキーで沢山出るのも球1つ1つをオブジェクトとして
扱っているからかな。
最近飽き気味ですが自分は今ブロック崩しで
こんなブロックを実装してるとこです。↓
上下左右の一方通行ブロック、球が1個でるブロック、
ローラーブロック(当たった方向に動くブロック)とか。
頑張ってください!!
110名前は開発中のものです。
2006/04/25(火) 01:05:35ID:I6n688ok >>109
やぱブロックとの跳ね返りが一番難しかったですね。
てゆか、その峠を越えたらモチベーションがガクっと落ちたw
ボールの上下がブロックに同時に当たったらちょい挙動がおかしくなるのと、
隣接するブロックに見た目当たってるのに、消えないことがあるのは秘密。
ボールがいっぱい出るのは、単純にボールの構造体だかクラスだかをそのつど出してるだけです。
オブジェクト云々とかはわかりません ><
特殊ブロックは、私は出す予定ないのですが、
「当たった方向に動くブロック」ってのは鬼のように難しそうな予感。
こっちのモチベーションUPになるので、動くものがあるなら、できたら晒してちょ。
がむばってください ^^
やぱブロックとの跳ね返りが一番難しかったですね。
てゆか、その峠を越えたらモチベーションがガクっと落ちたw
ボールの上下がブロックに同時に当たったらちょい挙動がおかしくなるのと、
隣接するブロックに見た目当たってるのに、消えないことがあるのは秘密。
ボールがいっぱい出るのは、単純にボールの構造体だかクラスだかをそのつど出してるだけです。
オブジェクト云々とかはわかりません ><
特殊ブロックは、私は出す予定ないのですが、
「当たった方向に動くブロック」ってのは鬼のように難しそうな予感。
こっちのモチベーションUPになるので、動くものがあるなら、できたら晒してちょ。
がむばってください ^^
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【野球】大谷翔平、WBC出場を表明! インスタグラムで発表 [冬月記者★]
- 🇺🇸🇨🇳米中関係は「極めて強固」とトランプ氏… ★3 [BFU★]
- きょう日米電話首脳会談で調整…トランプ大統領が中国・習主席との電話会談受け高市首相に説明か 台湾問題の認識は… [ぐれ★]
- 「台湾有事」発言の高市早苗氏が首相である限り日本経済はボロボロになる 一刻も早く「ポスト高市」を真剣に議論すべきだ 古賀茂明氏 [少考さん★]
- 【東京・足立の車暴走】赤信号無視か 危険運転致死傷疑いも視野に捜査 逮捕された職業不詳の男性(37)は精神疾患で通院歴も ★4 [ぐれ★]
- なぜ排外主義にひきつけられるのか [少考さん★]
- 巨専】 松本剛 ★2
- NFL 2025/26 week12 part 3
- ハム専 ありがとう、そしておめでとう松本剛
- 競輪実況★1610
- とらせん IP
- NFL 2025/26 week12 part 2
- 小野田大臣「山上はただのテロリスト」政府によってテロリスト公認 [245325974]
- トランプ、高市早苗に電話会談で説教へ「台湾の中国への復帰が国際秩序」「アメリカは重要性を理解している」 [329329848]
- 【悲報】日本人さん、高市早苗の台湾発言に「問題あり」と答えたのは僅か25% [522666295]
- 💕15歳アイドルのバースデーイベントが凄いと話題に✨ [153490809]
- 犬は餌で飼える。人は金で飼える
- 【悲報】奈良公園、へずまの真似をした刺青の入った愛国者がイキる治安の悪い地域になってしまう... [856698234]
