1. 项目简介
这是一个用Swift语言编写的由猜拳延伸出的一个小游戏,可以在mac或ipad的Swift Playgrounds中直接运行。
源代码是在 中国大学MOOC / Swift创新导论 这门课程第二次开课时课程中下载的。
2. 项目分析
游戏规则详解
1)背景
在去往西天取经的路上,有这样4种角色:
👨🦲 唐僧
🐒 悟空
🐷 八戒
👻 妖精
我们(左边)可以派出3种角色:
👨🦲 唐僧
🐒 悟空
🐷 八戒
迎战电脑(pc)(右边)。
2)胜负
妖精能抓住唐僧, 👻 > 👨🦲
悟空和八戒都能打败妖精,🐒 > 👻 , 🐷 > 👻
悟空的实力强于八戒,🐒 > 🐷
悟空听唐僧的 👨🦲 > 🐒
虽然规则比猜拳复杂,不过套进西游记故事里还挺直观的
3)计分
胜利:格子变绿🟩,+1 Score
平局:格子变黄🟨,+0 Score
失败:格子变白⬜️,-1 Score
如图,进行多次点按骰子:
其实这样一来,我们的选择和电脑的选择,都是电脑随机决定的 啊(
函数功能详解
1)battle()函数
battle(between a: String, and b: String) -> String
这个函数用来判断单独一组游戏(1个左vs.1个右)胜负。
也就是复述一遍刚刚的「胜负」规则嘛~
具体实现函数如下:
//注意:Swift中,emoji是一种字符串
//字符串可以作为参数直接传入函数,返回值也可以是字符串;
//双方比较胜负后,返回胜利的一方的字符串
func battle(between a: String, and b: String) -> String {
if a == "👨🦲" && b == "🐒" {
return "👨🦲"
} else if a == "👨🦲" && b == "👻" {
return "👻"
} else if a == "🐒" && b == "👨🦲" {