弦论小女孩游戏设计
奥巴马说:“我们应该把学习变成游戏。” 奥巴马呼吁教育软件应像电子游戏一样有魅力
奥巴马呼吁教育软件应像电子游戏一样有魅力
美国总统奥巴马最近访问了马萨诸塞州的TechBoston中学,并向该校学生发表了他对电子游戏的看法:“我呼吁增加对教育科技的投入,以创建像最出色的电子游戏一样富有吸引力的教育软件。我希望你们关注那些可以让自己学到点东西的电子游戏,而不只是在游戏中炸损东西。”
《赫芬顿邮报》的一名撰稿人对此深有感触,他表示在90年代自己刚步入电子游戏行业时,在任总统根本不可能为电子游戏说好话。在那个时候,电子游戏这种媒介往往为政客所非议,并且饱受社会各界的责难,大家普遍认为玩游戏只是在浪费时间。
但今天人们对电子游戏的看法已发生了极大转变。几乎每周都有新调查称电子游戏有助于学习,无论是书刊、博客、TED演讲还是会议,常有人在各种场合宣扬电子游戏的潜在积极作用。不但有深入分析的学术报告声称某一款游戏的正面影响,还有一些泛泛而谈的言论也发话称游戏拯救了世界。
那么,游戏有助于学习的现象,究竟是一种炒作还是现实情况?目前来看,这两种都有可能。
该作者认为电脑和电子游戏当然具有促进学习(或者社交)的潜力,但同时也觉得游戏还没有真正发挥出这种作用,至少是还没有完全实现这种价值。
至于游戏为何具有如此之多的潜在功能(以及游戏为何难以实现这种价值),首先要了解奥巴马在演讲中提到的几个棘手的美国教育问题:
目前有25%的美国儿童辍学。学校对大多数青少年来说既无吸引力,也无归属感。
美国学生在许多课程上的分数均低于其他发达国家,其中数字、科学课程的分数排在第25名;拥有大学文凭的年轻人比例排在第9名。美国学生还没有做好准备应对更具竞争性、变化迅速、高度电子化的世界。
美国学校面临严重的财政吃紧,教育经费缩减的情况。学校教育需要更多创新改革,但这种创新必须具备资本效率,让优秀的教师以更少的代价发挥更多作用。
虽然基于游戏的学习方法并非解决上述问题的良策,但如果使用得当,游戏仍可成为医治教育顽症的有效偏方。游戏邦认为这种说法不无根据,因为电子游戏让人如此沉迷的核心元素,与最具魅力的老师在课堂上引人入胜的教学方法具有令人惊叹的共性。
这两者的共通之处主要体现在以下几个方面:
有目标的学习过程:游戏具有交互性、“指引人们向前进取”,以及参与性等特点。玩家在游戏中可以扮演多种不同角色(例如,科学家、探险家、发明家、政治领袖等),他们会遇到困难和挑战,自主做出选择,然后探索种种选择所产生的结果。游戏可以让学习更有吸引力,更加可亲可近,可以为学生提供静态的书本所无法展现的生动教材。
个性化的学习过程:游戏支持玩家自己安排游戏进程,让他们在安全有保障的环境中汲取失败教训,并从这一过程中不断总结经验,让自己掌握更精湛的技术。老师们也可以向游戏取经,通过学生能力评估、个性化而可调整的教学反馈,因材施教地管理一个学生能力不一、学习方法不同的大班级。
全天候的学习过程:游戏提供了一系列挑战、奖励、目标,它们可激发玩家积极完成任务,增加用户黏性,这种方法也同样适应于正式和非正式的学习环境。既然孩子们在电子游戏上花的时间比其他活动更多(除了睡觉之外),那么老师们也同样可以借用这段时间,有效加强学校教育。
同伴互助的学习过程:游戏可促进人们的社交互动。无论是参加公会,组队完成任务,社交网络中的异步协作,还是通过玩家社区获得游戏闯关攻略,游戏确实激发了同伴互助或者同伴指导的社交互动
这里记录我和Y.H.正在做的弦论小女孩游戏设计理念。这是一个恋爱养成类的游戏。可以让你在玩游戏的同时学知识,甚至有可能在游戏里面找到你的爱人哟。
首先一上场是这个开场白
大家好!欢迎大家来到弦论世界。在这里,你能获得终极快乐。在这里,你能得到任何你想要的东西。
为了让你得到终极快乐,请回答以下问题:你觉得,什么可以让你得到终极快乐呢?
A. 学习
B. 爱情
C. 荣誉
如果玩家输入A。
请跟我一起学物理。请选择你喜欢的老师
A. 弦论小女孩
B. 光束骑士
如果玩家输入B。
请问你有木有找到你的另一半呢?
A. 有
B. 木有
如果玩家输入”有“
恭喜你已经有了另一半,如果你能跟我一起学习就会更快乐喔。请跟我一起学物理。请选择你喜欢的老师
A. 弦论小女孩
B. 光束骑士
如果玩家输入”木有“
请输入你暗恋的对象的姓名
完了之后我们的程序里面有这样一句话
teacher = input('请输入你暗恋的对象的姓名')
如果玩家输入C。
只有好好学习,以后才能有荣誉喔。请跟我一起学物理。请选择你喜欢的老师
A. 弦论小女孩
B. 光束骑士
人工智能代码
import urllib.parse
import hashlib
import time
import random
import string
import requests
import sys
import readline
def curl_md5(src):
m = hashlib.md5(src.encode('UTF-8'))
# 将得到的MD5值所有字符转换成大写
return m.hexdigest().upper()
"""
get_req_sign :根据 接口请求参数 和 应用密钥 计算 请求签名
参数说明
-pa:接口请求参数
-apk:应用密钥
返回数据
-签名结果
"""
def get_req_sign(pa, apk):
# 1.字典升序排序
pa_list = list(pa.items())
pa_list.sort()
# 2.拼按URL键值对
tem_str = ''
for i in range(len(pa_list)):
if pa_list[i][1]:
tem_str += (pa_list[i][0] + '=' + urllib.parse.quote(pa_list[i][1]) + '&')
# 3.拼接app_key
tem_str += ('app_key=' + apk)
# 4.MD5运算 + 转换大写,得到请求签名
sign = curl_md5(tem_str)
return sign
def get_params(plus_item):
# 请求时间戳(秒级),用于防止请求重放(保证签名5分钟有效)
t = time.time()
time_stamp = str(int(t))
# 请求随机字符串,用于保证签名不可预测
nonce_str = ''.join(random.sample(string.ascii_letters + string.digits, 10))
global se
app_id = '2127007340'
app_key = '9Fm2D9tkB4lEjZ89'
params = {
'app_id': app_id,
'time_stamp': time_stamp,
'nonce_str': nonce_str,
'question': plus_item,
'sign': '',
'session': se
}
params['sign'] = get_req_sign(params, app_key)
return params
def get_content(plus_item):
# 聊天的API地址
url = "https://api.ai.qq.com/fcgi-bin/nlp/nlp_textchat"
# 获取请求参数
plus_item = plus_item.encode('UTF-8')
payload = get_params(plus_item)
r = requests.post(url, data=payload)
if r.json()["ret"] == 0:
print('吴小枫:' + r.json()["data"]["answer"])
else:
print('今天我出了一点小问题~快联系助教帮忙解决一下~~')
sys.exit()
feature_text = ['''
大家好!我是你的聊天机器人吴小枫。
我有问必答,有人会问我“今天深圳天气怎么样?”,也有人问我“你喜欢我吗?”
快来问我问题呀,欢迎来撩!
>''', '''
再来问我点啥吧!我把我知道的都告诉你,嘻嘻!
>''', '''
# 我有点饿了,再和你聊完最后一句,我就要下线啦!你还有什么要问我的?
# >''']
se = str(random.randint(1, 10000))
for i in range(len(feature_text)):
comment = input(feature_text[i])
get_content(comment)
time.sleep(1)
print('\n我走啦,下次见!')
print(1)