神庙逃亡

Problem A 神庙逃亡

Accept: 214    Submit: 551
Time Limit: 1000 mSec    Memory Limit : 32768 KB

Problem Description

话说最近穷猫猫LKity意外得到了一部ANDROID手机,于是,LKity兴奋地为自己的新机子安装了神往已久的游戏——神庙逃亡(Temple Run)。可惜,LKity不仅仅是一只穷猫猫,更是一只笨猫猫。每次她玩这款游戏的时候,都被群鄙视了。例如下图所示情形:

逃亡路途中,在Merida公主正前方S米出现了一堵火墙。火墙高度为H米。LKity控制着Merida公主以垂直方向上为Vy米/秒的速度试图跨越前方的火墙。已知现在Merida公主奔跑的速度(即水平速度)为Vx米/秒。你猜猜,笨笨的LKity能顺利控制Merida公主通过此障碍吗?【注:为了简便,在TempleRun的世界中,重力加速度恒为10m*s^-2】

Input

输入为标准输入,输入数据第一行为一个正整数T(1<=T<=100)表示接下来有T组测试数据 接下来为T行,每行一组数据,包括4个正整数S,H。Vx,Vy用空格隔开。其中,所有整数都在区间【1,1,000,000】内。数据保证S为Vx的倍数。

Output

对于每组数据,请输出一行,如果Merida公主能顺利通过前方火墙则输出“good done!”,否则输出“poor Merida!”。

Sample Input

2100 1 1 110 1 10 100

Sample Output

poor Merida!
good done!
 
纯物理问题  
代码如下:
#include <iostream>
using namespace std;
int main()
{
    int T;
    cin>>T;
    while(T--)
    {
        int s,h,Vx,Vy;
        cin>>s>>h>>Vx>>Vy;
        if(s%Vx!=0)
            break;
        int t;
        t=s/Vx;
        int m,n,H;
        m=Vy*t;
        n=5*t*t;
        H=m-n;
        if(H>=h)
            cout<<"good done!"<<endl;
        else
            cout<<"poor Merida!"<<endl;
    }
    return 0;
}


关于“STM32神庙逃亡”,目前没有明确的官方信息或广泛认可的产品或项目直接将STM32微控制器与“神庙逃亡”(Temple Run)这一游戏直接关联起来。不过,可以从几个角度来探讨这一问题: 1. **基于STM32的嵌入式游戏开发** STM32系列微控制器具有较强的处理能力、丰富的外设以及低功耗特性,因此被广泛应用于嵌入式系统开发中。一些爱好者或教育项目可能会使用STM32CubeIDE进行开发,尝试在带有显示屏的嵌入式平台上实现类似“神庙逃亡”的小游戏。这类项目通常需要使用到STM32的图形库(如ST的TouchGFX或第三方库如LVGL)以及外部存储器扩展来处理图像资源和游戏逻辑[^1]。 2. **硬件平台要求** 要在STM32平台上运行类似“神庙逃亡”的游戏,通常需要以下硬件支持: - 高性能STM32型号(如STM32F4、F7或H7系列),具备足够的主频和内存资源 - 外部SRAM或SDRAM用于图形缓存 - LCD显示屏接口支持(如RGB、FSMC或DSI) - 触摸屏或按钮输入支持 - 可选的音频模块支持 3. **开发工具与资源** 开发者通常会使用STM32CubeMX进行硬件配置和初始化代码生成,再通过STM32CubeIDE进行代码编写、调试和烧录。此外,还可以结合FreeRTOS实现多任务调度,以更好地处理游戏逻辑、图形渲染和用户输入响应。 4. **开源项目与社区资源** 在GitHub、GitLab等平台上,可能存在一些开源项目尝试在嵌入式系统上实现类似“神庙逃亡”的游戏。这些项目通常会提供完整的源代码、硬件设计图和开发文档,可供学习和参考。 ### 示例:基于STM32的简单游戏框架(伪代码) ```c #include "stm32f4xx_hal.h" #include "lcd.h" #include "touch.h" #include "game_engine.h" int main(void) { HAL_Init(); SystemClock_Config(); LCD_Init(); Touch_Init(); Game_Init(); while (1) { Touch_Update(); Game_Update(); Game_Render(); HAL_Delay(16); // 控制帧率约60fps } } ``` ###
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值