Android用ゲームを作っています。
現在Androidゲームを作っているのですが、現在時間を取得し、時刻を表示したり、背景画像などを変えたりしたいのですがどのように取得し、表示させればいいのでしょうか?ソースコードは
・MainActivity.java
package andorid.eample.game2;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.os.Bundle;
import android.app.Activity;
import android.widget.LinearLayout;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
LinearLayout l = new LinearLayout(this);
setContentView(l);
l.addView(new PView(this, null, 0));
}
}
・PView.java
package andorid.eample.game2;
import android.annotation.SuppressLint;4
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.util.AttributeSet;
import android.view.MotionEvent;
import android.view.View;
import android.widget.TextView;
import android.widget.Toast;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Random;
import android.content.res.Resources;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.text.format.Time;
import android.media.MediaPlayer;
public class PView extends View{
Paint paint = new Paint();
Date date = new Date();
int flg = 0;
int charaX =250;
int charaY = 250;
Resources res = this.getContext().getResources();
Bitmap bg = BitmapFactory.decodeResource(res, R.drawable.bg1);
Bitmap chara = BitmapFactory.decodeResource(res, R.drawable.charan);
Bitmap charaT = BitmapFactory.decodeResource(res, R.drawable.charat);
Bitmap box= BitmapFactory.decodeResource(res, R.drawable.boxt);
//音楽読み込み
MediaPlayer se = MediaPlayer.create(getContext(),R.raw.ehehe);
public PView(Context context,AttributeSet attrs,int defStyle) {
super(context,attrs);
// TODO 自動生成されたコンストラクター・スタブ
}
@SuppressLint("DrawAllocation")
@Override
protected void onDraw(Canvas c){
c.drawBitmap(bg,0,100,paint);
if(flg == 0)
{
c.drawBitmap(chara,charaX,charaY,paint);
}
if(flg == 1)
{
c.drawBitmap(charaT,charaX,charaY,paint);
c.drawBitmap(box,50,200,paint);
}
invalidate();
}
public boolean onTouchEvent(MotionEvent me) {
//タッチされた時
if(me.getAction() == MotionEvent.ACTION_DOWN)
{
if(me.getAction() == MotionEvent.ACTION_DOWN) {
if(flg == 0)
{
flg = 1;
se.start();
}
else{
flg =0;
}
}
}
return false;
}
}
このような感じになっています どうかアドバイスをお願いします。
お礼
即行ありがとうございます。 感謝感謝! 外に出した時にエラー出たので、Bitmap bitmap1を宣言しました。 で、tryの中で宣言しているのはそのままでした。泣 (いいものだと思ってました。) tryの中のBitmap bitmap1 =をbitmap1 =にして解決しました。 初歩的な事なのですが、入門初心者にとってはとても険しい道です。 ありがとうございました。