




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、传播优秀 Word 版文档 ,希望对您有帮助,可双击去除! 西安西安*大学大学 安卓游戏课程设计报告书安卓游戏课程设计报告书 院系名称院系名称: 专业班级专业班级: 学生姓名学生姓名: 学号学号: 时间时间: 传播优秀 Word 版文档 ,希望对您有帮助,可双击去除! Android 益智游戏 一、题目:一、题目: 设计一个 ANDROID 游戏(BEEN THERE DONE THAT) 社交益智游戏一直很流行,它可以使大家熟悉众多的 ANDROID SDK 的功能。 这是一个有关旅行的社交益智游戏。在这个游戏中,将向用户询问一些有关旅 行和相关经历的问题。例如: 你见过埃及的金字塔吗? 你
2、挤过牛奶吗? 你与海豚一起潜过水吗? 二、基本功能:二、基本功能: 1、显示应用程序的名称、版本和开发人员的启动屏幕。 2、解释游戏规则:显示文本文件解释如何玩游戏。 3、游戏介绍:在帮助中以文本形式提供游戏的介绍。 4、游戏向用户提出一系列问题,并记录用户做出肯定回答的次数。对于每一个 问题,都将显示文本和图形。例如,游戏屏幕可能显示一张山脉图片,询问用 户是否爬过山,并记录用户的答案:YES 或者 NO。 5、可以退出游戏。 三、功能模块图三、功能模块图: 游戏规则模块帮助模块游戏退出模块游戏实现模块 益智问答游戏 游戏主界面 传播优秀 Word 版文档 ,希望对您有帮助,可双击去除! 四
3、、系统流程图四、系统流程图: 启动屏幕 游 戏 规 则 游 戏 帮 助 开 始 游 戏 退 出 游 戏 选择答案, Yes 总分加 10 分,No 总分 加 1 分 题目回答完毕 游戏结束 显示结果 进入主菜单 返回主菜单 传播优秀 Word 版文档 ,希望对您有帮助,可双击去除! 五、游戏运行图:五、游戏运行图: 1、游戏主界面: 2、游戏规则界面与帮助界面: 传播优秀 Word 版文档 ,希望对您有帮助,可双击去除! 3、游戏界面:(包含三个问题界面) 传播优秀 Word 版文档 ,希望对您有帮助,可双击去除! 4、结果页面(根据选择可显示三种不同结果) 六、源代码六、源代码: 1、Jav
4、a 代码(实现页面跳转,按钮功能,传值的功能的 Avtivity 类) (1)、主界面:(实现游戏开始、规则、帮助页面的跳转,并实现退出功能) package com.luman.luman; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.Menu; import android.view.View; 传播优秀 Word 版文档 ,希望对您有帮助,可双击去除! import android.view.View.OnClickLis
5、tener; import android.widget.Button; public class MainActivity extends Activity private Button button01; private Button button02; private Button button03; private Button button04; Override protected void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); setContentView(R.layout.
6、activity_main); button01 = (Button)findViewById(R.id.begin); button02 = (Button)findViewById(R.id.rule); button03 = (Button)findViewById(R.id.help); button04 = (Button)findViewById(R.id.tuichuId); button01.setOnClickListener(new MyButtonListener01(); button02.setOnClickListener(new MyButtonListener0
7、2(); button03.setOnClickListener(new MyButtonListener03(); button04.setOnClickListener(new MyButtonListener04(); Override public boolean onCreateOptionsMenu(Menu menu) / Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; c
8、lass MyButtonListener01 implements OnClickListener Override public void onClick(View arg0) / TODO Auto-generated method stub Intent intent = new Intent(); intent.setClass(MainActivity.this, Activity01.class); MainActivity.this.startActivity(intent); class MyButtonListener02 implements OnClickListene
9、r Override public void onClick(View arg0) 传播优秀 Word 版文档 ,希望对您有帮助,可双击去除! / TODO Auto-generated method stub Intent intent = new Intent(); intent.setClass(MainActivity.this, Other01.class); MainActivity.this.startActivity(intent); class MyButtonListener03 implements OnClickListener Override public void
10、 onClick(View arg0) / TODO Auto-generated method stub Intent intent = new Intent(); intent.setClass(MainActivity.this, Other02.class); MainActivity.this.startActivity(intent); class MyButtonListener04 implements OnClickListener Override public void onClick(View arg0) / TODO Auto-generated method stu
11、b finish(); (2)游戏界面:(包含三个问题界面与一个结果界面,并传递数据,结果界面可实现返回 主界面功能) 1问题一: package com.luman.luman; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.Rad
12、ioButton; import android.widget.RadioGroup; import android.widget.RadioGroup.OnCheckedChangeListener; public class Activity01 extends Activity private RadioGroup radioGroup; 传播优秀 Word 版文档 ,希望对您有帮助,可双击去除! private RadioButton YesButton; private RadioButton NoButton; private Button button; Override pro
13、tected void onCreate(Bundle savedInstanceState) / TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.activity01); button = (Button)findViewById(R.id.quedingId); button.setOnClickListener(new MyListener(); radioGroup = (RadioGroup)findViewById(R.id.radioGroupI
14、d); YesButton = (RadioButton)findViewById(R.id.YesId); NoButton = (RadioButton)findViewById(R.id.NoId); RadioGroupListener listener = new RadioGroupListener(); radioGroup.setOnCheckedChangeListener(listener); class RadioGroupListener implements OnCheckedChangeListener Override public void onCheckedC
15、hanged(RadioGroup group, int checkedId) / TODO Auto-generated method stub if(checkedId = YesButton.getId() (First)getApplication().setScore1(); else if(checkedId = NoButton.getId() (First)getApplication().setScore2(); class MyListener implements OnClickListener Override public void onClick(View arg0
16、) / TODO Auto-generated method stub Intent intent = new Intent(); intent.setClass(Activity01.this, Activity02.class); Activity01.this.startActivity(intent); 2问题二: package com.luman.luman; 传播优秀 Word 版文档 ,希望对您有帮助,可双击去除! import android.app.Activity; import android.content.Intent; import android.os.Bund
17、le; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.RadioButton; import android.widget.RadioGroup; import android.widget.RadioGroup.OnCheckedChangeListener; public class Activity02 extends Activity private RadioGroup radioGroup;
18、 private RadioButton YesButton; private RadioButton NoButton; private Button button; Override protected void onCreate(Bundle savedInstanceState) / TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.activity02); button = (Button)findViewById(R.id.quedingId); b
19、utton.setOnClickListener(new MyListener(); radioGroup = (RadioGroup)findViewById(R.id.radioGroupId); YesButton = (RadioButton)findViewById(R.id.YesId); NoButton = (RadioButton)findViewById(R.id.NoId); RadioGroupListener listener = new RadioGroupListener(); radioGroup.setOnCheckedChangeListener(liste
20、ner); class RadioGroupListener implements OnCheckedChangeListener Override public void onCheckedChanged(RadioGroup group, int checkedId) / TODO Auto-generated method stub if(checkedId = YesButton.getId() (First)getApplication().setScore1(); else if(checkedId = NoButton.getId() (First)getApplication(
21、).setScore2(); class MyListener implements OnClickListener 传播优秀 Word 版文档 ,希望对您有帮助,可双击去除! Override public void onClick(View arg0) / TODO Auto-generated method stub Intent intent = new Intent(); intent.setClass(Activity02.this, Activity03.class); Activity02.this.startActivity(intent); 3问题三: package co
22、m.luman.luman; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.RadioButton; import android.widget.RadioGroup; import android.widget.RadioGroup
23、.OnCheckedChangeListener; public class Activity03 extends Activity private RadioGroup radioGroup; private RadioButton YesButton; private RadioButton NoButton; private Button button; Override protected void onCreate(Bundle savedInstanceState) / TODO Auto-generated method stub super.onCreate(savedInst
24、anceState); setContentView(R.layout.activity03); button = (Button)findViewById(R.id.quedingId); button.setOnClickListener(new MyListener(); radioGroup = (RadioGroup)findViewById(R.id.radioGroupId); YesButton = (RadioButton)findViewById(R.id.YesId); NoButton = (RadioButton)findViewById(R.id.NoId); Ra
25、dioGroupListener listener = new RadioGroupListener(); radioGroup.setOnCheckedChangeListener(listener); class RadioGroupListener implements OnCheckedChangeListener 传播优秀 Word 版文档 ,希望对您有帮助,可双击去除! Override public void onCheckedChanged(RadioGroup group, int checkedId) / TODO Auto-generated method stub if
26、(checkedId = YesButton.getId() (First)getApplication().setScore1(); else if(checkedId = NoButton.getId() (First)getApplication().setScore2(); class MyListener implements OnClickListener Override public void onClick(View arg0) / TODO Auto-generated method stub Intent intent = new Intent(); intent.set
27、Class(Activity03.this, Other03.class); Activity03.this.startActivity(intent); 4结果界面: package com.luman.luman; import com.luman.luman.MainActivity.MyButtonListener01; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.view.Vi
28、ew.OnClickListener; import android.widget.Button; import android.widget.TextView; public class Other03 extends Activity private Button button; Override protected void onCreate(Bundle savedInstanceState) / TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.oth
29、er03); button = (Button)findViewById(R.id.fanhuiId); 传播优秀 Word 版文档 ,希望对您有帮助,可双击去除! button.setOnClickListener(new MyButtonListener(); int score=(First)getApplicationContext().getScore(); TextView result = (TextView)findViewById(R.id.resultId); if(score = 3) result.setText(年轻人应该多尝试有意思的事情,不要让自己总是宅 在家里啦
30、!); if(score = 21) result.setText(劳逸结合,不错哦,继续保持这种生活习惯,越活越 年轻哦!); if(score = 12) result.setText(劳逸结合,不错哦,继续保持这种生活习惯,越活越 年轻哦!); if(score = 30) result.setText(朋友,你太爱玩啦,偶尔也要停下来休息休息哦! ); class MyButtonListener implements OnClickListener Override public void onClick(View arg0) / TODO Auto-generated method
31、 stub Intent intent = new Intent(); intent.setClass(Other03.this, MainActivity.class); Other03.this.startActivity(intent); (3) 、全局变量的定义: package com.luman.luman; import android.app.Application; public class First extends Application private int score=0; public int getScore() return score; public void setScore1() /aredPreference pre = new SharedPreferene(); score=score+10; public void setScore2() score=score+1; 传播优秀 Word 版文档 ,希望对您有帮助,可双击去除! 2、界面.xml 代码(共 7 个界面) (1) 、主界面 (2) 、游戏界面
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 校长学校文化建设计划
- 熔盐法烟气净化-洞察及研究
- 医疗器械内部审计岗位职责介绍
- 七年级下册语文课程计划
- 碳中和轴承工艺-洞察及研究
- 多药协同释放-洞察及研究
- 城市遗址保护规划-洞察及研究
- 环境污染微生物组响应-洞察及研究
- 化学危险品泄漏现场风险评估与应急流程
- 手术后二尖瓣狭窄伴关闭不全的护理查房
- 2025年度继续教育公需科目知识题库及答案
- 培训课件的字体版权
- 2025至2030中国螺旋藻行业市场深度调研及供需趋势及有效策略与实施路径评估报告
- 制造业公司运营管理制度
- 2.30违背或偏离方案处理标准操作规程药物临床试验机构
- 2024江西机电职业技术学院招聘笔试真题附答案详解
- 2025至2030年中国熔融碳酸盐燃料电池行业市场供需态势及投资潜力研判报告
- 生物矿化调控机制-第2篇-洞察及研究
- 对公账户使用协议书
- 2025年中国工具钢轧辊市场调查研究报告
- 车抵工资协议书
评论
0/150
提交评论