一方面是红军,他们要改变“贫极江南,富夸塞北”的局面;另一方面,顽强抵抗红军的主要是地主阶级的武装力量,其中主要的数量最多的是汉人地主的武装力量。这就是从1348年到1368年二十年战争中的第一个基本情况。
第二,在二十年的斗争中,尽管起义的面很广,战争区域很大,军事力量发展得很快,但是始终没有形成统一的指挥。不管是刘福通这个系统,或者是徐寿辉这个系统,都是各自为政,互不配合。尽管在战争的过程中,东边的胜利可以支持西边,西边的胜利可以支持东边,可是战略上没有统一的部署,缺乏统一的领导。不只是东边这一支和西边这一支二者之间出现这种情况,就是在刘福通领导下的军事力量也是这样。军队从几路分兵出发,不能采取通盘的步骤,而是你打你的,我打我的。尽管他们也有根据地(刘福通建都开封,陈友谅建都武汉),但是在当时交通不便的情况下,前方和后方的联系很差,这支军队和那支军队之间的情况互不了解。尽管他们的军事力量都很强大,一打起仗来往往是几百里、几千里的远征,所到的地方都能把敌人打败,所消灭的敌人也很多,可是并不能把所占领的地方安定下来,没能建立起各个地方的政权。因此红军走了之后,原来的蒙古和汉人地主的联合政权又恢复了。最后,这几支军队都由于得不到后方的接济,得不到友军的配合而逐个被消灭了。他们虽然失败了,但在历史记载上很少发现有投降元朝的,绝大多数都是战斗到最后。相反,不属于红军系统的那些反元力量,像浙江东部的方国珍(佃户出身),以苏州为中心的张士诚(贩私盐的江湖好汉出身),他们也是反抗元朝的,也都有自己的政权,建号称王,可是在顶不住元朝的军事压迫的时候,就投降元朝,接受元朝的指挥。过一个时期看到元朝军事力量不行了,又起来反对元朝。方国珍也罢,张士诚也罢,都这样经常反复。他们虽然反对元朝,但并没有像红军那样提出政治的、宗教的阶级斗争口号。在二十年战争中,最后取得胜利的不是这些人,而是在韩林儿的旗帜下成长起来的朱元璋。
朱元璋出身于红军。他家里很穷苦,没有土地。从他祖父起,就经常搬家,替地主干活。最后,他父亲在安徽凤阳(当时的濠州)的一个小村子里落了户。朱元璋小的时候给人家放牛羊,以后因为遇到荒年,瘟疫流行,他的父母、哥哥都死了,他自己没有办法生活,便在庙里当了和尚。庙里是依靠地租过活的(过去寺院里都有大量的土地),遇到荒年,寺院里也收不到租,当和尚也还是没有饭吃。朱元璋只好出去化缘、要饭。他在淮水流域要了三年饭。这三年要饭的生活对朱元璋一生的事业有很大的关系。因为我们上面讲到的彭莹玉就是在这一带地方进行活动,通过宗教宣传、组织反元斗争的。这样,朱元璋就不能不受到他的影响。同时,这三年的流浪生活也使朱元璋熟悉了这一带的地理、山川形势和风俗民情。三年后,朱元璋重新回到庙里。这时,濠州的郭子兴已经起兵,成为红军的将领之一。因为朱元璋和红军有来往,元朝政府就很注意他。他的处境很危险。但这时朱元璋还很彷徨,两条道路摆在面前:是革命呢?还是反革命呢?经过一番考虑,最后还是投奔了红军,在郭子兴的部下当了一名亲兵。朱元璋自己后来写文章回忆,说他当时参加这个斗争并不很坚决,而是顾虑很多的。参加了郭子兴的部队以后,他很勇敢,也能够出主意,能够团结一些人。后来成了郭子兴的亲信,郭子兴就把自己的养女马氏许配给他,这样他就成了郭子兴的女婿。军队里称他为朱公子。朱元璋在反元斗争中用计谋袭击了一些地主武装,把这些地主武装拉了过来。同时他又回到自己的家乡去吸收了一批人。当时有二十四个人跟他参加了红军,以后都成了有名的将领,开国名将徐达就是其中之一。郭子兴死了之后,朱元璋代替了郭子兴,成为韩林儿旗帜下的一支军事力量的将领。这时,他的力量还并不强大。那么,他为什么能够赢得战争的胜利,取得全国的政权呢?有这么几个因素:
一个因素是正当朱元璋开始组织军事力量时,刘福通部下的红军正在跟元朝的军队作战,元朝军队顾不上来打朱元璋。朱元璋占领区的北面都是红军,这样,就把他的军队和元朝的军队隔开了。所以,当红军和元朝军队作战时,朱元璋可以趁此机会壮大自己的武装力量,占领许多城市。
第二个因素是他取得了地主阶级知识分子的支持。他起兵之后不久,就有一些知识分子投奔他,像李善长、冯国用、刘基、宋濂、章溢、叶琛等。这些人都是浙江、安徽地区的地主阶级知识分子,在地方上有些威望,而且都有武装力量。这些知识分子替朱元璋出主意,劝他搞生产、搞屯田。在安徽时,朱升劝他“高筑墙、广积粮、缓称王。”这就是要他先把根据地搞好,在后方解决粮食问题,一开始不要把目标搞的太大。李善长、刘基劝他不要乱杀人,不要危害老百姓,要加强军队纪律,要巩固占领的城市;并经常把历史上成功的经验和失败的教训告诉他。朱元璋本人也很用功地学习历史,他在进行军事斗争或政治安排时,总是要征求这些人的意见,研究历史上的经验教训。