前回からの続きです。
StudioR: ChatGPTをつかってゲーム開発(1) (studio-r010101.blogspot.com)
〇前回ChatGPTでJavaプログラムを出力しました。
・とりあえずAndroidStudioでからのプロジェクトを作成して
出力されたプログラムを貼り付けます。
・画面のプログラムがないので、ここでまたChatGPTに作ってもらいます。
---------
以下は、activity_main.xmlファイルの例です。このレイアウトは、3x3のボタンを表示し、プレイヤーがゲームをプレイするためのUIを提供します。
<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で各ボタンを識別できます。
---------
これもそのまま貼り付けて実行すると