Code:
--Hang so quy dinh man hinh constant SCREEN_WIDTH: integer := 640; constant SCREEN_HEIGHT: integer := 480; ---Tin hieu quy dinh thanh truot o truc y(truc doc) signal bar_1_y, bar_1_y_next, bar_2_y, bar_2_y_next: std_logic_vector(9 downto 0); --Tin hieu xac dinh do rong va chieu cao cua thanh BAR constant BAR_WIDTH: integer := 20; constant BAR_HEIGHT: integer := 64; bar_control: process( bar_1_y,bar_2_y, p1_up,p1_down, p2_up,p2_down ) variable count: std_logic; begin bar_1_y_next <= bar_1_y; bar_2_y_next <= bar_2_y; if p1_up='1' then if (bar_1_y>0) then bar_1_y_next <= bar_1_y -8; end if; elsif p1_down = '1' then if bar_1_y < SCREEN_HEIGHT - BAR_HEIGHT - 1 then bar_1_y_next <= bar_1_y +8; end if; end if; if p2_up = '1' then if bar_2_y >0 then bar_2_y_next <= bar_2_y - 1; end if; elsif p2_down ='1' then if bar_2_y < SCREEN_HEIGHT - BAR_HEIGHT - 1 then bar_2_y_next <= bar_2_y + 1; end if; end if;
Em làm cho nó trượt rồi nhưng không hiểu vì sao nó trượt thằng lên góc trên màn hình và góc dưới màn hình mà nó không trườ từ từ để mình đỡ bóng.
Ai biết code sai đoạn nào thì chỉ giúp em nhé!
Em cảm ơn nhiều!
Comment