《Java程序设计》第四次作业:《猜猜看》之图像的随机显示与结果保存到文本文件
2015-06-19 12:34
609 查看
作业要求:
本次作业
大家完成“目标1:从相片文件夹中随机挑选三张相片,显示在图形用户界面上;并实现对用户结果的保存(选择了哪一张相片,是否准确?)”
比如 随机显示如下三张相片(分别为 赖嘉仁、黎绮霞、李思婷),让我们选择谁是“黎绮霞”(实际为中间那个),如果游戏者点击了最右边的图片,则保存到文件中的内容为(表示:黎绮霞(应该选择),0(0:没有选对;1:选对了 ),李思婷(实际选择了李思婷))
黎绮霞 0 李思婷
如果游戏者选择对了,则保存到文件中的内容为:
黎绮霞 1 黎绮霞
选择完一次,重新显示另外的三张相片,继续玩游戏。记住,要把每次的选择结果保存到文件中。
201211671111黎绮霞
【目的】
1. 老师以最快的速度认识、了解学生。
2. 促进师生之间的互动交流。
【目标】
1. 设计出满足《猜猜看》基本功能的原型。
2. 对原型进行简单的验证。
【方法】
百度、模仿、实践。
【缘起】
师生之间的互动交流,一直困扰着自己。在校园中经常遇到某个学生叫自己老师,但自己却想不出该学生的名字,很尴尬。
看到下面几篇文章,特别是台湾大学叶丙成老师的“Do you really know your students?”,深受震动。还是先看看一下几篇博文吧
(1)教育的根本问题之一:老师,你赢得学生的尊敬了吗?(链接)
(2)教育的根本问题之二:老师,你了解你的学生吗?(链接)
(3)“租人上课”的真实逻辑是啥(链接)
(4)“点名神器”是对大学课堂的侮辱?(链接)
怎么认识、了解学生呢?从贺利坚老师的博客中,似乎有一个方法值得尝试(C++程序设计课程2013级学生名单),在开学初每个学生提交一张人脸特写,这样每次查阅学生的作业时,都可以了解一次学生的长相,“经过6周的时间,基本上可以认识100个左右的学生”(贺老师博文原话)。
其实,学生不仅仅是一个个名字,也不仅仅是学业表现,每个学生都有丰富的个性与特点。认识学生,是多方位了解学生的开示。用叶丙成老师的话就是:
他们这届最会办活动的是谁?
他们这届最会social的是谁?
他们这届最会做简报的是谁?
他们这届最会讲话的是谁?
他们这届最会写文章的是谁?
他们这届最会打篮球的是谁?
他们这届最会画图创作的是谁?
他们这届最会玩音乐的是谁?
他们这届最会领导大家的是谁?
他们这届最会屁话的是谁?
他们这届最幽默的是谁?
他们这届最有人缘的是谁?
【游戏原型的功能】
目标1. 随机显示 一个名字 与 若干张相片(如3张),选择正确的相片。
201211671111黎绮霞
目标2. 随机显示 一张相片 与 若干个名字(如3个),选择正确的名字。
目标3. 记录老师对每个学生的认识概率P,并根据认识概率,确定“猜猜看”游戏中学生出现的频率。
认识概率P = 识别的准确次数/(识别的准确次数+识别的错误次数)
原则1:认识概率 高的学生,在猜猜看游戏中出现的频率相对低一些。
原则2:认识概率 低的学生,在猜猜看游戏中出现的频率相对高一些。
原则3:认识概率 100%的学生,也有出现的可能性。
原则4:认识概率 0%的学生,也不必每次都出现。
请设计一个算法来实现上述原则。
目标4. 可以对学生进行分类,如 班级、专业、标签(爱好、班委等),对指定类别的学生进行“猜猜看”。
目标5. 实现课堂考勤的功能,能够根据相片与姓名对部分学生进行考勤(设置一个比例,如考勤30%,50%等);设置可以设计一个算法,类似于目标3,既有随机性,同时每个学生的考勤频率有差异(根据之前考勤的经验)。
目标6.“猜猜看”游戏可以设计为单机版、网络版、使用数据库的版本、不使用数据库的版本、Android版本、iOS版本、WPhone版本等,学生按照自己基础进行选择。
【资源下载】
1. 相片示例(链接,提取码:2mxt ) 。
2. 课程完整讲义(链接) 。
还不明白该怎样做,等会做了再补充。
本次作业
大家完成“目标1:从相片文件夹中随机挑选三张相片,显示在图形用户界面上;并实现对用户结果的保存(选择了哪一张相片,是否准确?)”
比如 随机显示如下三张相片(分别为 赖嘉仁、黎绮霞、李思婷),让我们选择谁是“黎绮霞”(实际为中间那个),如果游戏者点击了最右边的图片,则保存到文件中的内容为(表示:黎绮霞(应该选择),0(0:没有选对;1:选对了 ),李思婷(实际选择了李思婷))
黎绮霞 0 李思婷
如果游戏者选择对了,则保存到文件中的内容为:
黎绮霞 1 黎绮霞
选择完一次,重新显示另外的三张相片,继续玩游戏。记住,要把每次的选择结果保存到文件中。
201211671111黎绮霞
【目的】
1. 老师以最快的速度认识、了解学生。
2. 促进师生之间的互动交流。
【目标】
1. 设计出满足《猜猜看》基本功能的原型。
2. 对原型进行简单的验证。
【方法】
百度、模仿、实践。
【缘起】
师生之间的互动交流,一直困扰着自己。在校园中经常遇到某个学生叫自己老师,但自己却想不出该学生的名字,很尴尬。
看到下面几篇文章,特别是台湾大学叶丙成老师的“Do you really know your students?”,深受震动。还是先看看一下几篇博文吧
(1)教育的根本问题之一:老师,你赢得学生的尊敬了吗?(链接)
(2)教育的根本问题之二:老师,你了解你的学生吗?(链接)
(3)“租人上课”的真实逻辑是啥(链接)
(4)“点名神器”是对大学课堂的侮辱?(链接)
怎么认识、了解学生呢?从贺利坚老师的博客中,似乎有一个方法值得尝试(C++程序设计课程2013级学生名单),在开学初每个学生提交一张人脸特写,这样每次查阅学生的作业时,都可以了解一次学生的长相,“经过6周的时间,基本上可以认识100个左右的学生”(贺老师博文原话)。
其实,学生不仅仅是一个个名字,也不仅仅是学业表现,每个学生都有丰富的个性与特点。认识学生,是多方位了解学生的开示。用叶丙成老师的话就是:
他们这届最会办活动的是谁?
他们这届最会social的是谁?
他们这届最会做简报的是谁?
他们这届最会讲话的是谁?
他们这届最会写文章的是谁?
他们这届最会打篮球的是谁?
他们这届最会画图创作的是谁?
他们这届最会玩音乐的是谁?
他们这届最会领导大家的是谁?
他们这届最会屁话的是谁?
他们这届最幽默的是谁?
他们这届最有人缘的是谁?
【游戏原型的功能】
目标1. 随机显示 一个名字 与 若干张相片(如3张),选择正确的相片。
201211671111黎绮霞
目标2. 随机显示 一张相片 与 若干个名字(如3个),选择正确的名字。
目标3. 记录老师对每个学生的认识概率P,并根据认识概率,确定“猜猜看”游戏中学生出现的频率。
认识概率P = 识别的准确次数/(识别的准确次数+识别的错误次数)
原则1:认识概率 高的学生,在猜猜看游戏中出现的频率相对低一些。
原则2:认识概率 低的学生,在猜猜看游戏中出现的频率相对高一些。
原则3:认识概率 100%的学生,也有出现的可能性。
原则4:认识概率 0%的学生,也不必每次都出现。
请设计一个算法来实现上述原则。
目标4. 可以对学生进行分类,如 班级、专业、标签(爱好、班委等),对指定类别的学生进行“猜猜看”。
目标5. 实现课堂考勤的功能,能够根据相片与姓名对部分学生进行考勤(设置一个比例,如考勤30%,50%等);设置可以设计一个算法,类似于目标3,既有随机性,同时每个学生的考勤频率有差异(根据之前考勤的经验)。
目标6.“猜猜看”游戏可以设计为单机版、网络版、使用数据库的版本、不使用数据库的版本、Android版本、iOS版本、WPhone版本等,学生按照自己基础进行选择。
【资源下载】
1. 相片示例(链接,提取码:2mxt ) 。
2. 课程完整讲义(链接) 。
还不明白该怎样做,等会做了再补充。
相关文章推荐
- java.lang.OutOfMemoryError: PermGen space
- JDK6和JDK7中String的substring()方法
- 欢迎使用CSDN-markdown编辑器
- SpringMVC与Struts2中获取request、response对象
- Clean Cache Struts2 Interceptor Tutorial
- ubuntu12.04 安装和配置jdk1.7
- Eclipse配色方案插件
- Struts2 Interceptor Life Cycle
- Spring加载xsd引起的问题小记
- java jxl导出EXCEL
- java判断文件夹是否为空
- java基础入门-iterator迭代器与集合下标的使用
- java基础入门-iterator迭代器与集合下标的使用
- Struts2 Interview Questions and Answers
- jdk:ArrayList
- java jxl 导入EXCEL操作
- jdk Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar
- java 判断请求来自手机或电脑
- Java-马士兵设计模式学习笔记-观察者模式-OOD 线程 改进
- Exception raised during rendering: java.lang.System.arraycopy([CI[CII)V