Android Studio实现数独小游戏,休闲益智

您所在的位置:网站首页 数独星空背景音乐 Android Studio实现数独小游戏,休闲益智

Android Studio实现数独小游戏,休闲益智

2024-07-02 19:59| 来源: 网络整理| 查看: 265

文章目录 一、项目概述二、开发环境三、详细设计3.1 界面设计3.2 逻辑设计 四、运行演示五、源码获取

一、项目概述

数独是一种逻辑解谜游戏,它规则稍复杂,解题过程富有挑战性。本次安卓数独小游戏,主页面有继续游戏、新游戏、关于和退出四个功能,下拉菜单有设置选项。新游戏可以选择简单、中等和困难3个模式,进入游戏后可以随时退出,然后点继续游戏就能回到上一次的游戏状态。关于是对数独游戏的规则介绍,在设置中可以开启或者关闭背景音乐,开启或关闭游戏提示。游戏界面,每个3x3的方块区域都被实线给分隔开,方便玩家观察填入数字。

涉及知识点:AlertDialog、KeyEvent、MediaPlayer、Canvas、Paint、Parcelable、Fragment、Menu、PreferenceManager、Bundle

二、开发环境

在这里插入图片描述

三、详细设计 3.1 界面设计

1、关于界面,非常简单,描述游戏规则只需要TextView即可。

在这里插入图片描述

2、键盘界面,一共3行,每行3列。用到3个TableRow控件,每个TableRow包含3个Button,在输入数字时候会作为对话框弹出。核心代码是button的style。

// 设置主界面的button的样式 0dp 1.0 40dp 3dp 30sp @drawable/select_number_click #fff

在这里插入图片描述

3、主界面,其实设计也不难,主要是四个垂直排列的Button,主要内容还是在background中,solid的颜色为渐变色,stroke的宽度为1dp,color是灰色,radius是50dp,弧形半径非常明显,padding为2dp,有内边距视觉效果更好,最后根据state_pressed变色。

在这里插入图片描述

3.2 逻辑设计

1、背景音乐,直接定义一个类,定义play方法,创建MediaPlayer对象,播放传参resource,setLooping设为true就是循环播放。代码如下:

public class Music { private static MediaPlayer mp = null; // stop old song and start a new song public static void play(Context context, int resource){ stop(context); if(Settings.getMusic(context)){ mp = MediaPlayer.create(context, resource); mp.setLooping(true); mp.start(); } } // stop the music public static void stop(Context context) { if(mp != null){ mp.stop(); mp.release(); mp = null; } } }

在应用启动时开始播放音乐,退出时停止播放。

@Override protected void onResume() { super.onResume(); // 程序开始时,调用music activity开始播放音乐 Music.play(this, R.raw.nothing_to_lose); } @Override protected void onPause() { super.onPause(); // 程序暂停或退出时,停止播放音乐 Music.stop(this); }

2、小键盘,绑定每个数字按钮,设置监听器,在显示键盘前会进行逻辑判断,只显示可以填入该方块内的数字,其余数字不显示。

// 为小键盘设置监听函数 private void setListeners(){ for(int i = 0; i


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3