Sounds like your timing belt went out. A long time ago I had a farfromgruven that had the same behavior randomly however it would start after a random period of time sitting, that turned out be be a faulty oil pressure sensor shorting out the ignition coil
I'm no expert though.