U-16プログラミングコンテスト京都大会

U-16プログラミングコンテスト京都大会

U-16プログラミングコンテスト(以降、U-16プロコン) とは、16歳以下の高校生、中学生、小学生を対象としたプログラミングコンテストです。
京都大会ではCHaser (チェイサー) という対戦型プラットフォーム上で、1対1のプログラム同士の対決を行う「競技部門」を実施します。


 

U-16プログラミングコンテスト[競技部門]

参加者が作成したプログラム同士を碁盤目上のフィールドで戦わせる1対1の対戦型プラットフォーム「CHaser」を使用します。

CHaserでは、競技サーバへ2つのクライアントプログラムがそれぞれネットワークで接続し、サーバプログラムとクライアントプログラムの間で通信を行って対戦します。 先に接続するクライアントをCoolと呼び(以後C)、先攻となります。後から接続するクライアントをHotと呼び(以後H)、後攻となります。 対戦マップには、CとHの他に、アイテム、ブロックがあります。各クライアントは、サーバから自分の周囲情報を取得し、 次の行動をクライアントプログラムの制御によって決定し、サーバに送信します。サーバは各クライアントから受信した行動命令を実行します。

命令には、以下の4つがあります。

(1) walk:上下左右どれかに1マス動く
(2) look:自分の前後左右1方向を9マス分何があるか情報を取得する
(3) search:自分の前後左右1方向を縦に9マス分何があるか情報を取得する
(4) put:自分の上下左右隣にブロックを置く

勝敗は、(1)相手の上にブロックを置く、(2)ハート型のアイテムを拾った数、(3)相手の周囲4方向をブロックで囲む、などで決まります。

他地域でのU-16プログラミングコンテスト(NPO法人ITジュニア育成交流協会)


事前講習会に関するドキュメント

2024/9/14 事前講習会第1回

講習会資料スライド[PDF]
・Pythonの基本
・CHaserを動かす命令
・演習問題(U16函館プロコン2022の講習会スライド より)

CHaser練習サーバ[zipファイル]
↑こちらからダウンロード

第1回講習会用CHaserクライアントモジュール・サンプルプログラム

参考URL:CHaser攻略 U16函館プロコン非公式サイト https://preview.studio.site/live/V5a7VoGEqR/news/bgm4nEak