角度計算に関してはみむ*minさんが書いている通りなので省略しますが、問題は壁との当たり判定だと思います。 壁が画面に対して水平、垂直の場合のみならば簡単ですが斜めの場合があるならば難易度が高まります。 弾を円形と考えた場合には円と線分の当たり判定が必要でこれにはベクトルの内積、外積を使う必要があります。 これは「ベクトル 当たり判定 プチコン」でネット検索すれば図と計算式で解説しているサイトが見つかるはずです。 当たり判定を正確に求める必要がないならば様々な方法があるので自分が許容できるやり方で判定すると良いと思います。