[過去ログ] Cでブロック崩しを作りたい (177レス)
前次1-
抽出解除 レス栞

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
10
(14): 03/12/16 11:49 ID:AbmLxMwB(1/10) AAS
唐突にやってみたくなった。今日は一日ヒマだし挑戦してみるか…
11: 10 03/12/16 12:29 ID:AbmLxMwB(2/10) AAS
表示位置を指定するには ansi.sys ってのが必要なんだそうだ
外部リンク[html]:www.gaia.h.kyoto-u.ac.jp
上記サイトの情報を元にまとめてみた
// ansi.sys用の画面操作
#define BLACK 0
#define RED 1
#define GREEN 2
省10
14: 10 03/12/16 13:03 ID:AbmLxMwB(3/10) AAS
AA省
15: 10 03/12/16 13:13 ID:AbmLxMwB(4/10) AAS
キーバッファを確認してあれば読み取り、余れば読み飛ばし、
6で右移動、4で左移動… あれ?「キーが離されて止まる」
ことが認識できない!?
// キーボード入力
int getKey()
{
  int result = 0;
省3
16: 10 03/12/16 13:53 ID:AbmLxMwB(5/10) AAS
AA省
17: 10 03/12/16 14:49 ID:AbmLxMwB(6/10) AAS
//変数の宣言
int px, py;// パドルの位置
int pu ;// パドルの進行方向
// 座標系:256単位 = 全角1キャラクタ
int bx, by;// ボールの位置
int bu, bv;// ボールの進行方向
int bs, bc;// ボールのスピードとウェイと用
省3
18: 10 03/12/16 19:27 ID:AbmLxMwB(7/10) AAS
連続投稿の制限あるんだな
int x, y, key;
displayCursor(0);
clearScreen();
setColor(WHITE, WHITE);
for(y=0; y<25; y++)
{
省16
19: 10 03/12/16 19:31 ID:AbmLxMwB(8/10) AAS
// ボール移動
bc++;
if(bc >= bs)
{
if(bx <= 2)bu = 1;
if(bx >= 49)bu = -1;
if(by <= 1)bv = 1;
省22
23: 10 03/12/16 22:45 ID:AbmLxMwB(9/10) AAS
これでおしまい
// クリア判定
if(norma <= 0)
{
setColor(WHITE, RED);
setCursorPos(17, 12); printf("ALL CLEAR");
for(x=0; x<60; x++)wait();
省2
24: 10 03/12/16 22:57 ID:AbmLxMwB(10/10) AAS
このプログラムはWindows98で入力したが、WindowsXPではやはりまともに
うごかない。ansi.sys を適用させるため config.nt や command.com の
ショートカットをいじってみたが効果なし。どうやらWin32コンソール用に
コンパイルしたのがいけないらしい。

LSI C-86試食版を落としてきたのでこちらでコンパイルしようとしている。
これどうやって使うんだろ?
25: 10 03/12/17 00:09 ID:pfCf+iQ3(1/3) AAS
コンパイルできないのは拡張子がcppになっていたからだった。
コメントに//が使えないとか、long型を使用すべき場所でint型を使って
いたとか、問題が多発。全体的に修正しよう。
26: 10 03/12/17 00:24 ID:pfCf+iQ3(2/3) AAS
さっそくWindowsXPで実行。しかし描画落ちしまくりでまともに映らない。
command.comを実行しただけでも、キーのレスポンスがものすごく悪い。
全画面化するとキー入力を全く受け付けない。
どういうこと?だれかHELP!
cmd.exeは正常に動作している。
27: 10 03/12/17 00:42 ID:pfCf+iQ3(3/3) AAS
内部的には正常に動作しているっぽい。画面の更新が毎秒2〜3回しか
行われていないように見える。
28
(1): 03/12/17 01:05 ID:C3C73JZv(1/2) AAS
>>10
Win32のコンソールでやりたかったら、ここら辺を参考にしれ。
外部リンク[htm]:www.kumei.ne.jp
32: 10 03/12/31 08:21 ID:Q4dsQ6aM(1) AAS
>>28
API使っていいなら普通のウィンドウ出したほうが早いよ…
ANSIでやりたかったんだ。でもありがとう。
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.577s*