Android プログラミング【 タマゴアプリⅡ 】~ タップで誕生? ~

Android 入門 タマゴアプリ768

「タマゴをタップするとキャラクターが誕生する」アプリを作成します。
プログラムではIFと変数を使用しますので、難しく感じた方は 「RPGで学ぶ」 をご覧ください。

プロジェクト、カンパニードメイン、パッケージネームを同じにするとコピペエラーが減ります。

Application name EggGame
Company Domain test.com
Package name com.test.egggame

* 注意 *
・画像をご自身で要するにはファイル名やファイルサイズ、拡張子に注意する必要があります。
・ファイル名は半角小文字の英数(a~z 0~9)とアンダーバー( _ )のみで、最初の1文字目は半角英字( a ~ z)のみです。
・慣れてない方はサンプル画像の使用をオススメします。

egg0
egg1
サンプルアプリ タマゴアプリ
egg2
サンプルアプリ タマゴアプリ
egg3
egga
eggb
eggc
eggd
egge
サンプルアプリ 背景画像
背景画像
<?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:id="@+id/activity_main"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.test.egggame.MainActivity">

    <ImageView
        android:scaleType="centerCrop"
        android:src="@drawable/back"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

    <ImageView
        android:id="@+id/egg"
        android:onClick="onEgg"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        android:src="@drawable/egg0"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

</RelativeLayout>
package com.test.egggame;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.ImageView;

import java.util.Random;

public class MainActivity extends AppCompatActivity {

    // 準備
    int count;
    int answer;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        // 初期化
        count = 0;
        answer = new Random().nextInt(5);
    }

    // 画像をタップ
    public void onEgg( View v){
        count++;
        if( count >2 ) {
            ((ImageView)findViewById(R.id.egg)).setImageResource(R.drawable.egg1);
        }
        if( count >4 ) {
            ((ImageView)findViewById(R.id.egg)).setImageResource(R.drawable.egg2);
        }
        if( count > 6 ) {
            ((ImageView)findViewById(R.id.egg)).setImageResource(R.drawable.egg3);
        }
        if( count > 8 ) {
            if( answer == 0 ) {
                ((ImageView)findViewById(R.id.egg)).setImageResource(R.drawable.egga);
            }
            if( answer == 1 ) {
                ((ImageView)findViewById(R.id.egg)).setImageResource(R.drawable.eggb);
            }
            if( answer == 2 ) {
                ((ImageView)findViewById(R.id.egg)).setImageResource(R.drawable.eggc);
            }
            if( answer == 3 ) {
                ((ImageView)findViewById(R.id.egg)).setImageResource(R.drawable.eggd);
            }
            if( answer == 4 ) {
                ((ImageView)findViewById(R.id.egg)).setImageResource(R.drawable.egge);
            }
        }
    }
}