event.py 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. import json
  2. from api.openai_api import get_reply
  3. def intro_2_event(intro,
  4. npc,
  5. value_intro,
  6. target,
  7. value='',
  8. events='',
  9. choose=''):
  10. data = {
  11. '故事简介': intro,
  12. '当前角色设定': npc,
  13. '当前数值系统': value_intro,
  14. '当前通关条件': target
  15. }
  16. message = '我希望生成一个文字冒险游戏,以下是对游戏故事的要求:' + json.dumps(data,
  17. ensure_ascii=False)
  18. if events != '':
  19. message += '以下是已经发生过的事件:' + events
  20. if value != '':
  21. message += '当前玩家数值为:' + value
  22. if choose != '':
  23. message += '玩家上次做出的选择为:' + choose
  24. output_declare = {
  25. '当前事件':
  26. '字符串格式,这是展示给玩家的,讲述了玩家当前遇到的事件,例如“0岁,你出生于颍川一个富贵之家...”。出现新的人物时需要在事件中对新的人物进行描写,并在当前角色设定中添加新的角色',
  27. '是否需要玩家选择下一步操作': 'Boolean格式',
  28. '玩家可以做出的选择': '数组格式,玩家可以做出的有限个选择,如果不需要玩家做选择则返回空数组',
  29. '当前角色设定': '数组格式,游戏中的npc角色设定,包括角色的名字、特征',
  30. '当前数值系统':
  31. '数组格式,数值系统包括游戏中的数值名称、数值范围、数值含义,例如装备系统、官职系统等;允许由于故事的发展而添加新的数值',
  32. '当前游戏通关所需条件': '字符串格式,游戏结束的条件,例如“成为了诸侯王”;允许由于故事的发展而修改当前游戏通关条件'
  33. }
  34. message += '请基于以上内容对游戏进行设计,并以以下格式输出:' + json.dumps(output_declare,
  35. ensure_ascii=False)
  36. print('输入为:\n')
  37. print(message)
  38. # return get_reply(message)
  39. return None