旅鼠游戏2-HDLbits
还是那个老鼠左右走动的游戏,这次除了撞墙左右翻转之外,还加上了地面消失就掉落的功能,地面恢复后,继续掉落之前的状态。(越来越像超级玛丽了)

module top_module(
input clk,
input areset, // Freshly brainwashed Lemmings walk left.
input bump_left,
input bump_right,
input ground,
output walk_left,
output walk_right,
output aaah );
parameter LEFT=0,RIGHT=1,FALL_L=2,FALL_R=3;
reg [1:0]state,next_state;
always @(posedge clk,posedge areset)
if(areset)
state<=LEFT;
else
state<=next_state;
always @(*)
case(state)
LEFT:
next_state=!ground?FALL_L:(bump_left?RIGHT:LEFT);
RIGHT:
next_state=!ground?FALL_R:(bump_right?LEFT:RIGHT);
FALL_L:next_state=!ground?FALL_L:LEFT;
FALL_R:next_state=!ground?FALL_R:RIGHT;
endcase
assign walk_left=(state==LEFT)?1'b1:1'b0;
assign walk_right=(state==RIGHT)?1'b1:1'b0;
assign aaah=(state==FALL_L | state==FALL_R)?1'b1:1'b0;

endmodule
浙公网安备 33010602011771号