火箭发射

简介: #include #include #include #define START_X  100#define START_Y  400void draw(int x, int y)         /*自定义函数draw画出火箭外形*/{    setcolor(14);    setfillsty...

#include <graphics.h>
#include <conio.h>
#include <stdlib.h>
#define START_X  100
#define START_Y  400
void draw(int x, int y)         /*自定义函数draw画出火箭外形*/
{
    setcolor(14);
    setfillstyle(1, 15);
    rectangle(x, y, x + 30, y + 60);
    floodfill(x + 10, y + 10, 14);
    setfillstyle(1, RED);
    line(x + 15, y - 15, x, y);
    line(x + 15, y - 15, x + 30, y);
    floodfill(x + 15, y - 5, 14);
    setfillstyle(2, RED);
    line(x - 20, y + 80, x, y + 60);
    line(x + 50, y + 80, x + 30, y + 60);
    line(x - 20, y + 80, x + 50, y + 80);
    floodfill(x + 10, y + 70, 14);
    line(x, y + 90, x - 10, y + 100);
    setcolor(RED);
    line(x + 10, y + 90, x, y + 100);
    line(x + 20, y + 90, x + 30, y + 100);
    setcolor(14);
    line(x + 30, y + 90, x + 40, y + 100);
}

void play()         /*自定义火箭发射函数*/
{
    int x, y;
    int s = 4;
    for (x = START_X, y = START_Y; y >= 15; y -= s)
    {
        cleardevice();       /*清屏*/
        draw(x, y);       /*画火箭*/
        delay(1e20);       /*延迟时间*/
    }
    outtextxy(200, 100, "The demo is over !");   /*在屏幕指定位置输出字符串*/
}

main()
{
    char ch;
    int x = START_X, y = START_Y;
    int gdriver = DETECT;
    int gmode;
    initgraph(&gdriver, &gmode, "");    /*图形方式初始化*/
    setbkcolor(BLACK);      /*设置背景颜色为黑色*/
    cleardevice();       /*清屏*/
    setcolor(WHITE);       /*设置绘图颜色为白色*/
    settextstyle(TRIPLEX_FONT, 0, 2);    /*设置输出的文本形式*/
    outtextxy(200, 100, "Press any key to begin!");  /*在指定位置输出字符串*/
    draw(x, y);        /*调用画火箭函数*/
    getch();
    play();         /*调用自定义的play()函数*/
    getch();
    closegraph();       /*退出图形状态*/
}

相关文章
|
SQL 存储 物联网
基于 LLM 的知识图谱另类实践
大语言模型时代,我们有了 few-shot 和 zero-shot 的能力。借助这些 LLM 能力,如何更便捷地实现知识图谱的知识抽取,用知识图谱来解决相关问题。
834 1
基于 LLM 的知识图谱另类实践
|
7月前
|
人工智能 自然语言处理 监控
基于DeepSeek R1改进的AI安全模型!MAI-DS-R1:微软开源AI安全卫士,敏感话题响应率高达99.3%
微软开源的MAI-DS-R1是基于DeepSeek R1改进的AI模型,通过后训练优化将敏感话题响应率提升至99.3%,同时将有害内容风险降低50%,保持原版推理能力并增强多语言支持。
709 3
基于DeepSeek R1改进的AI安全模型!MAI-DS-R1:微软开源AI安全卫士,敏感话题响应率高达99.3%
|
9月前
|
存储 SQL 索引
Python入门:7.Pythond的内置容器
Python 提供了强大的内置容器(container)类型,用于存储和操作数据。容器是 Python 数据结构的核心部分,理解它们对于写出高效、可读的代码至关重要。在这篇博客中,我们将详细介绍 Python 的五种主要内置容器:字符串(str)、列表(list)、元组(tuple)、字典(dict)和集合(set)。
Python入门:7.Pythond的内置容器
|
安全 Java 编译器
是时候来唠一唠synchronized关键字了,Java多线程的必问考点!
本文简要介绍了Java中的`synchronized`关键字,它是用于保证多线程环境下的同步,解决原子性、可见性和顺序性问题。从JDK1.6开始,synchronized进行了优化,性能得到提升,现在仍可在项目中使用。synchronized有三种用法:修饰实例方法、静态方法和代码块。文章还讨论了synchronized修饰代码块的锁对象、静态与非静态方法调用的互斥性,以及构造方法不能被同步修饰。此外,通过反汇编展示了`synchronized`在方法和代码块上的底层实现,涉及ObjectMonitor和monitorenter/monitorexit指令。
1509 0
|
iOS开发 Perl
iOS使用.a类型的静态库
iOS使用.a类型的静态库
161 1
|
数据可视化
R语言平稳性ADF检验、ARCH-LM效应检验分析收盘价收益率数据可视化
R语言平稳性ADF检验、ARCH-LM效应检验分析收盘价收益率数据可视化
|
小程序 JavaScript Java
基于SpringBoot+Vue+uniapp微信小程序的原创音乐小程序的详细设计和实现
基于SpringBoot+Vue+uniapp微信小程序的原创音乐小程序的详细设计和实现
158 1
|
canal 缓存 关系型数据库
Springcloud Alibaba使用Canal将Mysql数据实时同步到Redis保证缓存的一致性
canal [kə'næl] ,译意为水道/管道/沟渠,主要用途是基于 MySQL 数据库增量日志解析,提供增量数据订阅和消费。其诞生的背景是早期阿里巴巴因为杭州和美国双机房部署,存在跨机房同步的业务需求,实现方式主要是基于业务 trigger 获取增量变更。从 2010 年开始,业务逐步尝试数据库日志解析获取增量变更进行同步,由此衍生出了大量的数据库增量订阅和消费业务。
630 0
|
存储 监控 Devops
全栈软件测试工程师宝典连载(8)(下)
全栈软件测试工程师宝典连载(8)(下)
198 0
全栈软件测试工程师宝典连载(8)(下)
|
图形学
unity报错之Material doesn‘t have a texture property ‘_MainTex
Material doesn‘t have a texture property ‘_MainTex
unity报错之Material doesn‘t have a texture property ‘_MainTex