use SDL;
use SDLx::App;
use SDLx::Sprite;
my $app=SDLx::App->new(w=>400,h=>400,d=>32,t=>"sky");
#画大地
$app->draw_rect([0,0,400,400],[0,100,0,255]);
#随机生成大地的麻点
for (my $i = 1; $i < 500; $i++){
$app->[int(rand(400))][200+int(rand(200))]=[10,10,10,255];
}
#画夜空
my $sky=SDLx::Sprite->new(width=>400,height=>200);
$sky->surface->draw_rect([0,0,400,200],[0,0,0,255]);
#画树
my $tree=SDLx::Surface->new(width=>400,height=>150);
for (my $i = 1; $i < 30; $i++){
$x=int(20+rand(375));
$y=int(15+rand(100));
$tree->draw_circle_filled([$x,$y],15,[0,150,0,255]);
$tree->draw_rect([$x,$y+15,2,15],[0,0,15,255]);
}
#画月亮
$sky->surface->draw_circle_filled([150,50],25,[255,255,0,255]);
#画星星
for (my $i = 1; $i < 50; $i++)
{
my $x=int(rand(400));
my $y=int(rand(200));
if (not ($x>125 and $x<175 and $y >25 and $y<75))
{
$sky->surface->draw_circle_filled([$x,$y],2,[0,0,200,255]);
}
}
$sky->draw_xy($app);
$tree->blit($app,[0,0,400,150],[0,200,400,150]);
$app->update();
sleep(5);
- 大小: 29 KB
分享到:
相关推荐
标题 "SDL2-devel-2.0.12-VC" 指的是 SDL2 的开发库版本 2.0.12,专为使用 Visual C++ 编译器的开发者设计。SDL,全称为 Simple DirectMedia Layer,是一个跨平台的多媒体开发库,广泛应用于游戏开发、图形用户界面...
VScode中安装LVGL模拟器所使用的依赖下载文件,SDL2-devel-2.30.1-mingw.zip 安装LVGL模拟器的教程如下 https://blog.csdn.net/weixin_49337111/article/details/136536375#comments_31930883
标题“SDL2-devel-2.0.4-VC.zip”表明这是一个关于SDL2开发库的压缩包,版本为2.0.4,并且是针对Visual C++编译环境的。SDL,全称Simple DirectMedia Layer,是一个跨平台的多媒体开发库,常用于游戏开发和其他实时...
标题“SDL2-devel-2.0.10-mingw.tar.gz”指的是一个用于Windows开发的SDL2开发库的压缩包,版本号为2.0.10,它使用了MinGW编译环境。这个包通常包含源代码、头文件、库文件以及必要的构建工具,方便开发者在Windows...
**SDL2库详解** SDL(Simple DirectMedia Layer)是一个跨平台的开源库,主要用于开发图形、音频、输入设备处理和窗口管理等多媒体功能。SDL2是它的第二个主要版本,提供了更多的特性和性能优化,适用于游戏开发、...
sdl-mir2sdl-mir2sdl-mir2sdl-mir2sdl-mir2sdl-mir2sdl-mir2sdl-mir2sdl-mir2sdl-mir2sdl-mir2sdl-mir2sdl-mir2sdl-mir2sdl-mir2sdl-mir2sdl-mir2sdl-mir2sdl-mir2sdl-mir2sdl-mir2sdl-mir2sdl-mir2sdl-mir2sdl-mir2...
"SDL2-devel-2.0.9-VC.zip" 是一个针对Windows平台的SDL2开发包,版本号为2.0.9,适用于Visual C++(VC)环境。这个压缩包主要用于软件开发,特别是游戏开发或者多媒体应用,因为它包含了编译和构建使用SDL2库的应用...
**标题解析:** "SDL2-2.0.8.tar.gz" 是一个压缩包文件,其中 "SDL2" 表示 Simple DirectMedia Layer 的第二版,这是一个跨平台的开发库,用于处理图形、音频和输入设备。版本号 "2.0.8" 指示这是该库的第 2.0.8 ...
**SDL2库详解** 标题中的"SDL2-2.0.14.tar.gz"是一个开源软件开发库的压缩包,代表Simple DirectMedia Layer的第二版(版本2.0.14)。SDL是一个跨平台的多媒体库,主要用于创建游戏、图形用户界面和其他与媒体交互...
**SDL2库详解** SDL(Simple DirectMedia Layer)是一个跨平台的开发库,它为游戏开发和其他实时多媒体应用提供了底层的API接口。SDL2是SDL的第二个主要版本,相较于SDL1.x,它在功能、性能和API设计上都有显著提升...
SDL2.2.0.1的移植,包含SDL的每个参数的意思,包含交叉编译器的安装,包含移植过程中出错的处理方法。 --prefix=/usr/arm 安装SDL路径 --enable-shared=yes 构建共享库[开启] --enable-nasm 装配blitters x86上的...
标题 "sdl2-windows64-release-2.28.5" 暗示着这是一个针对Windows 64位系统的SDL2库的发行版本,版本号为2.28.5。SDL,全称为Simple DirectMedia Layer,是一个跨平台的开发库,主要用于处理图形、音频和输入设备,...
标题中的"SDL-devel-1.2.13-VC6.zip"表明这是SDL库的开发版本,版本号为1.2.13,并且是专为使用VC6.0编译器的开发者准备的。"vc_sdl_sdldevel-1.2"标签进一步强调了这是针对Visual C++和SDL 1.2开发的资源。 描述中...
**SDL2-2.0.12:一个强大的跨平台多媒体库** SDL(Simple DirectMedia Layer)是一个开源的跨平台开发库,专为快速开发图形、音频和输入处理的应用程序而设计。标题中的"SDL2-2.0.12.rar"指的是SDL库的2.0.12版本,...
10. **扩展库**:除了基本功能,SDL还有许多扩展库,如SDL_ttf用于TrueType字体渲染,SDL_image用于加载多种图像格式,SDL_mixer用于音频混音,SDL_net则提供了网络通信功能。 总的来说,SDL 2.28.5是一个强大的...
"SDL2-2.0.12.tar.gz" 是一个软件开发库 SDL2(Simple DirectMedia Layer)的版本号为2.0.12的压缩包文件,其采用流行的 .tar.gz 格式进行打包。.tar.gz 文件是Linux和Unix环境中常用的归档和压缩格式,它首先将所有...
标题 "SDL2-2.0.8 SDL2_ttf-2.0.14" 提供的是两个关键库的版本信息:SDL2 和 SDL2_ttf。这两个是用于游戏开发和图形用户界面的重要库,广泛应用于跨平台的软件开发。 **SDL2(Simple DirectMedia Layer 2)** 是一...
`sdl2-sprite`是一个专为Haskell编程语言设计的库,它利用SDL2(Simple DirectMedia Layer 2)库来简化精灵的创建和管理过程。在这个库的帮助下,开发者可以轻松地在Haskell中实现复杂的2D游戏或图形应用。 首先,...
“扩展库头文件和对应的库文件”可能指的是SDL2的一些可选模块,如SDL2_image用于加载多种图像格式,SDL2_ttf用于渲染TrueType字体,SDL2_mixer用于音频混合,还有SDL2_net用于网络通信。这些扩展库为开发者提供了更...
perl-interpreterz库包,找了很久,只支持Centos 7以上系统