ChatGPTをつかってゲーム開発(2)

前回からの続きです。

StudioR: ChatGPTをつかってゲーム開発(1) (studio-r010101.blogspot.com)

 

〇前回ChatGPTでJavaプログラムを出力しました。

 ・とりあえずAndroidStudioでからのプロジェクトを作成して

  出力されたプログラムを貼り付けます。


 ・画面のプログラムがないので、ここでまたChatGPTに作ってもらいます。


---------

以下は、activity_main.xmlファイルの例です。このレイアウトは、3x3のボタンを表示し、プレイヤーがゲームをプレイするためのUIを提供します。

<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical" android:layout_centerInParent="true"> <!-- Buttons --> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal" android:layout_marginBottom="10dp"> <Button android:id="@+id/button_00" android:layout_width="100dp" android:layout_height="100dp" android:text="" android:textSize="30sp"/> <Button android:id="@+id/button_01" android:layout_width="100dp" android:layout_height="100dp" android:text="" android:textSize="30sp"/> <Button android:id="@+id/button_02" android:layout_width="100dp" android:layout_height="100dp" android:text="" android:textSize="30sp"/> </LinearLayout> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal" android:layout_marginBottom="10dp"> <Button android:id="@+id/button_10" android:layout_width="100dp" android:layout_height="100dp" android:text="" android:textSize="30sp"/> <Button android:id="@+id/button_11" android:layout_width="100dp" android:layout_height="100dp" android:text="" android:textSize="30sp"/> <Button android:id="@+id/button_12" android:layout_width="100dp" android:layout_height="100dp" android:text="" android:textSize="30sp"/> </LinearLayout> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal"> <Button android:id="@+id/button_20" android:layout_width="100dp" android:layout_height="100dp" android:text="" android:textSize="30sp"/> <Button android:id="@+id/button_21" android:layout_width="100dp" android:layout_height="100dp" android:text="" android:textSize="30sp"/> <Button android:id="@+id/button_22" android:layout_width="100dp" android:layout_height="100dp" android:text="" android:textSize="30sp"/> </LinearLayout> <!-- Reset button --> <Button android:id="@+id/button_reset" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:layout_marginTop="20dp" android:text="Reset" android:textSize="20sp"/> </LinearLayout> </RelativeLayout>


このXMLファイルは、3x3のボタンとリセットボタンを含んでいます。各ボタンには、ID button_ij が割り当てられており、i と j はそれぞれ行と列を表します。これにより、MainActivity.javaで各ボタンを識別できます。

---------


これもそのまま貼り付けて実行すると


クリックしてみると

うごいてます!!!

プログラミングなしで、〇×ゲームができちゃいました!