




免费预览已结束,剩余18页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
西安西安*大学大学 安卓游戏课程设计报告书安卓游戏课程设计报告书 院系名称院系名称: 专业班级专业班级: 学生姓名学生姓名: 学号学号: 时间时间: Android 益智游戏 一、题目:一、题目: 设计一个 ANDROID 游戏(BEEN THERE DONE THAT) 社交益智游戏一直很流行,它可以使大家熟悉众多的 ANDROID SDK 的功能。 这是一个有关旅行的社交益智游戏。在这个游戏中,将向用户询问一些有关旅 行和相关经历的问题。例如: 你见过埃及的金字塔吗? 你挤过牛奶吗? 你与海豚一起潜过水吗? 二、基本功能:二、基本功能: 1、显示应用程序的名称、版本和开发人员的启动屏幕。 2、解释游戏规则:显示文本文件解释如何玩游戏。 3、游戏介绍:在帮助中以文本形式提供游戏的介绍。 4、游戏向用户提出一系列问题,并记录用户做出肯定回答的次数。对于每一个 问题,都将显示文本和图形。例如,游戏屏幕可能显示一张山脉图片,询问用 户是否爬过山,并记录用户的答案:YES 或者 NO。 5、可以退出游戏。 三、功能模块图三、功能模块图: 游戏规则模块帮助模块游戏退出模块游戏实现模块 益智问答游戏 游戏主界面 四、系统流程图四、系统流程图: 启动屏幕 游 戏 规 则 游 戏 帮 助 开 始 游 戏 退 出 游 戏 选择答案, Yes 总分加 10 分,No 总分 加 1 分 题目回答完毕 游戏结束 显示结果 进入主菜单 返回主菜单 五、游戏运行图:五、游戏运行图: 1、游戏主界面: 2、游戏规则界面与帮助界面: 3、游戏界面:(包含三个问题界面) 4、结果页面(根据选择可显示三种不同结果) 六、源代码六、源代码: 1、Java 代码(实现页面跳转,按钮功能,传值的功能的 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; import android.view.View.OnClickListener; 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.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 MyButtonListener02(); 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; class 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 OnClickListener Override public void onClick(View arg0) / 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 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 stub 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.RadioButton; import android.widget.RadioGroup; import android.widget.RadioGroup.OnCheckedChangeListener; public class Activity01 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(savedInstanceState); setContentView(R.layout.activity01); 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); RadioGroupListener listener = new RadioGroupListener(); radioGroup.setOnCheckedChangeListener(listener); 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().setScore2(); class MyListener implements OnClickListener Override public void onClick(View arg0) / TODO Auto-generated method stub Intent intent = new Intent(); intent.setClass(Activity01.this, Activity02.class); Activity01.this.startActivity(intent); 2问题二: 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.RadioButton; import android.widget.RadioGroup; import android.widget.RadioGroup.OnCheckedChangeListener; public class Activity02 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(savedInstanceState); setContentView(R.layout.activity02); 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); RadioGroupListener listener = new RadioGroupListener(); radioGroup.setOnCheckedChangeListener(listener); 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().setScore2(); class MyListener implements OnClickListener 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 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.RadioButton; import android.widget.RadioGroup; import android.widget.RadioGroup.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(savedInstanceState); 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); RadioGroupListener listener = new RadioGroupListener(); radioGroup.setOnCheckedChangeListener(listener); 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().setScore2(); class MyListener implements OnClickListener Override public void onClick(View arg0) / TODO Auto-generated method stub Intent intent = new Intent(); intent.setClass(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.View.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.other03); button = (Button)findViewById(R.id.fanhuiId); button.setOnClickListener(new MyButtonListener(); int score=(First)getApplicationContext().getScore(); TextView result = (TextView)findViewById(R.id.resultId); if(score = 3) result.setText(年轻人应该多尝试有意思的事情,不要让自己总是宅 在家里啦!); 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 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; 2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年工业自动化高级操作工技能竞赛题库
- 2024新外研社版英语八年级上单词表(开学版)
- 2025年工业自动化工程师高级面试指南及预测题解析
- 24节气教学课件
- 新解读《GB-T 36785-2018结构用木质覆面板保温墙体试验方法》
- 关雎板块式教学课件
- 2024年全国社会工作者之初级社会工作实务考试重点试卷附答案469
- 2024高层管理人员劳动合同
- 2025年英语四六级考试听力短对话专项突破试卷 考前冲刺
- Ⅰ期糖尿病肾病护理查房记录
- 2025至2030全球及中国计算流体动力学(CFD)模拟工具行业发展趋势分析与未来投资战略咨询研究报告
- GB 17051-2025二次供水设施卫生规范
- 山西线上红娘培训课件
- 临沧市市级机关遴选真题2024
- 【物化生 高考西北卷】2025年高考招生考试真题物理+化学+生物试卷(适用陕西、山西、青海、宁夏四省)
- 2025年普通高等学校招生全国统一考试数学试题(天津卷)含答案
- 2025-2030中国工控机(IPC)行业应用态势与前景动态预测报告
- 生产部三级管理制度
- 2025-2030年中国挂耳咖啡行业发展趋势与投资战略研究报告
- 阜康市西部城区污水处理厂及配套管网工程环评报告
- CJ/T 526-2018软土固化剂
评论
0/150
提交评论