SoC sencond project 遊戲規則如下 遊戲的輸入格式如下 module game ( input [23:0] playerA, input [23:0] playerB, output [1:0] winner );
其中輸入的格式如下: player的23bit分別定義為2bit的 棋子種類,2bit的X座標,2bit的Y座標。重複4組得到玩家A的位置以及種類 其中00為A棋子 01為B棋子 10為C棋子 11為D棋子
win的結果10為A玩家獲勝01為B玩家獲勝11為平局 有兩位玩家,玩家需要再4*4的棋盤內個放下4個棋子,一個格子可以同時放置多個棋子
4種棋子的攻擊力以及血量分別如下 A有5血量3攻擊,攻擊範圍只能攻擊九宮格對角線以及自身格子內的敵人的。 B有2血量2攻擊,攻擊範圍為9宮格內的所有敵人。 C有5血量3攻擊,攻擊範圍為9宮格內上下左右的敵人以及自身格子的敵人。 D有10血量10攻擊,攻擊範圍僅有自身所在的格子。
有放置成功就算有成功攻擊,不會因為棋子死亡無法攻擊。 最後血量低於0的棋子即死亡,系統計算場上存活的棋子數量決定贏家。 若數項相同 即維平局。
棋子在棋盤邊緣,增加攻擊數值