。
あの名作映画にはこんな秘話があった!
今回の記事では、プログラミングがテーマのあの映画に関する秘話をご紹介します。
この映画では、本当のプログラミングを学ぶことにより、ギャンブル用のマシンを作ってリアルマネーを膨大な利益を得た主人公が描かれています。そんなこの映画にかかわる、まだ知られていない秘話をご紹介します。
1. 本物のプログラミングで実現可能なあの作品
この映画を実現させるために役者が訓練を受けたものの、実際に作品の開発にはオーバーラップを実装したプログラミング(ソフトウェア)が用いられています。映画で出てくる、カジノ用のギャンブルマシンを実現させるためのプログラミングを行いました。
このプログラミングは関数とオブジェクト指向を組み合わせることで実現しています。
def gamble_machine(bet_amount,bet_outcome): # お金を入れる if bet_amount >= 1: # ベットを行う if bet_outcome == "win": print("おめでとうございます!当たりました!") elif bet_outcome == "lose": print("残念でした。ハズレでした。") else: print("金額が正しくありません。")
上記のコードは、きちんと定義されたベット金額と結果(winかlose)を指定すると、正しく結果を表示します。また、ベット金額が一定の値(この場合は1円)以上でない場合は、結果を表示せずにエラーが表示されます。
2. 役者が実際にプログラミングを行ったこともある
本作品に出演した役者は、何度も訓練を受けてプログラミングを学びました。しかし、実際にプログラミングを行う機会もありました。以下のコードは、本作品で用いられたプログラムの一部です。
def spin_reels(): # リールを回す reel_list = ["7", "cherry",outcome = random.choice(reel_list) print(outcome) return outcome
上記のコードは、リールを回してリールに表示されるアイコンの配列を作り、そのリストからランダムでアイコンを取得します。
3. ギャンブルマシンのメカニズムもアイデアとして取り入れられた
実際に、この映画では実際のギャンブルマシンのメカニズムも取り入れられています。そのため、映画中では、ギャンブルマシンがどのように機能するかを説明するためにメカニズムの様子が描かれています。
そのため、以下のように、映画を観ている人が正しくギャンブルマシンの機能を理解できるようになっています。ギャンブルマシンは、まずプレイヤーにベットさせ、ベットの内容を記憶します。次に、プレイヤーが決定ボタンを押すと、内部の運択ロジックを使って、プレイヤーが勝ったか負けたかを決定します。そして、プレイヤーに当たりかハズレかを表示します。
おわりに
今回は、プログラミングをテーマとしたあの映画に関する秘話をご紹介しました。プログラミングを使って実現可能なあの作品、実際のプログラミングを学ぶ役者、実際のギャンブルマシンのメカニズムをイメージして取り入れたなど、この映画に関してまだ多くの秘話があります。
このように、プログラミングがテーマのあの映画には、多くの秘話があります。今回の記事でご紹介した情報を使って、より深くこの映画について学んでみてください!