首页 > 编程语言 >太阳系-初级程序-极语言教程

太阳系-初级程序-极语言教程

时间:2024-11-26 14:16:05浏览次数:9  
标签:教程 窗口 中心 缩放 初级 窗体 半径 程序段 太阳系

//清单.xml代码:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<dependency><dependentAssembly><assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
processorArchitecture="*"
publicKeyToken="6595b64144ccf1df"
language="*"
/></dependentAssembly></dependency>
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3"><security><requestedPrivileges>
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
</requestedPrivileges></security></trustInfo></assembly>

 

//窗体代码:

整数 窗体;
程序资源 24,"清单.xml";
程序段 加载窗体
窗体=创建窗口($100,程序.名称,"窗体",$11C80000,10,10,401,282,0,0,0,0);
窗体启动;读取消息
结束

 

//程序代码:

整数 海王星=2995,天王星=1995,土星=914,木星=561,火星=163,地球=102,金星=72,水星=31
整数 设备,黑笔,蓝笔,黑刷,红刷,缩放=350,比例=256;正数 左边,上边,右边,下边;坐标类 中心

程序段 窗体消息(窗口,消息,参数,数据)
    判断(消息)为 窗口关闭{停止(0)}
    为 滚轮转动{缩放调整(参数)}
    为 鼠标移动{数据->@右边;缩放调整(参数)数据->@左边}
    为 按下左键,按下右键{数据->@左边}
    否则{处理窗口(窗口,消息,参数,数据)}
结束
程序段 窗体启动
    显隐窗口(窗体,窗口最大)
    中心.左=桌面.宽>>1
    中心.顶=桌面.高>>1
    黑刷=创建画刷(0)
    红刷=创建画刷(255)
    黑笔=创建画笔(0,1,0)
    蓝笔=创建画笔(0,2,$FF0060)
    设备=取设备(窗体)
    绘制星系
    读取消息
结束

程序段 缩放调整(参数)
    判断(参数)为 1{如果(上边>下边)比例-2如果(上边<下边)比例+2}
    为 2{如果(左边>右边)中心.左-5如果(左边<右边)中心.左+5
    如果(上边>下边)中心.顶-3如果(上边<下边)中心.顶+3}
    为 7864320缩放+5为 -7864320缩放-5
    否则 返回;绘制星系
结束

程序段 绘制星系
    整数 星,系=@海王星
    选择对象(设备,黑刷)
    选择对象(设备,黑笔)
    画方块(设备,0,0,桌面.宽,桌面.高)
    选择对象(设备,蓝笔)
    循环数组(星<系(8)&)画圆(星)
    选择对象(设备,黑笔)
    选择对象(设备,红刷)
    画圆(12)小行星(350)
    小行星(3500)
结束

程序段  画圆(半径)
    整数 上,下,左,右
    半径*缩放>>10;
    左=中心.左-半径
    右=中心.左+半径
    半径*比例>>8;
    上=中心.顶-半径
    下=中心.顶+半径
    画椭圆(设备,左,上,右,下)
结束

程序段 小行星(半径)
    整数 数=0,值,左,上,机率;小数 勾,股;浮点 角度
    值=半径*缩放>>10;
    循环(数<半径){数++
    机率=随机数
    角度=机率 * 0.0015343552
    勾=正弦(角度)
    股=余弦(角度)
    机率=值+机率*缩放>>18
    左=勾 * 机率 
    机率*比例>>8;
    上=股 * 机率 
    左=中心.左-左
    上=中心.顶-上
    设置颜色(设备,左,上,$CCCC)}
结束;

 

标签:教程,窗口,中心,缩放,初级,窗体,半径,程序段,太阳系
From: https://www.cnblogs.com/r-key/p/18570030

相关文章

  • 定时音乐模块-初级程序-极语言教程
    //窗体代码:整数窗体,小时,分钟,标签3,标签4,计时;程序资源24,"清单.xml";程序段加载窗体整数左=(桌面.宽-350)>>1,上=(桌面.高-300)>>1;窗体=创建窗口($200,程序.名称,"定时器",$10CF0064,左,上,350,300,0,0,0,0);小时=创建窗口($200,"Edit","10",$50010000,70,65,45,......
  • 弹球游戏-初级程序-极语言教程
    //窗体代码:整数窗体,小球,档板,游戏;程序资源24,"清单.xml";程序段加载窗体整数左=(桌面.宽-350)>>1,上=(桌面.高-300)>>1;窗体=创建窗口($200,程序.名称,"弹球游戏",$10480000,左,上,350,300,0,0,0,0);小球=创建窗口($0,"Static","●",$40000000,150,30,25,25,窗体,1......
  • 快捷方式-初级程序-极语言教程
    //窗体代码:整数窗体;程序资源24,"清单.xml";程序段加载窗体整数左=(桌面.宽-350)>>1,上=(桌面.高-300)>>1;窗体=创建窗口($200,程序.名称,"窗口标题",$10C80000,左,上,350,300,0,0,0,0);窗体启动;读取消息结束程序段左键点击(编号){} //程序代码:程序段窗......
  • 拖拽文件-初级程序-极语言教程
    //窗体代码:整数窗体,列表;程序资源24,"清单.xml";程序段加载窗体整数左=(桌面.宽-417)>>1,上=(桌面.高-321)>>1;窗体=创建窗口($10,程序.名称,"窗口标题",$10C80000,左,上,417,321,0,0,0,0);列表=创建窗口($200,"listbox","",$50210081,10,20,380,260,窗体,1,9,0);窗......
  • 排序-初级程序-极语言教程
    //窗体代码:整数窗体,按钮1,标签2;程序资源24,"清单.xml";程序段加载窗体整数左=(桌面.宽-417)>>1,上=(桌面.高-321)>>1;窗体=创建窗口($100,程序.名称,"单线程排序",$14CF0064,左,上,417,321,0,0,0,0);按钮1=创建窗口($0,"Button","测试",$50000000,155,105,70,35,窗......
  • 爱心-控制台程序-极语言教程
    常量蓝色=9,绿色=10,青色=11,红色=12,紫色=13,黄色=14小程序初始启动整数输出=取控制台(标准输出)设置标题("文字颜色和位置")改光标位(输出,0x10010)改字属性(输出,青色)写控制台(输出,".........",9)改光标位(输出,0x10024)写控制台(输出,".........",9)改光标位......
  • 画图-控制台程序-极语言教程
    引入"lib\user32.lib","lib\gdi32.lib";整数窗体,设备,图像,图层,画刷,白笔,红笔,绿笔,蓝笔,弧=10;小数圆=3.14159265;小程序初始启动窗体=命令窗口移动窗口(窗体,0,0,850,800,假)图层=取设备(窗体)设备=创建设备(图层)图像=创建图像(图层,850,800)选择对象(设备,图......
  • 改名-初级程序-极语言教程
    //窗体代码:整数窗体,列表,偏移,起始,格式,替换,标签5,扩展,刷新;程序资源24,"清单.xml";程序段加载窗体整数左=(桌面.宽-455)>>1,上=(桌面.高-443)>>1;窗体=创建窗口($100,程序.名称,"窗口标题",$10C80000,左,上,455,443,0,0,0,0);列表=创建窗口($200,"listbox","",$5......
  • 摄像头-初级程序-极语言教程
    //窗体代码:整数窗体;程序资源24,"清单.xml";程序段加载窗体整数左=(桌面.宽-654)>>1,上=(桌面.高-519)>>1;窗体=创建窗口($100,程序.名称,"摄像头",$10CE0000,左,上,654,519,0,0,0,0);窗体启动;读取消息结束 //程序代码:导入摄像框别名capCreateCaptureWind......
  • Love相爱100配置教程
    Love情侣Typecho主题,主题以简为主。此款主题下载后可立即安装使用,不需再考虑如何对博客优化、Seo优化等,也同时达到了“秀”。下载https://typecho.work/archives/Love.html功能特性轻量级/扁平化/响应式/移动端优化无框架/不依赖任何库/纯手写代码SEO优化/结构......