登城战不行,诸葛亮又用上冲车,从地面攻城。冲车上有根撞木,撞木前端裹着铁皮,用来冲撞城门。郝昭把城内的大石磨搬来,用粗绳索拴上,等到撞车到了城门口时,便放下石磨,砸烂撞车。
云梯与冲车战术都失灵了。诸葛亮勃然大怒,他心想,我人多势众,从四面八方架梯子登城,看你如何抵挡。郝昭只有一千人,蜀军若四面攻城,陈仓确实很难保得住。不过,诸葛亮得先解决一个问题,陈仓外围有一圈护城河,要全面围攻,必须把这圈护城河都填平。蜀兵要填河,城上的魏军当然会放箭干扰。于是诸葛亮先行打造了一个百尺高的高架,居高临下地向城内射箭,压制其火力。
好不容易护城河被填平了,蜀兵刚想攻城,却发现郝昭在城内又筑起一道城墙。就算攻下外城墙,郝昭仍可以躲入内城墙继续顽抗,而且内城的防御线大大收缩,士兵的守备密度加大了,抵抗力将更强。
考虑到夺取外墙意义不大,诸葛亮又想出一计:地道战术。挖掘地道可以直通内城,还可以破坏防御工事。地道战术在袁绍攻破公孙瓒一役中,得到充分的使用。当时公孙瓒垒了个大土丘,上面建城堡,袁绍挖掘地道后,用火将支撑地道的木头烧掉,由于地基无法承重,城堡轰然倒塌。现在,诸葛亮也想使用同样的方法,毁掉郝昭新筑的城墙,或者直接杀入城。岂料郝昭也非等闲之辈,他料到诸葛亮会采用地道战术,于是在城内挖掘壕沟,拦截蜀军的地道。蜀军的地道一挖到壕沟处,就被发现了,守军可以轻而易举地杀死地道里的蜀军,并毁掉地道。