プログラミング教室岐阜校のバナー

岐阜校

岐阜細畑から受講!ゲーム制作のリアルタイム処理をPythonで学習中

岐阜市細畑で選ばれるプログラミング教室案内

ゲームソフトは時間ともに処理が進むものですよね。

ロールプレイングゲームでは、敵キャラクターが時間が経つと攻撃してきたり、ボスキャラが出現したり・・

アクションゲームだと制限時間があるゲームが多いので、時間がたつと体力ゲージやタイムが減ったりしますよね。

こういった時間軸で進むゲームはリアルタイム処理を行っています。このリアルタイム処理はゲーム制作において欠かせない処理になりますので、これからゲーム制作を学びたい方は絶対に習得したほうが良いスキルになります。

ここでは岐阜市細畑からPythonという言語を学んでいる生徒様の受講事例を紹介しながらリアルタイム処理についても紹介します。

岐阜市細畑からPythonを学ぶ受講者様事例

今回紹介する受講生様はゲームプログラミングを学びたいということで受講されている、中学生の生徒様です。

高校受験を控えられており、2~3か月お休みされていましたが、お母様曰くここに来るのが息抜きにもなっているようで。。とおっしゃっていただき、また受講再開されています。

ゲームをプログラミング言語で制作することを通して、論理的な思考力や、創造力、自分でゼロから生み出す力を磨く講座を提供しておりますが、

それ自体が受講者様の楽しみにもなっているようで、教室としては嬉しいお言葉でした。Pythonは汎用性が高い言語なので、プログラミングの基本を学ぶ上では非常に良い言語です。

今回はこの子も学習したリアルタイム処理について紹介します。

Pythonでリアルタイム処理を行う方法とは

after()を使ってリアルタイム処理を行おう

pythonでリアルタイム処理を行うためにはafter()という命令を使いましょう。

after(ミリ秒,実行する関数名)

使い方例:

root.after(2000, cout_down)

注意点としては、after()命令の引数の関数名は()を付けずに記述することです。

リアルタイム処理をPythonで記述した例

import tkinter

time = 50

def count_down():
global time
time -= 1
label["text"]= time
root.after(1000,count_down)

root = tkinter.Tk()
label = tkinter.Label(font=("Arial", 50))
label.pack()
root.after(1000,count_down)

root.mainloop()

 

カウントダウンでつくったプログラム

count_down関数の処理はtimeという変数を1ずつ減らし、減らした結果の数字を表示するというプログラムが上記のプログラムです。

まずroot.after(1000,cout_down)という行でcount_down関数を呼び出します。

その後、count_down関数の中にも、

root.after(1000,count_down)

と記述があるため、ふたたびcount_down関数が呼び出され、カウントダウンするプログラムになりました。

 

リアルタイム処理はゲーム制作において基本になりますが、Pythonでも上記の記述方法をすることで実現できます。

処理の流れなどを覚えることで、他の言語の学習をする際にもきっと活きてくるはずです。また上記のようなリアルタイム処理のほかには、

イベントドリブン型

と言われる処理があり、これはクリックされたら処理を行う、といったゲームをする人が何かをするまで待って処理を行うというものになります。

プログラミング教室のレッスンではそういったゲームプログラミングの基本についても学んでいきますので、興味がある方はぜひお問合せください。

まずは無料プログラミング体験のご案内
メールで相談
ラインで相談

こちらから無料体験予約できます。

SMILES
下記フォームから無料体験の受付を行っております。

ープライバシーポリシー(個人情報保護方針) 合同会社Smiles.では、メールでのお問い合わせ、公式LINE@への登録などの際に、名前(ハンドルネーム)、メールアドレス等の個人情報をご登録いただく場合がございます。 これらの個人情報は質問に対する回答や必要な情報を電子メールなどをでご連絡する場合に利用するものであり、個人情報をご提供いただく際の目的以外では利用いたしません。   ー個人情報の第三者への開示 当サイトでは、個人情報は適切に管理し、以下に該当する場合を除いて第三者に開示することはありません。 ・本人のご了解を頂いた場合 ・警察組織など公的な機関への協力のため、開示が必要となる場合   ー個人情報の開示、訂正、追加、削除、利用停止 本人からの個人データの開示、訂正、追加、削除、利用停止のご希望の場合には、ご本人であることを確認させていただいた上、速やかに対応させていただきます。   ーアクセス解析ツールについて 合同会社Smiles.では、アクセス解析ツール「Googleアナリティクス」を利用しています。Googleアナリティクスはトラフィックデータの収集のためにCookieを使用しています。このトラフィックデータは匿名で収集されており、個人を特定するものではありません。この機能はCookieを無効にすることで収集を拒否することが出来ますので、お使いのブラウザの設定をご確認ください。この規約に関して、詳しくはここをクリックしてください。   ー免責事項 当サイトからリンクやバナーなどによって他のサイトに移動された場合、移動先サイトで提供される情報、サービス等について一切の責任を負いません。 当サイトのコンテンツ・情報につきまして、可能な限り正確な情報を掲載するよう努めておりますが、誤情報が入り込んだり、情報が古くなっていることもございます。 当サイトに掲載された内容によって生じた損害等の一切の責任を負いかねますのでご了承ください。   ープライバシーポリシーの変更について 当サイトは、個人情報に関して適用される日本の法令を遵守するとともに、本ポリシーの内容を適宜見直しその改善に努めます。 修正された最新のプライバシーポリシーは常に本ページにて開示されます。
 
SMILES
プログラミング教室への無料体験お申込み、お待ちしております!

各教室へのアクセス

各教室への交通アクセス
プログラミングコース一覧

受講者様の興味・関心に合わせて、ゲームプログラミング・ロボットプログラミング・イラスト制作から自由にコースをお選びいただけます。詳しいコース内容については、受講内容についてをご覧ください。

受講内容一覧

-岐阜校

Copyright© 個別で学べるプログラミング教室|IT KIDS CAMP , 2020 All Rights Reserved.