A Battle of Wits, also known as Battle of the Warriors, is a 2006 Hong Kong-Chinese war film based on a Japanese historical novel (Rōmaji title: Bokkō or Bokukō; lit. "Mohist Attack") by Ken'ichi Sakemi, as well as the manga series Bokko by Hideki Mori. Directed by Jacob Cheung, the film starred Andy Lau, Ahn Sung-ki, Wang Zhiwen, Fan Bingbing, Nicky Wu and Choi Siwon. This was a joint-production between mainland China, Hong Kong, Japan and South Korea.
The film is set in China in 370 BC during the Warring States period. A massive army from the Zhao state is on its way to attack the Yan state. Liang, a city-state on the Zhao–Yan border, is in peril of being conquered by the Zhao army. Ge Li, a Mohist, comes to Liang to help defend the city. Although the King of Liang has already planned for peace talks with the invaders, Ge Li manages to convince him and the people of Liang to put up resistance by warning them of the consequences of surrendering. He also promises the King that the invaders will give up on Liang if they fail to conquer it within a month, because their main target is actually the Yan state. The King has doubts about Ge Li's idea but still puts Ge in command of his army.