假设我想创建一个基于回合的文本游戏,比如Scrabble或Boggle,可以通过电子邮件进行游戏。实现这一目标需要哪些基本工具?对我来说,最直接的似乎是Gmail API,它允许人们从Gmail帐户阅读和发送电子邮件,并根据这些邮件采取某些行动。如果(出于任何原因)我不想使用gmail,还有其他选择吗?
(之前从超级用户发布,这不是合适的论坛)
基本上我想做的事情:
- 思考包含移动的电子邮件的结构
用户必须自己写这封电子邮件吗?
(如果是这样的话…祝你好运)
- 编写一个可以读取此电子邮件的解析器
- 编写游戏状态服务器
(表示板的状态)
- 向解析器抛出电子邮件
这有点宽泛,但可以通过多种方式实现。取回邮件从邮件服务器,编写自己的电子邮件服务器,使用API。。。
- 让它通知游戏状态服务器
检查是否有非法回合、输赢、比赛顺序,如果有则回复错误所需
- 用游戏的当前状态更新两名玩家
这就是我创作这样的东西的方式。
附言:创建一个可以读取玩家自己发送的邮件的解析器对代码来说应该是一场噩梦,否则普通用户将无法使用该服务。