-1

トレーディング カード ゲームをプレイする Android アプリの GUI を作成しています。複数のビューを使用した戦場レイアウトのコードがあります。デッキを表すオブジェクトと、手札/戦場にあるカードを表すオブジェクトを作成する必要があります。カードは、長押しするとオプションのメニュー (攻撃、防御など) を表示する必要があるか、手札エリア (緑) でダブルタップすると戦場 (青) に移動する必要があります。動的に実行し、バックエンド コード (カード名、画像) からデータを取得する必要があるため、これを行うために使用できる xml オブジェクトの種類がわかりません。今のところ、ゲーム コードに組み込む前に、黒い四角形のプレースホルダーとして表示されるオブジェクトを作成しようとしています。どこから始めるべきかについて誰か提案がありますか?

戦場レイアウトの現在のコードは次のとおりです。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal" 
android:background="@color/blue_default">

<View
    android:id="@+id/hand"
    android:background="@color/green_default"
    android:layout_width="fill_parent"
    android:layout_height="70dp"
    android:layout_alignParentBottom="true"
 />

<View
    android:id="@+id/sidebar"
    android:background="@color/gray_default"
    android:layout_width="60dp"
    android:layout_height="fill_parent"
/>

<View
    android:id="@+id/graveyard"
    android:background="@color/red_default"
    android:layout_width="60dp"
    android:layout_height="fill_parent"
    android:layout_toRightOf="@id/sidebar"
/>
</RelativeLayout>

現在の外観は次のとおりです。

これが私がそれをどのように見せたいかの例です:

4

2 に答える 2

1

モックのようにプレーンな静的要素を配置してよりシンプルなアプリを作成する場合は、GridView ( http://developer.android.com/guide/topics/ui/layout/gridview. html )、このコンポーネントをサイドバー、ハンド、墓地のセクションに使用できます。次に、アダプタ ( http://developer.android.com/guide/topics/ui/declaring-layout.html#AdapterViews ) に単一のカード、カード スタック、ボタンなどを設定するカスタム ビューを作成する必要があります。 .

ビュー階層が深くなるほど (それぞれの GridView に表示してスタックするカードが増えるほど)、アプリが使用するメモリが増え、利用可能なメモリが消費されると Android がアプリを閉じる可能性があることに注意してください。

私見ですが、ゲームを作成する場合、また最近のゲームには 2D または 3D グラフィックスを備えた優れた流動的な UI が必要であるため、Android の OpenGL サポート ( http://developer.android.com/guide/ topic/graphics/opengl.html )、ゲームのロジックを処理するためのメモリ効率の高いオブジェクトを作成します。

幸運を!

于 2013-05-13T22:22:35.627 に答える