因为元军的组成是步兵和骑兵,对于海战的经验非常少,而日军的海军不管是装备和兵种都是优良的,高句丽给元军建的船还是偷工减料的。
元朝的时候我国征战四方,蒙古铁骑在当时名声大噪,因为不管多强大的敌人,遇到蒙古铁骑就只有一个落败的结果。元朝想要攻打日本是因为日本没有向元朝进贡,并且还将派遣去的使者给杀了,忽必烈大怒,举兵准备进攻,但是日本是一个岛国,想要攻打日本,就必须要在海上作战,但是蒙古人大半辈子都是在草原上战斗,对于在海上战斗可以说是毫无经验。
虽然元军没有在海上作战的经验,但是忽必烈还是决定要攻打日本,可能是因为欧洲这么多国家都怕他,就一个岛国看不起他,让他觉得非常生气吧,但是忽必烈发现自己没有那么多船具过去日本,因此就将目光看向了高句丽。因为高句丽是元朝的附属国,忽必烈直接是叫高句丽半年内给他造一千艘船出来,并且不给任何酬金,高句丽人是敢怒不敢言,只能照办,但是在造船的过程里经常偷工减料,因此给元朝建的船都是一些次品。
日本是一个岛国,平常就依靠着大海,因此日本海军对于海上作战他们早已习惯,并且日本的造船技术绝对是领先于高句丽和元朝,毕竟他们的生活来源有时候全都是靠着坐船去打渔,对于造船的研究是不可能少的。因此毫无海上作战经验的元军对上经验丰富的日本海军基本就是一个失败的结局,并且元军装备还落后于敌方。
因为当时的科技不发达,没有准确的气象条件。失败的原因只要是环境的恶劣,后勤保障与后续没有跟上。
日本是海中之国,大陆过去,只能海战,茫茫大海,风浪滔天,与陆地上打仗完全不同,海上天气瞬间变化,元朝失败,时也运也。