Swift Playgrounds 猜拳游戏的二次开发

1. 项目简介这是一个用Swift语言编写的由猜拳延伸出的一个小游戏,可以在mac或ipad的Swift Playgrounds中直接运行。源代码是在 中国大学MOOC / Swift创新导论 这门课程第二次开课时课程中下载的。2. 项目分析游戏规则详解1)背景在去往西天取经的路上,有这样4种角色:????‍???? 唐僧???? 悟空???? 八戒???? 妖精我们(左边)可以派出3种角色:????‍???? 唐僧???? 悟空???? 八戒迎战电脑(pc)(右边)。2)胜
摘要由CSDN通过智能技术生成

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 == "👨‍🦲" {
   
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值