http://www.rs.kagu.sut.ac.jp/~infoserv/j-siken/H12b2/pm11.html
上記問題で、
37 if ( mg[gx/BLKSZ][gy/BLKSZ].flg == ON &&
38 hitck[gx%BLKSZ][gy%BLKSZ] == HIT ) {
となっています。
mg[gx/BLKSZ][gy/BLKSZ].flg == ON
は分かりますが、何故
hitck[gx%BLKSZ][gy%BLKSZ] == HIT
が必要なのでしょうか?
mg[gx/BLKSZ][gy/BLKSZ].flg == ON だけでは何故駄目なのでしょうか?
そもそも「hitck」は、何の為に存在しているのでしょうか?

また、設問3の回答は、
「オ:行番号 52 の直後に scnt++; を追加する」になっていますが、
「ウ 行番号 44 を else { hitpt--; scnt++; } に置き換える」では、何故駄目なのでしょうか?

よろしく、お願いします。