21题 笨鸟先飞

题目描述:
多多是一只小菜鸟,都说笨鸟先飞,多多也想来个菜鸟先飞。于是它从0点出发,一开始的飞行速度为1m/s,每过一个单位时间多多的飞行速度比上一个单位时间的飞行速度快2m/s,问n(0< n< 100000)个单位时间之后多多飞了多远?
因为数字很大,所以结果对10000取模

输入样式:

1



输出样式:

1

-------------------------------------------------------------------------------------------------------

#include<stdio.h>

int main()
{
int x;
scanf("%d",&x);
printf("%d\r",(x*x+x)/2+1);
return 0;

转载于:https://www.cnblogs.com/bin007/p/9869518.html

### Scratch编程项目:笨鸟先飞 Scratch是一款图形化编程工具,非常适合用于少儿编程启蒙。通过它,可以实现各种小游戏的设与开发,例如“笨鸟先飞”[^1]。以下是一个基于Scratch的“笨鸟先飞”游戏项目的详细教程。 #### 项目概述 “笨鸟先飞”是一款经典的行类小游戏,玩家需要控制小鸟行,避开障碍物(如绿色管道),并尽可能获得更高的分数。该游戏的核心机制包括重力模拟、用户输入响应和碰撞检测。 --- #### 游戏设要素 1. **角色设置**: - 主角:一只可以翔的小鸟。 - 障碍物:若干竖直排列的绿色管道,随机生成并从屏幕右侧移动到左侧。 2. **背景设置**: - 使用一个简单的天空背景。 3. **逻辑实现**: - 小鸟受重力影响,会自然下落。 - 玩家点击屏幕时,小鸟向上行一段距离。 - 碰撞检测:当小鸟碰到管道或屏幕边界时,游戏结束。 - 分数算:每成功穿过一对管道,分数增加1。 --- #### 实现步骤 以下是使用Scratch实现“笨鸟先飞”的具体代码逻辑: ##### 1. 小鸟角色逻辑 ```scratch 当绿旗被点击 将 [y速度 v] 设为 [0] 重复 改变 [y速度 v] 由 (-1) // 模拟重力 改变 y by (y速度) 如果 <鼠标按下?> 将 [y速度 v] 设为 [10] // 点击屏幕时小鸟上升 end end 如果 <触碰到 [管道 v]> 停止 [全部 v] end ``` ##### 2. 管道生成逻辑 ```scratch 当绿旗被点击 将 [管道x位置 v] 设为 [400] 将 [管道间隙 v] 设为 [random (50) to (150)] // 随机生成管道间隙 重复 改变 [管道x位置 v] by (-5) // 管道向左移动 如果 <(管道x位置) < [-50]> 将 [管道x位置 v] 设为 [400] // 管道移出屏幕后重新生成 将 [管道间隙 v] 设为 [random (50) to (150)] end end ``` ##### 3. 分数算逻辑 ```scratch 当绿旗被点击 将 [分数 v] 设为 [0] 重复 如果 <(管道x位置) < [0]> 改变 [分数 v] by (1) // 小鸟穿过管道时分数加1 end end ``` --- #### 注意事项 - 确保所有角色的坐标和尺寸比例合适,以避免碰撞检测出现问。 - 可以通过调整`y速度`的初始值和变化量来改变游戏难度。 - 添加音效和动画效果可以让游戏更加生动有趣。 --- #### 扩展功能 1. 添加排行榜功能,记录最高分。 2. 引入种障碍物类型,增加游戏复杂度。 3. 实现关卡系统,随着分数增加逐渐提升难度。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值