For a Few Bullets
For a Few Bullets is a 2016 Chinese comedy western film directed by Peter Pan Anzi and starring Lin Gengxin, Zhang Jingchu and Liu Xiaoqing.[2] It was released in China by Wanda Shengshi Film Distribution in IMAX on July 15, 2016.[1][3]
For a Few Bullets | |
---|---|
![]() Poster | |
Chinese | 快手枪手快枪手 |
Directed by | Pan Anzi |
Starring | Lin Gengxin Zhang Jingchu Liu Xiaoqing |
Production companies | Wanda Media Huace Pictures (Tianjing) Beijing Heaven Culture Development China Vision Yiyang (Beijing) Culture Beijing Lehua Yuanyu Media Zhejiang HG Entertainment Beijing Gaodeng World Entertainment[1] |
Distributed by | Wanda Shengshi Film Distribution |
Release date |
|
Running time | 90 minutes[1] |
Country | China |
Language | Mandarin |
Budget | US$14 million |
Box office | CN¥53 million |
Plot[4]
When a professional thief sees his lifetime goal of being the best potentially realized in stealing a rare artifact, he finds himself entangled in a worldwide plot involving the Soviets, the Japanese, and a band of outsiders. It's up to him and a special agent to save the world!
Cast[5]
Production
The film has a budget of US$14 million.[2]
Reception
The film has grossed CN¥53 million at the Chinese box office.[1]
gollark: ```rusttype Items = HashMap<ItemType, u32>;fn quantity(items: &Items, desired: &ItemType) -> u32 { if let Some(available_quantity) = items.get(desired) { *available_quantity } else { 0 }}fn contains(items: &Items, desired: &Item) -> bool { quantity(items, &to_item_type(desired)) >= desired.quantity}fn satisfies(available: &Items, desired: &Items) -> bool { for (typ, desired_quantity) in desired.iter() { if quantity(available, typ) < *desired_quantity { return false } } true}fn to_map(is: &Vec<Item>) -> Items { let out = HashMap::new(); for i in is.iter() { out.entry(to_item_type_clone(i)) .and_modify(|e| { *e += 1 }) .or_insert(0); } out}fn one_item(i: Item) -> Items { let out = HashMap::new(); out.insert(to_item_type(&i), i.quantity); out}#[derive(Debug, Deserialize, PartialEq, Eq, Serialize, Clone)]pub struct CraftingResult { pub tasks: Vec<Recipe>, pub costs: Items, pub outputs: Items}fn solve(desired: Item, available: Items, recipes: &MultiMap<ItemType, Recipe>) -> CraftingResult { if contains(&available, &desired) { // If our available items list already contains the desired item, yay, we can just do nothing return CraftingResult { tasks: vec![], costs: one_item(desired), outputs: one_item(desired) } } if let Some(recipes) = recipes.get_vec(&to_item_type(&desired)) { for recipe in recipes.iter() { let result = solve() // ??? } } else { CraftingResult { tasks: vec![], costs: HashMap::new(), outputs: HashMap::new() } }}```My code, or at least part of it.
gollark: That is NOT THE HARD PART.
gollark: (I'm still confused though)
gollark: People have already given helpful suggestions how to, soo...
gollark: Parsing a recipe dump and figuring out the steps to autocraft an item.
References
- "快手枪手快枪手(2016)". cbooo.cn (in Chinese). Retrieved May 28, 2016.
- Shackleton, Liz (May 11, 2016). "Wanda launches 'Battle Of Memories', 'For A Few Bullets'". Screen Daily. Retrieved May 27, 2016.
- "快手枪手快枪手". Gewara (in Chinese). Retrieved July 6, 2016.
- "For A Few Bullets". gooddrama.to. Retrieved 16th September 2016
- "快手枪手快枪手 (2016)". movie.douban.com (in Chinese). douban.com. Retrieved May 28, 2016.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.