您的位置:首页 > 编程语言 > Java开发

《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. 课程完整讲义(链接) 。

还不明白该怎样做,等会做了再补充。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: