一、实操题
1、有毒的苹果(难度系数 3,50 分)
编程实现:
1). 程序运行后,Cat1 和 Apple 角色出现在如图位置;
2). 用键盘的上下左右键来控制小猫的左右上下移动;
3). 小猫碰到苹果后,苹果消失,小猫思考“好晕”;
4). 小猫思考“好晕”后,已经彻底不听话了。我们按下键盘的上下左右键,小猫总是向相反的方向移动。例如:按上键,小猫向下移动;按右键,小猫向左移动......
参考答案:根据题目要求,我们可以使用Python编写一个简单的游戏程序,程序主要包括小猫移动和苹果消失两个部分。在小猫碰到苹果后,我们可以通过修改小猫的移动方向来实现小猫的"好晕"状态。
2、碗接苹果
编程实现:
1). 创建 tree 背景,添加 apple 和 bowl 角色;
2). 绿旗被点击后,苹果不停地从树上往下掉(每 0.2 秒掉一个,下落速度为 10);
3). 每个苹果的大小随机(范围 10-150);
4). bowl 角色的上下位置不变,左右位置与鼠标指针保持一致;
5). 当掉落的苹果碰到 bowl 时,苹果消失,得分加 1;
6).苹果落到地面上消失。
参考答案:br />根据题目要求,我们需要使用编程实现以下功能:1. 创建 tree 背景,添加 apple 和 bowl 角色。* 这需要使用图形库或游戏引擎创建背景,并添加 apple 和 bowl 角色。2. 绿旗被点击后,苹果不停地从树上往下掉(每 0.2 秒掉一个,下落速度为 10)。* 编写定时器函数,每0.2秒调用一次苹果下落函数。* 在苹果下落函数中,根据下落速度更新苹果的位置。3. 每个苹果的大小随机(范围 10-150)。* 在创建苹果时,随机生成一个大小值,范围在10-150之间。4. bowl 角色的上下位置不变,左右位置与鼠标指针保持一致。* 在游戏中实时获取鼠标的位置,更新 bowl 的左右位置。5. 当掉落的苹果碰到 bowl 时,苹果消失,得分加 1。* 在苹果下落过程中,判断苹果是否与 bowl 碰撞。* 如果碰撞,则苹果消失,并增加得分。6. 苹果落到地面上消失。* 在苹果下落过程中,判断苹果是否落到地面。* 如果落到地面,则苹果消失。
3、计算时分秒
编程实现:
三个询问框分别输入时、分、秒,输出该时间经过 1 小时 50 分 30 秒后的时间。 (24 小时制)
例如下图中,依次输入: 8、30、40,结果输出如右下图。
参考答案:首先,需要明确的是,24小时制下,一天的时间范围是00:00到23:59。在计算新的时间时,需要分别处理时、分、秒三个部分。1. 对于小时部分,输入的小时数加上1,如果大于等于24,则需要减去24;2. 对于分钟部分,输入的分钟数加上50;3. 对于秒数部分,输入的秒数加上30。最后,将处理后的时、分、秒组合成新的时间,并输出。
4、听话的苹果
编程实现:
1). 本程序只有一个苹果角色,并且舞台为空白背景。如图:
2). 先用边长为 60 的正方形填满整个舞台(用程序完成,不是使用舞台背景绘制);
3). 画完后,苹果回到舞台中心,然后询问:“输入指令(上下左右)”;
4). 在输入框输入指令(指令可以是 1 个或多个),输入完毕后按回车键提交,苹果会按照指令的方向依次移动,每次移动都要移到下一个交点上,瞬移,每走完一次要等待 1 秒,如图所示:
5). 苹果按指令走完整个路程后,会发出下一次询问,输入并提交后可再次移动;
6). 需要注意的是:如果遇到“上下左右”以外的其它内容,苹果不移动,说“无效”(1 秒);例如:输入“下 6 左 A”,则苹果向下移动一格等待 1 秒,然后不移动同时说“无效”(1 秒),然后向左移动一格等待 1 秒,然后说“无效”(1 秒)原地静止。
7). 苹果不能超出屏幕边界,否则会说“超出范围,游戏停止!”,然后程序结束。例如:程序一开始就输入:“上上上上”则苹果会依次向上移动 3 格,在移动第 4 次的时候,苹果移到边界外,说“超出范围,游戏停止!”1 秒,然后程序结束。
参考答案:根据题目要求,我们可以使用Python的turtle库来实现。首先,我们需要创建一个60x60的正方形,填满整个屏幕。然后,我们可以使用turtle的penup和pendown函数来让苹果瞬移到下一个交点。
喵呜刷题:让学习像火箭一样快速,快来微信扫码,体验免费刷题服务,开启你的学习加速器!