void inp_js::update() { js.update(); flush_cur(); for (uint32_t i=0; i<INP_KEYS; i++) key_dn[i] = key_chk(map[i]); x_axis = 0; y_axis = 0; if (key_dn[INP_LEFT]) x_axis -= 1; if (key_dn[INP_RIGHT]) x_axis += 1; if (key_dn[INP_UP]) y_axis += 1; if (key_dn[INP_DOWN]) y_axis -= 1; fill_kframes(); }
void main (){ init();//初期化 yokosen();//横線を引く //ゲームループ while(1){ hyouji();//表示 key_chk();//キーチェック rakka();//移動 counter();//カウンタ } }
void inp_js::fill_raw() { if (key_chk(map[INP_LEFT])) { if (raw.X > 0) raw.X = 0; raw.X--; } else if (key_chk(map[INP_RIGHT])) { if (raw.X < 0) raw.X = 0; raw.X++; } else raw.X = 0; if (key_chk(map[INP_UP])) { if (raw.Y > 0) raw.Y = 0; raw.Y--; } else if (key_chk(map[INP_DOWN])) { if (raw.Y < 0) raw.Y = 0; raw.Y++; } else raw.Y = 0; if (key_chk(map[INP_A])) raw.A++; else raw.A = 0; if (key_chk(map[INP_B])) raw.B++; else raw.B = 0; if (key_chk(map[INP_C])) raw.C++; else raw.C = 0; if (key_chk(map[INP_D])) raw.D++; else raw.D = 0; if (key_chk(map[INP_ST])) raw.START++; else raw.START = 0; if (key_chk(map[INP_AB])) raw.AB++; else raw.AB = 0; if (key_chk(map[INP_BC])) raw.BC++; else raw.BC = 0; }