开发赛马游戏
2019-08-15 12:24:45 来源:沈阳小程序开发 作者:沈阳软件开发
随着智能手机的发展和硬件性能的不断提高,人们越来越多地要求使用手机进行娱乐,而休闲娱乐功能占据的比例更大。赛马是最古老的运动之一。自古以来,形式发生了很大变化,但基本原则是竞争的速度。
这款游戏基于U3D引擎设计。使用触摸屏玩游戏,点击开始游戏并开始比赛,跳转到测验序列号界面,选择序列号开始赛马,马完成,输出冠军马,判断结果是否合格测验是正确的,十连续赛马,统计十次因此,用户名和获胜次数存储在数据库中,通过点击排行榜,可以显示获胜次数的用户名按降序排列。
作为一种具有大量观众和强烈兴趣的观众,赛马非常适合朋友在聚会上玩耍。可以根据每个人的下注的不同排名来决定谁执行该节目。有一定的娱乐价值。
一,游戏设计和框架
赛马游戏的3D版主要包括三个功能模块:系统设置管理模块包括声音设置,振动设置,横向屏幕布局管理等;游戏控制模块包括选择难度,即马的数量,开始游戏测验,排名列表等;帮助包括游戏说明和初始系统导航。整个游戏结构如图1所示:
二,游戏系统架构
结合U3D应用程序的开发特点和三层C/S架构中的成熟架构模式,游戏系统架构分为五个层次:数据层,数据访问层,业务对象层,业务逻辑层和UI表示层。
(1)数据层
该层用于存储系统使用的各种信息。有两种存储方法:SQLite3数据库存储和文件xml存储。
(2)数据访问层
该层的主要功能是负责数据访问。它不仅实现了SQLite3数据库表的操作,还实现了文件的I/O操作和XML文件的读写操作。该层主要包括三部分:DBHelper用于SQLite3访问;用于读取和写入XML文件的共享首选项; JAVA IO文件操作相关的类。
(3)业务对象层
该层是软件开发中现实世界中某些对象的简单抽象。例如,游戏主要是马对象。该层的主要工作是实现对象/关系映射(ORM),它将数据访问层获取的数据集信息映射到与游戏相关的一些业务对象。
(4)业务逻辑层
此层基于业务对象层,从而导致不同的业务需求。根据相应的业务对象,制定业务规则和业务流程。架构中业务逻辑层的位置非常关键,它起着连接作用。
(5)UI表示层
该层是与用户直接交互的一部分。为了方便用户使用和操作简洁,系统扩展了Android和IOS提供的控制作为基类。例如:MySurfaceView控件继承自Android SurfaceView控件,DrawThread控件继承自Thread,并自定义登录,猜测,排名等布局。
3.游戏实现
游戏有五个主要界面:登录,系统设置,猜测,赛马和排名显示。
最关键的赛马界面设置,这个游戏创建了MySurfaceView类来完成赛马背景和马匹的动态绘制。
该游戏支持各种屏幕尺寸。该游戏中使用的图像(马跑道图片,马图片)与不同尺寸的屏幕兼容,并且图片根据比例缩放。
测验界面:用户登录后,每个用户有10个测验机会。第一次登录显示10次机会并直接在editText中输入马号以开始测验并进入赛马界面,如图2所示。
最重要的赛马界面:该游戏界面根据系统设置的难度设置不同马匹的数量。每匹马交替显示两个框架。背景采用绿色草坪图案。每匹马的速度是每秒随机数获得的。图3,在马到达终点后,整个赛马界面退出。返回测验界面还将显示哪匹马首先到达终点。将到达的马号与用户测验的马号进行比较。如果您猜对,那么您将计算++,然后再次输入马号以进行下一轮测验。 10次后,您将猜测结果并将其保存在数据库中。
db.execSQL('create table user(Sno Integer,name String,winCountint)'); //构建表
ContentValues values=newContentValues();
Values.put('name',Login_Activity.useName); //添加键值对
Values.put( 'winCount',Guess_Activity.winCount);
Db.insert('user',null,values); //将数据插入用户表
背景音乐设置:通过用户输入马获取数字,设置各种背景音乐,根据获得的马数选择要播放的音乐,增加赛马的乐趣。
排名界面:通过listview控件完成排名设置,使用SimpleAdapter类完成排名布局,并按降序排序。
DatabaseHelperdbHelper=newDatabaseHelper(ScoreList.this,'Horse_db');
SQLiteDatabasedb=dbHelper.getReadableDatabase();
游标cursor=db.query('user',new String [] {'winCount','name'},null,null,null,null,'winCount desc','10');
而(cursor.moveToNext())
{
String name=cursor.getString(cursor.getColumnIndex('name'));
intwinCounts=cursor.getInt(cursor.getColumnIndex('winCount'));
}
四,结论
iOS系统平台的赛马游戏基于Android平台,通过用户界面、数据库等多种设置,完成了移动终端游戏的设计与开发。该游戏学习方便,运行稳定,节省资源,方便单人或多人娱乐。一定的娱乐价值。
我们的优势:号
1、我们能定制开发:我们了解市场上的所有的热门案例、热门模式,不单单是单一的链世界,譬如:网易星球、布洛克城、UFO链、淘优乐等多种区块链系统,我们都能为您定制开发。号
2、我们有成熟案例:关于区块链系统,我们有成熟案例,包括区块链商城、区块链挖矿、区块链积分、区块链游戏、区块链分销排位等案例。号
3、百余人技术团队:设立专门的区块链研发项目组,技术团队,专门服务于区块链项目开发,我们有成熟案例,包括区块链商城、区块链挖矿、区块链积分、区块链游戏、区块链分销排位等。号
我司承接各种热门系统开发,以太坊开发,区块链、虚拟币平台、330游戏、释放分红系统、全返系统、公排系统、报单系统、商家入驻、新微商系统、共享纸巾系统区块链挖矿系统区块链商城系统区块链公排系统分销分红返利系统等等,您有想法,我有技术,期待您的联系!号
“沈阳软件公司”的新闻页面文章、图片、音频、视频等稿件均为自媒体人、第三方机构发布或转载。如稿件涉及版权等问题,请与
我们联系删除或处理,客服QQ:55506560,稿件内容仅为传递更多信息之目的,不代表本网观点,亦不代表本网站赞同
其观点或证实其内容的真实性。
热门文章
使用“扫一扫”即可将网页分享至朋友圈。
上一篇:
如何开发虚拟货币
下一篇:很抱歉没有了