android游戏代码,Android小游戏实现代码

android游戏代码,Android⼩游戏实现代码
Android课程设计作品,⼀个⼩游戏,使⽤传感器控制⼩鲸鱼的游动,避免被⽔⾯上捕鲸船的鱼捕到,针对屏幕为800*480的屏幕设计。
主进程:
package
game.whale;
import android.app.Activity;
t.pm.ActivityInfo;
aphics.Rect;
import android.hardware.SensorManager;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;双腔减压
import android.view.MotionEvent;
import android.view.View;
import android.view.Window;
import android.view.WindowManager;
public class Whale extends Activity {
Rect rectStart;// 开始游戏按钮区域
nnn16Rect rectExit;// 退出游戏按钮区域
Rect gvRectStart;// GameView中游戏结束时绘制的重新开始游戏按钮
euht终端
Rect gvRectExit;// GameView中游戏结束时绘制的退出游戏按钮
Rect gvRectBacktoMain;// GameView中绘制的游戏结束时返回主菜单按钮
Rect rectAbout;
Rect helpRectBack;//HelpView中返回主菜单按钮
View currView;// 当前显⽰的View
WelcomeView wv;// 欢迎View
GameView gv;// 游戏View
HelpView hv;//关于View
SensorManager mySensorManager;
WhaleListener whaleListener;
Handler myHandler = new Handler() {
public void handleMessage(Message msg) {
switch (msg.what) {
gv = new GameView(Whale.this); setContentView(gv);
currView = gv;
startSensor();
wv = null;
break;
case 1:// 1为收到WelcomeView退出游戏命令it(0);
break;
case 2://2为收到GameView重新开始游戏命令gv.shutAllThreads();
gv=null;
gv=new GameView(Whale.this); setContentView(gv);
currView=gv;
break;
case 3://3为收到GameView的返回主菜单命令gv.shutAllThreads();
wv=new WelcomeView(Whale.this); setContentView(wv);
currView=wv;
pauseSensor();
gv=null;
break;
case 4://4为收到GameView的退出游戏命令it(0);
break;
case 5://收到WelcomeView关于按钮按下命令hv=new HelpView(Whale.this); setContentView(hv);
currView=hv;
wv=null;
break;
//hv.ht.run=false;
wv=new WelcomeView(Whale.this);
setContentView(wv);
currView=wv;
hv=null;
break;
}
}
};
@Override
public void onCreate(Bundle savedInstanceState) {
requestWindowFeature(Window.FEATURE_NO_TITLE);// 设置全屏
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);//禁⽌锁屏wv = new WelcomeView(Whale.this);
setContentView(wv);
currView = wv;
回转顶尖whaleListener = new WhaleListener(Whale.this);
mySensorManager = (SensorManager)
getSystemService(SENSOR_SERVICE);
initRect();
}
public void initRect() {
rectStart = new Rect(313, 120, 487, 160);
rectExit = new Rect(313, 320, 487, 360);
gvRectStart = new Rect(70, 400, 244, 440);
gvRectBacktoMain = new Rect(314, 400, 488, 440);
gvRectExit = new Rect(558, 400, 732, 440);
rectAbout=new Rect(313,220,487,260);
helpRectBack=new Rect(313,320,487,360);
}
public void startSensor() {
}
public void pauseSensor() {
mySensorManager.unregisterListener(whaleListener); }
@Override
protected void onPause() {
// TODO Auto-generated method stub
pauseSensor();
}
@Override
public boolean onTouchEvent(MotionEvent event) {
if (Action() == MotionEvent.ACTION_UP) { int x = (int) X();
int y = (int) Y();
if (currView == wv) {
if (ains(x, y)) {
wv.status = 1;
wv.selectIndex = 0;透射电镜制样
} else if (ains(x, y)) {
虚拟机管理系统
wv.status = 2;
wv.selectIndex = 1;
}else{
ains(x, y)){
wv.status=4;
wv.selectIndex=5;
}
}
} else {
if(currView==gv){
if(gv.status==1){
ains(x, y)){
gv.buttonStatus=1;
gv.selectIndex=2;
}else{
ains(x, y)){ gv.buttonStatus=2;
gv.selectIndex=3;
}else{
ains(x,y)){
gv.buttonStatus=3;
gv.selectIndex=4;
}
}
}
}
}else{
if(currView==hv){
ains(x, y)){
hv.status=1;
hv.selectIndex=6;
}
}
}
}
}
return true;
}
}
刚进⼊程序时的主界⾯,即欢迎界⾯:package
game.whale;
t.Context;

本文发布于:2024-09-23 08:22:55,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/1/278311.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:游戏   按钮   主界   屏幕   退出   鱼枪   捕到
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议