`
deepfuture
  • 浏览: 4402013 次
  • 性别: Icon_minigender_1
  • 来自: 湛江
博客专栏
073ec2a9-85b7-3ebf-a3bb-c6361e6c6f64
SQLite源码剖析
浏览量:80084
1591c4b8-62f1-3d3e-9551-25c77465da96
WIN32汇编语言学习应用...
浏览量:70101
F5390db6-59dd-338f-ba18-4e93943ff06a
神奇的perl
浏览量:103412
Dac44363-8a80-3836-99aa-f7b7780fa6e2
lucene等搜索引擎解析...
浏览量:285931
Ec49a563-4109-3c69-9c83-8f6d068ba113
深入lucene3.5源码...
浏览量:15019
9b99bfc2-19c2-3346-9100-7f8879c731ce
VB.NET并行与分布式编...
浏览量:67610
B1db2af3-06b3-35bb-ac08-59ff2d1324b4
silverlight 5...
浏览量:32177
4a56b548-ab3d-35af-a984-e0781d142c23
算法下午茶系列
浏览量:46003
社区版块
存档分类
最新评论

perl-sdl游戏过程

 
阅读更多
use SDL;
use SDLx::App;
use SDL::Event;

my $app=SDLx::App->new(w=>400,h=>400,d=>32,t=>"my lines");
my $color =[255,255,255,255];
my $drawing=0;
my $start=[0,0];
my $end=[400,400];



my $event=SDL::Event->new();   
my $quit=0;   

sub get_events
{
    SDL::Events::pump_events();   
     while (SDL::Events::poll_event($event))   
     {   
        $quit=1 if $event->type==SDL_KEYDOWN;   
     }   
}
sub newline
{
    my $col1=int(rand(255));   
    my $col2=int(rand(255));   
    my $col3=int(rand(255));   
    $color =[$col1,$col2,$col3,255]; 
	$start=[int(rand(400)),int(rand(400))];
	$end=[int(rand(400)),int(rand(400))];	
}
sub render
{
    $app->draw_line($start,$end,$color,true);
	$app->update();
}
while (!$quit){   
      get_events();
	  newline();
	  render();
      sleep(1);	  
    } 

 随机画线,标准的游戏获取按键,运算,然后刷屏的过程



 

  • 大小: 55.3 KB
分享到:
评论

相关推荐

    sdl-mir2-sdl-mir2-sdl-mir2

    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...

    devcpp-cmake-template-devcpp-sdl-template

    devcpp-cmake-template-devcpp-sdl-templatedevcpp-cmake-template-devcpp-sdl-templatedevcpp-cmake-template-devcpp-sdl-templatedevcpp-cmake-template-devcpp-sdl-templatedevcpp-cmake-template-devcpp-sdl-...

    开源项目-veandco-go-sdl2.zip

    此项目的最新版本为v0.3,它提供了Go编程语言对Simple DirectMedia Layer(SDL2)的绑定,允许Go开发者利用SDL2的强大功能进行游戏开发、多媒体处理和其他图形用户界面相关的应用。 SDL2是一个跨平台的开发库,广泛...

    perl-interpreter-5.16.3-6.sdl7.noarch.rpm

    perl-interpreterz库包,找了很久,只支持Centos 7以上系统

    perl-sdl-breakout:凤凰城总理演讲-2015年10月

    Perl-SDL-Breakout是一个基于Perl编程语言和Simple DirectMedia Layer (SDL)库开发的街机游戏"Breakout"的实现。这个项目是为了一次凤凰城Perl Mongers的活动而创建的,展示了如何在Perl中利用SDL进行游戏开发。在...

    tank-sdl-0.3.0.tar.gz_game tank sdl_sdl game sour_tank-sdl _tan

    《坦克大战3.0》是一款基于SDL库开发的游戏,其源代码被封装在名为"tank-sdl-0.3.0.tar.gz"的压缩包中。这个文件是开发者们分享和学习游戏编程的一个宝贵资源,它揭示了如何利用SDL(Simple DirectMedia Layer)库来...

    开源项目-gen2brain-go-sdl2-android-example.zip

    这个项目由gen2brain创建,旨在为Go程序员提供一个实用的起点,让他们能够利用SDL2库在Android设备上构建图形用户界面或游戏。 SDL2(Simple DirectMedia Layer 2)是一个跨平台的开发库,用于处理图形、音频、输入...

    Go-go-sdl2-Go绑定SimpleDirectMediaLayer

    总结一下,Go-sdl2是一个将C语言的SDL2库与Go语言紧密结合的项目,旨在提供一套全面、易于使用的接口,让Go程序员能够在游戏开发和多媒体应用中充分利用SDL2的功能。通过这个库,开发者可以创建丰富的图形界面、处理...

    滑动窗口协议--SDL设计

    滑动窗口协议--SDL设计;北邮滑动窗口协议实验设计。滑动窗口协议--SDL设计;北邮滑动窗口协议实验设计。

    PyPI 官网下载 | wix-protos-sdl-testing-test-0.0.1.tar.gz

    描述中的“资源全名:wix-protos-sdl-testing-test-0.0.1.tar.gz”表明这是名为“wix-protos-sdl-testing-test”的库的0.0.1版本,其格式是tar.gz,这是一种常见的归档和压缩格式,通常用于Linux和Unix系统。...

    Android-运行在Android之上的Go-SDL2示例

    这个过程涉及到Go语言的基础知识、SDL2的使用、Android的NDK和JNI技术,以及交叉编译和打包流程。对于想要结合Go语言的效率和Android的广泛用户基础的开发者来说,这是一个非常有价值的实践项目。

    对TinyPTC-SDL-0.3.2库的更新,通过cairo示例显示中文

    总之,TinyPTC-SDL-0.3.2-renewed的更新为开发者带来了在SDL环境中显示中文的能力,这是对先前版本的一个重要补充,特别是在多语言应用开发领域。开发者现在可以充分利用cairo的强大功能,创建更加本地化和用户体验...

    09-SDL音视频渲染实战SDL安装和接口说明

    1. **05linux-sdl-window**:这部分内容将介绍如何在Linux环境下使用SDL创建窗口。窗口是所有图形渲染的基础,通过SDL,开发者可以设置窗口大小、位置、标题以及窗口是否全屏等属性。 2. **06linux-sdl-event**:...

    S-SDL企业应用实践.pdf

    S-SDL的定义表明,它不是一项单一的安全技术,而是一种端到端的安全工程能力,强调将安全视为软件质量属性的一部分,并将其融入到整个质量管理过程中。 接下来,S-SDL架构介绍了如何构建安全的软件,强调了人员、...

    3-FFmpeg-SDL视频播放器-只能播放视频.zip

    《【FFmpeg编程实战】(3)实现FFmpeg4.3 + SDL2视频播放器(只播放视频)(C++)》 https://ciellee.blog.csdn.net/article/details/108990754

    ONScripter-Jh-sdl2.ipa

    ONScripter-Jh-sdl2.ipa

    perl-cross-1.3.tar.gz

    总的来说,perl-cross-1.3项目为Perl开发者提供了一种跨平台的解决方案,特别是在处理3D应用时,可能极大地简化了开发和部署过程。通过深入研究其源代码和文档,开发者可以学习到如何编写跨平台的Perl代码,以及如何...

    SDL库编译过程命令参数详解

    - `--with-sdl-prefix=DIR`: 如果系统有多个SDL版本,可以指定特定版本的路径。 - `--with-cxx`: 指定C++编译器,比如`--with-cxx=g++`。 4. **编译与安装** 完成配置后,使用`make`命令进行编译,这会执行`...

Global site tag (gtag.js) - Google Analytics