Assignment of Stanford University CS193p Spring 2021 Lecture 3-4

在斯坦福大学CS193P春季2021课程的第3-4讲中,主要探讨了iOS应用开发的基础,特别是围绕Xcode、Swift和SwiftUI进行的iOS游戏开发。这次作业的目标是巩固和扩展前四讲中的演示,旨在让学生深入理解每个步骤,为后续的增强功能做好准备。完成这个任务的过程中,你需要手动输入代码,而不是复制粘贴,以更好地了解Xcode项目创建的过程。你需要完成的是复现第1-4讲中的“Memorize”游戏。这涉及到使用Swift语言编写代码,构建用户界面,并实现游戏逻辑。游戏的核心是记忆匹配,玩家需要记住并配对屏幕上显示的emoji。在这个过程中,你需要熟悉Xcode的界面布局、控制结构、变量声明以及事件处理等基本编程概念。接下来的任务是改进游戏模型,引入“Theme”的概念。一个Theme包含主题名称、使用的emoji集合、显示的卡片对数以及相应的背景颜色。你需要将这些要素整合到你的模型设计中。例如,你可以定义一个Theme类,包含上述属性,并实现相关的初始化方法和访问器。其中一个重要要求是至少有一个Theme展示的卡片对数少于该主题可用的emoji数量。这样,游戏将更具挑战性,因为不是所有emoji都会出现在每次游戏中。在实现这一特性时,你需要编写算法来随机选择有限数量的emoji,确保每次游戏的组合都是独特的。此外,你还需要处理当主题中emoji数量多于需要展示的卡片对数时的情况。在这种情况下,你需要避免总是使用相同的前几个emoji,而是要随机选取。这可能需要实现一个函数,从剩余的未选emoji中随机选择,直到达到所需的卡片对数。在提交这个作业之前,你必须观看第1、2、3和4讲的视频,确保对演示内容有深入理解。同时,作业须在一周内完成,并且在观看第5讲视频之前提交。为了确保作业质量,你需要定期查看评估标准,了解作业评分的关键点。这个作业是对你Swift编程能力、面向对象设计和游戏逻辑实现的一次全面检验。通过这个过程,你不仅会深化对iOS应用开发的理解,还能提升解决问题和优化代码的能力。在实践中不断探索和学习,是成为优秀iOS开发者的关键步骤。
pdf 文件大小:319.19KB