Cでブロック崩しを作りたいat GAMEDEVCでブロック崩しを作りたい - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト18:10 03/12/16 19:27 AbmLxMwB.net 連続投稿の制限あるんだな 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; 19:10 03/12/16 19:31 AbmLxMwB.net // ボール移動 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"); 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch