`

我用Shoes做飞机游戏(1)

阅读更多
这只是一个利用零散时间 学习Ruby Shoes和面向对象的方式来组纪织代码的过程,我希望通过这样一个方式来加强我的面向对象架零件的能力。

我打算做一个可以用键盘控件小飞机的游戏,目前这个是0.0001版啦,很多shoes的api还不怎么会用,目前的这个可以实现利用空格键和点击“开始”键启动飞机向右边飞行。


我要作造一个飞机,这个飞机有状态(停止,飞行中等状态),然后我给它一些行为,让它飞。


class Plane
  def initialize(app)
    @app = app
    @running = false
    @image = @app.image "resources/0001.gif"
    @x = 1
  end

  def start
    @running = true
  end

  def running?
    @running
  end

  def go(x)
    @x += x
    @image.displace @x,30
  end

end

Shoes.app :height => 500 do
  stack do
    background("#1744BF", "#FFFFFF")
    banner("Plane Game")
  end
  
  stack :height => 400 do
    @plane = Plane.new(self)
  end
  
  stack do
    button("Start Game"){ @plane.start }
  end
  
  animate(1) do
    @plane.go(20) if @plane.running?
  end

  keypress do |k|
    @plane.start if k == " "
  end
end



好玩吧。(待续...)
  • 大小: 9.6 KB
1
0
分享到:
评论
1 楼 Hooopo 2009-05-04  
打飞机..

相关推荐

    shoes3.exe.zip

    标题中的"shoes3.exe.zip"表明这是一个包含名为"shoes3.exe"的可执行文件的压缩包。在IT行业中,.zip文件是一种...通过运行"shoes3.exe",用户可以在Windows环境中直接体验和使用Shoes的功能,创建自己的图形界面程序。

    shoes pictures

    【标题】"shoes pictures"所代表的知识点主要聚焦在图像处理、摄影技术和鞋类设计领域。这个标题表明,压缩包内包含的是一系列与鞋子相关的图片,可能是用于展示、设计参考、产品拍摄或者个人收藏等多种目的。这些...

    sell Jordan air force1 shoes

    sell Jordan air force1 shoes

    shoes, 用于 ruby的微型图形应用程序工具包.zip

    shoes, 用于 ruby的微型图形应用程序工具包 ((( |||_|///[[[_ ((( ))) || | \/[[_ ))) an artsy any-platform app kit http://shoesrb.com关于鞋子对于跨

    wholesale adidas puma shoes

    wholesale adidas puma shoes,cheap brand sneakers from China,custom brand sneakers for sale.

    shoes.csv

    shoes.csv

    047 The Red Shoes.doc

    047 The Red Shoes.doc

    shoes购物商城系统

    shoes购物商城主要完成用户购物及商家开网店的相关工作,具体包括: 1.前台: 用户模块管理 商品模块管理 订单模块管理 购物车模块管理 分类模块管理 2.后台 管理员模块管理 商品模块管理 分类模块管理 订单模块管理

    belle shoes

    标题"Belle Shoes"显然指的是Belle品牌的一款鞋子产品或系列,而"belle shoes fashion"的描述则强调了这是与时尚相关的鞋类设计。Belle作为一个知名的鞋业品牌,其产品通常融合了流行趋势和舒适性,吸引着追求时尚的...

    网上购物shoes网站

    【网上购物shoes网站】是一个基于ASP(Active Server Pages)技术构建的在线电子商务平台,它利用SQL Server数据库来存储和管理商品、用户信息等数据。ASP是一种微软开发的服务器端脚本语言,常用于创建动态网页,而...

    magik shoes magento 模板, magento 1.7 模板

    在使用Magik Shoes Magento模板时,商家需要了解Magento的后台管理系统,学习如何上传产品、管理订单、设置促销活动以及维护商店的日常运营。同时,为了确保模板正常运行,商家还需要定期更新Magento核心和扩展,以...

    幼儿园教案2021-大班英语教案:shoes大班英语教案.doc

    1. 学习新单词:orts shoes(运动鞋),slippers(拖鞋),just right(正好),tight(紧的) 2. 运用新学的词汇构建简单的英语句子,并进行基础对话 【准备】 教学材料包括运动鞋和拖鞋实物模型,以及教学用的...

    Jerseys, shoes, cloth, handbags, cheap, PayPal accept

    We are glad to tell you that we supply all styles of shoes, cloth, handbags, jerseys, Jewelry. Any products u like is ok ,We offer retail and wholesale pricing as well as drop shipping. We are very ...

    shoes4:Shoes 4:Shoes的下一版本

    Shoes是用于跨平台(Mac,Windows和Linux)GUI编程的一种DSL。 感觉就像是真正的Ruby,而不仅仅是另一个C ++库包装器。 有关某些样本,手册和免费书籍,请访问。 基本用法 想看看鞋子是什么样的吗? 好吧,你去! ...

    冀教小学英语四年级上册BookLessonShoesandSocksPPT教案.pptx

    课程讲解了第一、第二、第三人称单复数的人称代词(`I, you, he, she, they`等)以及对应的物主代词(`my, your, his, her, their`等),并给出了使用示例,如`This is my shirt.`(这是我的衬衫。) 7. **句型练习...

    大班英语教案:shoes大班英语教案.doc

    大班英语教案:shoes大班英语教案.doc

    基于Python的sport_shoes_shop_online在线运动鞋商店设计源码

    shoes_shop_online是一个基于Python开发的在线运动鞋商店,包含155个文件,其中包括68个JPG图片文件、31个Python源文件、19个Python编译文件、14个PNG图片文件、7个JavaScript文件、6个HTML文件、4个CSS文件、3个DS_...

    大班英文教案《shoes》润新教育.txt

    大班英文教案《shoes》润新教育.txt

    信息办公专卖店通用管理系统 v1.0-shoes.zip

    《信息办公专卖店通用管理系统 v1.0-shoes.zip》是一个包含源代码和计算机资料的压缩包,主要用于构建一套适用于信息办公专卖店的管理软件系统。这个系统的核心目标是提高专卖店的运营效率,通过信息化手段实现商品...

    liaoxw#shoes-docs#销售管理1

    1、零售订单 2、经销商订货单 3、零售返修单 4、订货返修单

Global site tag (gtag.js) - Google Analytics