DevStore首页 > DEV资源 > 源码下载 > 源码详情

Android游戏源码带适合入门者学习的安卓数独小游戏

 
Aevler | 2014-09-12 16:39    浏览量(3508)    评论(5)    收藏(3)
功能分类:其它游戏 支持平台:Android 运行环境:Android
开发语言:Java 开发工具:Eclipse 源码大小:11.28MB
下载源码 549 人下载

源码简介

本项目是一个数独游戏小项目的源码,有容易、中等、困难三种难度级别,难度体现在提示数字的多少上,最难的级别只提示九个数字,其余数字全靠自己推理,输入的时候会自动弹出一个小数字键盘,并且开始游戏以后会自动播放后台音乐,只能在代码里面去掉,背景音乐没有开关功能,本项目结构不大,算法也比较简单,可以拿来做毕设,或者感兴趣的做Android入门练手项目,本项目默认编译版本4.2.2编码GBK源码有注释。

源码截图

  • 豌豆荚开心数独
  • 选择难度
  • 开心数独游戏页面
  • 小键盘输入
DevStore所有源码来自用户上传分享,版权问题及牵扯到商业纠纷均与DevStore无关。

源码片段

public class MainActivity extends Activity implements OnClickListener{
	private Button beginGame,aboutButton,btnexit,continueGame;

	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		beginGame=(Button)findViewById(R.id.beginButton);
		aboutButton=(Button)findViewById(R.id.aboutButton);
		btnexit=(Button) findViewById(R.id.exitButton);
		continueGame=(Button)findViewById(R.id.continueButton);
		beginGame.setOnClickListener((OnClickListener) this);
		aboutButton.setOnClickListener((OnClickListener) this);
		continueGame.setOnClickListener((OnClickListener) this);
		btnexit.setOnClickListener(this);
	}
	public void onClick(View arg0) {
		// TODO Auto-generated method stub
		switch(arg0.getId()){
		case R.id.beginButton:
			openNewGame();
			break;
		case R.id.aboutButton:
			Intent intent=new Intent(MainActivity.this,About.class);
			startActivity(intent);
			break;
		case R.id.continueButton:
			startNewGame(-1);
			break;
		case R.id.exitButton:
			exitAlert("真的要退出吗?");
			break;
		}


	}
	private void startNewGame(int diff){

		Intent intent=new Intent(MainActivity.this,Game.class);
		intent.putExtra("difficulty", diff);
		startActivity(intent);
	}
	
	private void openNewGame(){
		AlertDialog.Builder new_game=new AlertDialog.Builder(this);
		final String ss[]={"容易","中等","困难"};
		new_game.setTitle("选择难度");
		new_game.setItems(ss, new DialogInterface.OnClickListener() {			
			@Override
			public void onClick(DialogInterface dialog, int which) {
				Toast.makeText(MainActivity.this, ss[which], Toast.LENGTH_SHORT).show();	
				startNewGame(which);
			}
		});
		AlertDialog alert=new_game.create();
		alert.show();		
	}

	
	// 显示对话框
	private void exitAlert(String msg){
		AlertDialog.Builder builder = new AlertDialog.Builder(this);
		builder.setMessage(msg)
		.setCancelable(false)
		.setPositiveButton("确定", new DialogInterface.OnClickListener() {
			public void onClick(DialogInterface dialog, int id) {
				finish();
			}
		}).setNegativeButton("取消", new DialogInterface.OnClickListener() {
			public void onClick(DialogInterface dialog, int id) {
				return;
			}
		});
		AlertDialog alert = builder.create();
		alert.show();
	}
	
	/*从xml定义的菜单资源中生成一个菜单*/
	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		super.onCreateOptionsMenu(menu);
		MenuInflater inflater=getMenuInflater();	
		inflater.inflate(R.menu.activity_main, menu);
		return true;
	}

	@Override
	public boolean onOptionsItemSelected(MenuItem item) {
		switch(item.getItemId()){
		case R.id.setting:
			Intent intent=new Intent(this,Prefs.class);
			startActivity(intent);
			break;
		case R.id.readRecord:
			break;
		default:
			return super.onOptionsItemSelected(item); 
		}
		return false;
	}

}
  •   赞(0) 赞 +1 赞(0) 已赞
  •   收藏(3) 收藏 +1 已收藏 取消
  •   下载(549)
评论(5)
玄舞精姿

玄舞精姿 2016-08-04 17:31:05

谢谢分享
回复(0) 赞(0) 赞(1)
fengzi1

fengzi1 2014-12-05 17:06:33

看看先.............
回复(0) 赞(0) 赞(1)
代号_王

代号_王 2014-10-26 18:49:51

一般一般吧
回复(0) 赞(0) 赞(1)
零2011

零2011 2014-10-16 16:25:27

谢谢群主分享代码哦
回复(0) 赞(0) 赞(1)
lose_fish

lose_fish 2014-09-12 16:54:10

哈哈,小游戏,我是不是可以拿着这个去面试?
回复(0) 赞(0) 赞(1)
  • 推荐
  • 审核
  • 收录
  • 获取活力值

源码上传作者

  • 8 能力值
  • 4 源码
  • 0 评测
  • 0 资料
擅长: 游戏 五子棋 UIView

热门源码