예제 #1
0
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();
}
예제 #2
0
파일: Ren0604.c 프로젝트: Jun1981/kamada-c
void main (){	
	init();//初期化
	yokosen();//横線を引く

	//ゲームループ
	while(1){
		hyouji();//表示		
		key_chk();//キーチェック			
		rakka();//移動		
		counter();//カウンタ		
	}	
}
예제 #3
0
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;
}