1. Trang chủ
  2. » Công Nghệ Thông Tin

Lập trình Android: Game âm thanh docx

6 296 1

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 6
Dung lượng 176,5 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Game đếm sốProject name: GameSoundCuaDac Build Target: Android 2.3.3 Application name: GameSoundCuaDac Package name: com.dac Create Activity: GameSoundCuaDacActivity Trong file main.xml

Trang 1

Game đếm số

Project name: GameSoundCuaDac

Build Target: Android 2.3.3

Application name: GameSoundCuaDac

Package name: com.dac

Create Activity: GameSoundCuaDacActivity

Trong file main.xml:

<GridView xmlns:android="http://schemas.android.com/apk/res/android"

android:id="@+id/gridview"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:columnWidth="90dp"

android:numColumns="2"

android:verticalSpacing="10dp"

android:horizontalSpacing="10dp"

android:stretchMode="columnWidth"

android:gravity="center"

android:background ="@drawable/bg"

/>

Trong file Activity:

package com.dac;

import android.app.Activity;

import android.content.Context;

import android.content.SharedPreferences;

import android.media.MediaPlayer;

import android.os.Bundle;

import android.view.View;

import android.view.ViewGroup;

import android.widget.AdapterView;

import android.widget.AdapterView.OnItemClickListener;

import android.widget.BaseAdapter;

import android.widget.Gallery;

import android.widget.GridView;

import android.widget.ImageView;

import android.widget.Toast;

Trang 2

public class SoundActivity extends Activity {

private Gallery gal;

private ImageView imgV;

private MediaPlayer mp;

private Integer[] imgID = {R.drawable.soundbird, R.drawable.cat,

R.drawable.soundcow,

R.drawable.dog, R.drawable.soundduck, R.drawable.soundelephant, R.drawable.soundgoat, R.drawable.soundhorse,

R.drawable.soundpolar,

R.drawable.soundsheep, R.drawable.soundwolf, R.drawable.sounddolphin,

R.drawable.sounddonkey, R.drawable.soundkangaroo, R.drawable.soundlion,

R.drawable.soundrooster, R.drawable.soundsquirrel};

private Integer[] soundID = {R.raw.bird,

R.raw.cat,R.raw.cow,R.raw.dog,R.raw.duck,

R.raw.elephant, R.raw.goat, R.raw.horse, R.raw.bear, R.raw.sheep, R.raw.wolf,

R.raw.dolphin, R.raw.donkey, R.raw.kangaroo, R.raw.lion, R.raw.rooster, R.raw.squirrel

};

private SharedPreferences prefs;

private static final String hientai = "Hien tai";

private static final int batdau = 0;

int ;

private void playSound(int Sid)

{

stop();

mp = MediaPlayer.create(SoundActivity.this, soundID[Sid]);

mp.start();

}

/** Called when the activity is first created */

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

final GridView g = (GridView)findViewById(R.id.gridview);

g.setAdapter(new ImageAdapter(this));

i=0;

playSound(i);

g.setOnItemClickListener(new OnItemClickListener() {

@Override

public void onItemClick(AdapterView<?> parent, View v, int

position,

long id) {

// TODO Auto-generated method stub

stop();

if(position == i

{

Trang 3

Toast.makeText(SoundActivity.this, "Dung roi: " +

i, Toast.LENGTH_SHORT).show();

playDung();

try {

Thread.sleep(3000);

} catch (InterruptedException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

i++;

if( <soundID.length) {

playSound(i);

}

else

{

Toast.makeText(SoundActivity.this, "Het Game", Toast.LENGTH_SHORT).show();

} }

else

{

if( <soundID.length) {

Toast.makeText(SoundActivity.this, "Sai roi:

" + i, Toast.LENGTH_SHORT).show();

playSai();

try {

Thread.sleep(3000);

} catch (InterruptedException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} playSound(i);

}

else

{

Toast.makeText(SoundActivity.this, "Het Game", Toast.LENGTH_SHORT).show();

} }

Trang 4

// break;

}

});

}

private void dogSound()

{

stop();

mp = MediaPlayer.create(this, R.raw.dog);

mp.start();

}

private void catSound()

{

stop();

mp = MediaPlayer.create(this, R.raw.cat);

mp.start();

}

private void playDung()

{

stop();

mp = MediaPlayer.create(this, R.raw.correct);

mp.start();

}

private void playSai()

{

stop();

mp = MediaPlayer.create(this, R.raw.incorrect);

mp.start();

}

private void stop()

{

if(mp !=null)

{

mp.release();

}

}

public class ImageAdapter extends BaseAdapter {

private Context mContext;

public ImageAdapter (Context c)

{

}

@Override

public int getCount() {

return imgID.length;

}

Trang 5

@Override

public Object getItem(int position) {

return null;

}

@Override

public long getItemId(int position) {

return 0;

}

@Override

public View getView(int position, View convertView, ViewGroup parent) {

ImageView i;

if(convertView == null)

i = new ImageView(mContext);

i.setLayoutParams(new GridView.LayoutParams(120,120));

i.setScaleType(ImageView.ScaleType.CENTER_CROP);

i = (ImageView) convertView;

i.setImageResource(imgID[position]);

return i;

}

}

}

Ngoài ra còn 1 số file hình ảnh, âm thanh khác các bạn download Project để tìm hiểu thêm.

Trang 6

Mọi ý kiến đóng góp các bạn vui lòng gữi bài về forum: www.forum.laptrinhdidong.vn Rất mong nhận được sự phản hồi từ các bạn.

Ngày đăng: 14/08/2014, 11:20

TỪ KHÓA LIÊN QUAN

w