0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

GitHub Copilot Agent機能を使ってオセロゲームを作成してみた

Posted at

やってみたこと

最近、(とは言っても2025/2)GitHub Copilot AgentがVS Code Insidersで利用できる様になったので、どういったことができるのか、試してみた。実際の動作は参考サイトに掲載しているGitHub公式サイトのリンクに動画が埋め込まれているので、そちらを参照頂きたい。
具体的にやってみたことは以下となる。

  • GitHub Copilotエージェントモードを使ったHTMLのプログラム作成(→成功)
  • javaのプログラム作成(→失敗)

感想

今までは、コードを生成AIで作成させ、出来上がったコードをローカル環境で実行して試してみる、という流れであったのが、ローカル環境へのプログラムファイル作成、テスト、ドキュメント作成、実行までエージェントとの会話だけで成立した。

環境面におけるエラーの対応については、まだ人の介入が必要そうな印象であるが、大体のぷろぐらむh仕様さえ決めてしまえば待つだけで成果物ができる様になっていきそうだという印象を持った。

エージェントモード実行の流れ

Copilot Editの機能を利用時、「Agent」を選択。
image.png
プロンプトを入力し、実行ボタンを押す。
image (1).png

プロンプト

htmlでオセロゲームを作成してください。 
アプリの実行手順や環境構築の方法はREADME.mdとして保存してください。
テストを実行し、エラーが発生すればそれらを修正しながら進めてください。 
発生したエラーとその解決方法についてもREADME.mdに含める様にして下さい。
では、宜しくお願いします。

プログラム作成の結果

作成されたファイル

image (2).png

結果のイメージ

→以下のメッセージが出来上がるとともに、実際のローカル環境上にファイルが作成されていく
image (3).png
image (4).png

README

→READMEも作成してくれる

# オセロゲーム

シンプルなHTML/CSS/JavaScriptで作成したオセロ(リバーシ)ゲームです。

## 実行方法

1. このリポジトリをクローンまたはダウンロードします
2. `index.html` をブラウザで開くだけで実行できます

## 開発環境

- HTML5
- CSS3
- JavaScript (ES6+)

## ゲームの遊び方

1. 黒石が先手、白石が後手です
2. 盤面の空いているマスのうち、相手の石を挟めるところに石を置くことができます
3. 相手の石を1つ以上挟めるところにのみ石を置けます
4. 両者とも石を置けなくなったらゲーム終了です
5. より多くの石を獲得した方が勝利となります

## エラー対応履歴

現時点ではエラーは発生していません。エラーが発生した場合は、ここに追記していきます。

プログラム実行の結果

追加プロンプト

→プログラム完成後に、ゲーム実行までを指示
image (5).png

結果のイメージ

→ターミナル上でコマンドが実行され、ブラウザを立ちあげることができる
image (6).png

ゲーム画面

→ブラウザでHMTLファイルを開き、ゲームができる
image (7).png

補足(失敗例)

プロンプト

javaでパックマンを作成してください。
アプリの実行手順や環境構築の方法はREADME.mdとして保存してください。
テストを実行し、エラーが発生すればそれらを修正しながら進めてください。
発生したエラーとその解決方法についてもREADME.mdに含める様にして下さい。
では、宜しくお願いします。

エラー画面

→gradleラッパーを作成してjavaプログラムを実行する様にコマンド実行されるも、以下のエラーにより動かず。
Copilotエージェントにエラー解決の指示をするも、環境面ではなくプログラムの修正を行い続けることで、最終的な解決に至らなかった。

image.png

参考サイト

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?