开发赛马游戏
2019-08-16 15:10:15 来源:沈阳小程序开发 作者:沈阳软件开发
随着智能手机的发展和硬件性能的不断提高,人们越来越多地要求使用手机进行娱乐,而休闲娱乐功能占据的比例更大。赛马是最古老的运动之一。自古以来,形式发生了很大变化,但基本原则是竞争的速度。
这款游戏基于U3D引擎设计。使用触摸屏玩游戏,点击开始游戏并开始比赛,跳转到测验序列号界面,选择序列号开始赛马,马完成,输出冠军马,判断结果是否合格测验是正确的,十连续赛马,统计十次因此,用户名和获胜次数存储在数据库中,通过点击排行榜,可以显示获胜次数的用户名按降序排列。
作为一种具有大量观众和强烈兴趣的观众,赛马非常适合朋友在聚会上玩耍。可以根据每个人的下注的不同排名来决定谁执行该节目。有一定的娱乐价值。
一,游戏设计和框架
赛马游戏的3D版主要包括三个功能模块:系统设置管理模块包括声音设置,振动设置,横向屏幕布局管理等;游戏控制模块包括选择难度,即马的数量,开始游戏测验,排名列表等;帮助包括游戏说明和初始系统导航。整个游戏结构如图1所示:
二,游戏系统架构
结合U3D应用程序的开发特点和三层C/S架构中的成熟架构模式,游戏系统架构分为五个层次:数据层,数据访问层,业务对象层,业务逻辑层和UI表示层。
(1)数据层
该层用于存储系统使用的各种信息。有两种存储方法:SQLite3数据库存储和文件xml存储。
(2)数据访问层
该层的主要功能是负责数据访问工作,不仅实现了SQLite3数据库表的操作,还实现了文件I/O操作和XML文件的读写操作。为此,该层主要包括以下三个部分:DBHelper用于SQLite3访问;用于读写XML文件的SharedPreferences; JAVA IO文件操作相关的类。
(3)业务对象层
该层是软件开发中现实世界中某些对象的简单抽象。例如:此游戏主要用于马对象。该层的主要工作是实现对象/关系映射(ORM),它将数据访问层获取的数据集信息映射到与游戏相关的一些业务对象。
(4)业务逻辑层
这一层是基于业务对象层,产生不同的业务需求,对于相应的业务对象,业务规则的开发,业务流程,业务逻辑层在架构中的位置非常关键,起主导作用。
(5)UI表示层
该层是与用户直接交互的部分。为了方便用户使用和简单操作,系统基于Android和ios提供的一些控件进行扩展。例如,MySurfaceView控件是一个继承自Android的SurfaceView控件。 DrawThread控件继承自Thread,并在自定义布局中设置登录,测验,排名和其他布局。
第三,游戏实施
该游戏设计有五个主要界面,即登录,系统设置,测验,赛马和排行榜显示。
最关键的赛马界面设置,这个游戏创建了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'));
}
四,结论
基于Android,ios系统平台的赛马游戏通过UI和数据库等各种设置完成了移动终端游戏的设计和开发。该游戏易学,操作稳定,节省资源,便于单人或多人娱乐。一定的娱乐价值。
选择一家app定制的软件开发公司,最重要的是程序员的素质和综合能力,汇海科技专业从事软件开发,服务行业范围非常之广,汇聚了JAVA,NET,前端,APP应用,PHP,软件测试等多方面的开发工程师,也有平面设计,产品设计与运营,网络建设与运维等方面的专业人才,有多年的企业级软件开发的经验。
汇海科技有限公司始终坚持以创业服务创业,以创新服务创新”的宗旨,做软件开发,游戏开发和系统开发核心业务,实现前瞻性投资,为优秀创业者做一站式扶持,并建立“大服务、大扶持、大未来”的目标。汇海科技坚持以客户需求为中心,打造企业品牌助力企业成长!那么最后说一句,如果您有软件开发的需求,请马上关注联系我们吧。
“沈阳软件公司”的新闻页面文章、图片、音频、视频等稿件均为自媒体人、第三方机构发布或转载。如稿件涉及版权等问题,请与
我们联系删除或处理,客服QQ:55506560,稿件内容仅为传递更多信息之目的,不代表本网观点,亦不代表本网站赞同
其观点或证实其内容的真实性。
热门文章
使用“扫一扫”即可将网页分享至朋友圈。
上一篇:
区块链开发令牌
下一篇:很抱歉没有了