自由容器
FUN2a大纲:JavaBlocks介绍
第1周:变量介绍 这是Fun 2的入门课程。在本课中,我们将介绍Javablocks的工作方式。我们将创建一个画布,给它一个背景颜色,然后通过“绘制”功能修改颜色。我们也将添加形状,图像,并做一些基本的动作。 请完成MakeUp的“In Class”Pset 第2周:气球流行游戏 在本课中,我们将构建第一场比赛。我们将使用Sprite块创建一个DART。通过检测鼠标的X和Y位置,我们可以将鼠标指向鼠标,并使其朝向它。此外,我们将制作一个气球精灵,并让它出现在画布上的随机位置。如果飞镖和气球接触,请将气球传送到新位置,并将玩家分数提高1。 请在上课之前完成以下作业 第3周:饼干捕手 在本课中,我们将制作一个简单的捕捉游戏。我们将有一个从页面顶部到底部的“cookie”。我们也会在页面底部有一个“篮子”, 第4周:秒表 在本课中,我们将介绍如何使用更高级的条件语句来创建一些动态和多功能的对象。具体来说,我们将创建一个按钮,可以执行三个动作之一,具体取决于程序处于的状态 - 它可以启动计数器,停止计数器或重置计数器。这全部由3部分条件语句(If,else if,else)处理。 第5周:幻灯片演示(带功能) 函数是划分和重新组织代码的一种方式。我们可以创建特殊的代码块,命名它们,在代码的主体中“调用”它们。在这个课上,我们用几个调用替代了我们的普通“绘图”函数,其他小函数作为单独的“绘图”函数。通过这种方式,我们可以绘制不同的页面,具体取决于我们所处的“幻灯片”。 第6周:捶打鼹鼠 在这堂课中,我把学生的表格翻过来,测试他们看看他们在过去几周学到了多少。我将在课堂上给予指导和设定目标,但我不会一步一步地指导如何完成这些任务。学生将不得不一起工作,并尝试建立一个Whack-A-Mole游戏,其中包括一个计时器,分数和旋转锤。 第七周:反应游戏 在本课中,我们将再次看看函数,并用它们来创建一个反应时间游戏!学生将不得不利用函数,frameCount和random()函数来创建一个防止作弊的反应时间游戏。该计划将借用StopWatch(wk 4)和Slideshow(wk 5)计划中的元素,因此学生可能希望将这些计划作为额外的家庭作业进行复习。 第8周:傍 在这堂课中,我们努力打造经典游戏 - PONG! 第9周:Pong pt.2,AI对手 本周,我们继续完成Pong项目,完成球的行为,然后在游戏中添加一名AI成员。学生们会惊讶地发现,创建一个足以真正玩游戏的人工智能是非常困难的,但并不是完美无暇,无法击败它。做出完美的AI很容易,编程错误很难! 第10周:数组列表Pt1 本周,我们开始构建本学期早些时候创建的cookie捕捉器游戏的更高级版本。但是,这一次,我们并不仅限于一个cookie。我们引入了“ArrayList”作为创建,存储和利用精灵的数十个副本的一种方式。 第11周:数组列表+循环 在本课中,我们继续研究cookie雨水项目,并将碰撞,点和循环引入到项目中。 第12周:迷宫游戏(循环) 在本课中,我们开始构建一个迷宫游戏。通过列表,我们可以存储关于迷宫不同障碍物和墙壁的所有信息,并制定可应用于整个迷宫的规则。学生会惊讶于如何少量代码来完成大量工作。 第13周:迷宫游戏第2期(修改阵列) 在这个星期里,我们通过在迷宫中添加一些陷阱,门和移动障碍来完成迷宫。 第14周:太空射手(管理多个阵列) 很容易忽略有多少移动部件用于制作游戏,即使像“太空侵略者”那样简单。在这堂课中,学生将有机会尝试多种阵列列表,精灵类型和功能,以便制作传统游戏的传真。 第15周:太空射击第2部分(使用函数和数组) 在这个星期里,我们将敌人和物体碰撞添加到游戏中。 第16周:最终项目 第17周:最后的项目 第18周:最终项目