1、简单 android 小游戏游戏的文件构架介绍:贪吃蛇游戏中,总共有六个 java 文件 MainAc主 页 面MainActivity开 始 游 戏SnakeView游 戏 的 实 体TileView方 块 图 类Js游 戏 介 绍Shuoming游 戏 说 明一、 实现的游戏的功能:1. 横屏和竖屏的转换2. 背景图片的插入3. 背景音乐的运用4. 插入游戏介绍视频5. 添加了选项菜单项6. 实现 Activity 的跳转7. 线性布局和按钮的事件处理二、 MainAc 为主页面显示效果三、 MainActivity 为游戏页面。*TileView 是基于 Android 的 View 类
2、实现的方块图类,用来支撑上层类的调用,绘制方块图的显示界面,实现特色的界面效果。 *SnakeView 调用了 TileView,实现了游戏逻辑 和 具体的显示Js 为视频介绍这个贪吃蛇游戏的玩法四、 Shuoming 为游戏介绍页面。在 SnakeView 这个类中实现的游戏的实体,这个游戏包括了如下方面:1. 随机产生小苹果,apple 这里是复数,当然是大于 1 个苹果,所以代码中产生了 2 个平果2. 游戏状态管理3. 画蛇,view 的更新4. 吃掉苹果后小蛇状态的变化5. 画围墙程序代码示例:import android.app.Activity;import android.co
3、ntent.Context;import android.content.Intent;import android.media.MediaPlayer;import android.os.Bundle;import android.preference.PreferenceActivity;import android.view.Menu;import android.view.MenuItem;import android.view.View;import android.widget.TextView;import android.widget.VideoView;public clas
4、s MainActivity extends Activity private MediaPlayer mp=null;private SnakeView mSnakeView;private static String ICICLE_KEY = “snake-view“;/添加选项菜单Overridepublic boolean onCreateOptionsMenu(Menu menu) / TODO Auto-generated method stubmenu.add(1,1,1, “开始游戏“);menu.add(1,2,2, “暂停游戏“);menu.add(1,3,3, “返回主页
5、“);return super.onCreateOptionsMenu(menu);Overridepublic boolean onOptionsItemSelected(MenuItem item) / TODO Auto-generated method stubswitch(item.getItemId()case 1:mSnakeView.setMode(SnakeView.RUNNING);break;case 2:mSnakeView.setMode(SnakeView.PAUSE);break;case 3: finish();return super.onOptionsIte
6、mSelected(item);public void OnbtnView(View view)Intent it = new Intent();it.setAction(Intent.ACTION_DIAL);startActivity(it); /* Called when the activity is first created. */Overridepublic void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState);setContentView(R.layout.maintwo);mSn
7、akeView = (SnakeView) findViewById(R.id.snake);TextView tv = (TextView) findViewById(R.id.text);mSnakeView.setStatusTextView(tv);if (savedInstanceState = null) mSnakeView.setMode(SnakeView.READY); else Bundle bundle = savedInstanceState.getBundle(ICICLE_KEY);if (bundle != null) mSnakeView.restoreSta
8、te(bundle); else mSnakeView.setMode(SnakeView.PAUSE);Overrideprotected void onPause() super.onPause();mp.stop();/跳转页面停止播放音乐mSnakeView.setMode(SnakeView.PAUSE);Overridepublic void onSaveInstanceState(Bundle outState) outState.putBundle(ICICLE_KEY, mSnakeView.saveState();/音乐播放Overrideprotected void onStart() / TODO Auto-generated method stub super.onStart();if(mp != null)mp.stop();/停止播放mp.release();/释放资源mp = MediaPlayer.create(this,R.raw.zb);/mp.setLooping(true);/是否循环播放音乐mp.start(); /开始播放音乐完整的程序百度网盘分享地址:http:/ 2010word 打开,对密码部分的黑色部分背景填充为白色即可看见密码。