Answer:
The Mexucan Army was surrounded by water on three sides, preventing retreat. Also the Texas Army was able to use a hill to hide their attack position