- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
安致连连看实现.doc
18.2 开发游戏界面
连连看的游戏界面十分简单,大致上可分为两个区域:
游戏主界面区。
控制按钮与数据显示区。
((18.2.1 开发界面布局
本程序将会使用一个RelativeLayout作为整体的界面布局元素,界面布局的上面是一个自定义组件,下面是一个水平排列的LinearLayout。
程序清单:codes\18\Link\res\layout\main.xml
?xml version=1.0 encoding=utf-8?
RelativeLayout
xmlns:android=/apk/res/android
android:layout_width=fill_parent
android:layout_height=fill_parent
android:background=@drawable/room
!-- 游戏主界面的自定义组件 --
org.crazyit.link.view.GameView
android:id=@+id/gameView
android:layout_width=fill_parent
android:layout_height=fill_parent /
!-- 水平排列的LinearLayout --
LinearLayout
android:layout_width=fill_parent
android:layout_height=fill_parent
android:orientation=horizontal
android:layout_marginTop=380px
android:background=#1e72bb
android:gravity=center
!-- 控制游戏开始的按钮 --
Button
android:id=@+id/startButton
android:layout_width=wrap_content
android:layout_height=wrap_content
android:background=@drawable/button_selector /
!-- 显示游戏剩余时间的文本框 --
TextView
android:id=@+id/timeText
android:layout_width=wrap_content
android:layout_height=wrap_content
android:gravity=center
android:textSize=20dip
android:width=150px
android:textColor=#ff9 /
/LinearLayout
/RelativeLayout
这个界面布局很简单,指定按钮的背景色时使用了@drawable/button_selector,这是一个在res\drawable目录下配置的StateListDrawable对象,配置文件代码如下。
程序清单:codes\18\Link\res\drawable-mdpi\button_selector.xml
?xml version=1.0 encoding=UTF-8?
selector xmlns:android=/apk/res/android
!-- 指定按钮按下时的图片 --
item android:state_pressed=true
android:drawable=@drawable/start_down
/
!-- 指定按钮松开时的图片 --
item android:state_pressed=false
android:drawable=@drawable/start
/
/selector
其中GameView只是一个View的普通子类,开发了上面的界面布局文件之后,运行该程序将可以看到如图18.3所示的界面。
((18.2.2 开发游戏界面组件
本游戏的界面组件采用了一个自定义View:GameView,它从View基类派生而出,这个自定义View的功能就是根据游戏状态来绘制游戏界面上的全部方块。
为了开发这个GameView,本程序还提供了一个Piece类,一个Piece对象代表游戏界面上的一个方块,它除了封装方块上的图片之外,还需要封装该方块代表二维数组中的哪个元素;也需要封装它的左上角在游戏界面中X、Y坐标。图18.4示意了方块左上角的X、Y坐标的作用。
图18.3 游戏布局 图18.4 方块的左上角
方块左上角的X、Y坐标可决定它的绘制位置,GameView根据这两个坐标值绘制全部方块即可。下面是该程序中Piece类的代码。
您可能关注的文档
- c语言连连看代码 C语言实现连连看.doc
- 高中生物 稳态与调节 综合练习题(无答案) 浙教版必修3.doc
- 个体软件工程过程——时间管理论文.doc
- 2019年电大《复变函数》作业.doc
- 华工网络教育,《高级语言程序设计C 》作业讲述.doc
- 材料物理与化学专业优秀论文适用于全光开关的几种dmit类配合物材料的三阶非线性光学性质探索研究.doc
- 转型背景论文《概率论与数理统计》教学论文.doc
- 工业自动化中PLC控制技术的运用探析(范文).doc
- 基于MFC的连连看游戏设计与实现.doc
- 重庆市开县温汤井中学2016届九年级物理下学期第一次月考试卷(含解析) 新人教版.doc
- 电大文秘管理与应用写作起草文件.doc
- 甘肃省定西市安定区公园路中学2015届九年级语文下学期第一次月考试题新人教版要点.doc
- 【解析】山西省吕梁市高级实验中学2014-2015学年高一下学期期中物理试卷 Word版含解析[ 高考].doc
- 公益劳动的计划(共9篇).doc
- 启普发生器原理动画 “随心所欲”制气体——谈中考化学对启普发生器原理的考查.doc
- Eksqwk日语级文法.doc
- 初中数学规律题题型与解题基本方法(初三)-.doc
- 有限责任公司的股权转让理论及律师实务.doc
- 管理信息系统专题讲座-企业资源计划与供应链管理ERP amp; SCM.doc
- 旅游管理实习报告精选范文.doc
最近下载
- SY∕T 6540-2021 钻井液完井液损害油层室内评价方法.pdf
- 第18课 《我的白鸽》课件(共46张PPT).pptx VIP
- 2025-2030中国裹粉市场动向追踪与企业经营发展分析研究报告.docx
- 精品解析:北京市第五十七中学2024-2025学年八年级下学期期中考试物理试题(解析版).docx VIP
- 工艺评审报告、评审意见汇总表 .docx VIP
- 延安市各区县地表水系图.pdf VIP
- 初一语文语文朝花夕拾名著阅读的专项培优易错试卷练习题及答案.pdf VIP
- 四年级上册人教版第四单元 第01课时 三位数乘两位数的笔算方法(学习任务单).docx VIP
- 土地增值税清算与最新土地增值税反避税应对实务.ppt VIP
- 双能量CT临床应用指南.PDF
原创力文档


文档评论(0)