没有合适的资源?快使用搜索试试~ 我知道了~
首页基于Android的数独游戏
基于Android的数独游戏
4星 · 超过85%的资源 需积分: 15 19 下载量 162 浏览量
更新于2023-03-16
评论 2
收藏 571KB PDF 举报
基于Android的数独游戏,数独游戏中的公共资源文件主要有字符串资源文件、数组资源文件和颜色资源文件,设置完 公共资源文件之后,在开发程序时,用户即可很方便的进行调用。本节将对数独游戏中的公共资 源文件进行讲解在编写项目代码之前,需要制定好项目的文件夹组织结构,如不同的 Java 包存放不同的窗体、 公共类、数据模型、工具类或者图片资源等,这样不但可以保证团队开发的一致性,也可以规范 系统的整体架构。创建完程序中可能用到的文件夹或者 Java 包之后,在开发时,只需将创建的类 文件或者资源文件保存到相应的文件夹中即可。数独游戏的文件夹组织结构如图 B-1 所示。数独游戏是一款比较传统的游戏,它由 81 个(9 行*9 列)单元格组成,玩家要试着在这些单 元格中填入 1~9 的数字,使数字在每行、每列和每区(3 行*3 列的部分)中都只出现一次,游戏 开始时,部分单元格中已经填入一些已知的数字,玩家只需要在剩下的空单元格中填入数字。
资源详情
资源评论
资源推荐
1
B
基于 Android 的数独游戏
B.1 需求分析
数独游戏是一款比较传统的游戏,它由 81 个(9 行*9 列)单元格组成,玩家要试着在这些单
元格中填入 1~9 的数字,使数字在每行、每列和每区(3 行*3 列的部分)中都只出现一次,游戏
开始时,部分单元格中已经填入一些已知的数字,玩家只需要在剩下的空单元格中填入数字。
一道正确的数独谜题只有一个答案。
B.2 程序开发及运行环境
数独游戏的软件开发环境及运行环境具体如下。
操作系统:Windows 7。
JDK 环境:Java SE Development KET(JDK) version 7。
开发工具:Eclipse 4.4.2+Android 5.0。
开发语言:Java、XML。
运行平台:Windows、Linux 各版本。
B.3 程序文件夹组织结构
在编写项目代码之前,需要制定好项目的文件夹组织结构,如不同的 Java 包存放不同的窗体、
公共类、数据模型、工具类或者图片资源等,这样不但可以保证团队开发的一致性,也可以规范
系统的整体架构。创建完程序中可能用到的文件夹或者 Java 包之后,在开发时,只需将创建的类
文件或者资源文件保存到相应的文件夹中即可。数独游戏的文件夹组织结构如图 B-1 所示。
Android 程序设计实用教程
2
项目名称
Activity 类包
系统自动生成的对象包
Android 版本资源
Android 私有库
原始格式的文件
编译文件夹
库文件夹
资源文件夹
动画文件
高分辨率图片文件夹
低分辨率图片文件夹
中等分辨率图片文件夹
超高分辨率图片文件夹
超超高分辨率图片文件夹
布局文件夹
横屏模式的布局文件夹
菜单文件夹
原始格式文件
字符串、样式和尺寸资源文件
API 11+使用的样式资源文件
API 14+使用的样式资源文件
横屏模式宽度超过 820dp 使用的尺寸资源文件
原始 XML 格式文件
Android 配置文件
图标文件
项目属性文件
图 B-1 文件夹组织结构
B.4 公共资源文件
数独游戏中的公共资源文件主要有字符串资源文件、数组资源文件和颜色资源文件,设置完
公共资源文件之后,在开发程序时,用户即可很方便的进行调用。本节将对数独游戏中的公共资
源文件进行讲解。
B 基于 Android 的数独游戏
3
B.4.1 字符串资源文件
字符串资源存储在 strings.xml 文件中,主要定义游戏中用到的公共字符串,主要代码如下。
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hello">Android
版的数独游戏
</string>
<string name="app_name">
数独
</string>
<string name="btn1">
继续
</string>
<string name="about_text">
数独游戏是一款比较传统的游戏,它由
81
个(
9
行
*9
列)单元格组成,
玩家要试着在这些单元格中填入
1~9
的数字,
使数字在每行、每列和每区(
3
行
*3
列的部分)中都只出现一次,游戏开始时,部分单元格中已经填入一些
已知的数字,玩家只需要在剩下的空单元格中填入数字。
一道正确的数独谜题只有一个答案。
</string>
<string name="about_title">
关于数独游戏
</string>
<string name="settings_label">
设置
...</string>
<string name="settings_title">
游戏设置
</string>
<string name="settings_shortcut">s</string>
<string name="music_title">
音乐
</string>
<string name="music_summary">
播放背景音乐
</string>
<string name="hints_title">
提示
</string>
<string name="hints_summary">
是否显示提示
</string>
<!--
开始游戏
-->
<string name="new_game_title">
难度
</string>
<string name="easy_label">
简单
</string>
<string name="medium_label">
一般
</string>
<string name="hard_label">
高级
</string>
<string name="game_title">
数独游戏
</string>
<string name="no_moves_label">
不能填充任何数字
</string>
<string name="keypad_title">
键盘
</string>
</resources>
B.4.2 数组资源文件
数组资源存储在 arrarys.xml 文件中,主要定义数独游戏中的 3 种难易程度,主要代码如下。
<?xml version="1.0" encoding="utf-8"?>
<resources>
<array name="difficulty">
<item>@string/easy_label</item>
<item>@string/medium_label</item>
<item>@string/hard_label</item>
</array>
</resources>
B.4.3 颜色资源文件
颜色资源存储在 colors.xml 文件中,主要定义游戏中用到的各种背景色,比如主界面背景色、
Android 程序设计实用教程
4
填充数字的单元格背景色、提醒背景色等,主要代码如下。
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="background">#75FF6600</color>
<color name="puzzle_background">#ffe6f0ff</color>
<color name="puzzle_hilite">#FFFFFFFF</color>
<color name="puzzle_light">#64c6d4ef</color>
<color name="puzzle_dark">#6456648f</color>
<color name="puzzle_foreground">#ff000000</color>
<color name="puzzle_hint_0">#64ff0000</color>
<color name="puzzle_hint_1">#6400ff80</color>
<color name="puzzle_hint_2">#2000ff80</color>
<color name="puzzle_selected">#64ff8000</color>
</resources>
B.5 游戏主窗体设计
主窗体是程序操作过程中必不可少的,它是与用户交互中的重要环节。通过主窗体,用户可
以调用系统相关的各子模块,快速掌握本系统中所实现的各个功能。数独游戏的主窗体主要为用
户提供继续游戏、新建游戏、查看数据游戏规则及退出游戏的链接按钮。主窗体运行结果如图 B-2
所示。
图 B-2 数独游戏主窗体
B.5.1 设计系统主窗体布局文件
数独游戏的主窗体有两种布局方式,一种针对竖屏,一种针对横屏,其中,针对竖屏的布局
文件存放在 res/layout 目录下,实现代码如下。
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:background="@color/background"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="30dip"
B 基于 Android 的数独游戏
5
>
<LinearLayout
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
/>
<Button android:id="@+id/button1"
android:text="@string/btn1"
android:layout_height="wrap_content"
android:layout_width="wrap_content"/>
<Button android:id="@+id/button2"
android:text="
新游戏
"
android:layout_height="wrap_content"
android:layout_width="wrap_content"/>
<Button android:id="@+id/button3"
android:text="
关于
"
android:layout_height="wrap_content"
android:layout_width="wrap_content"/>
<Button android:id="@+id/button4"
android:text="
退出
"
android:layout_height="wrap_content"
android:layout_width="wrap_content"/>
</LinearLayout>
</LinearLayout>
针对横屏的布局文件存放在 res/layout-land 目录下,实现代码如下。
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:background="@color/background"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="15dip"
>
<LinearLayout
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:paddingLeft="20dip"
android:paddingRight="20dip"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
android:layout_marginBottom="20dip"
android:textSize="24.5sp"
/>
<TableLayout
剩余20页未读,继续阅读
う夏尔主人
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
- SPC统计方法基础知识.pptx
- MW全能培训汽轮机调节保安系统PPT教学课件.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论1