赞 | 0 |
VIP | 0 |
好人卡 | 27 |
积分 | 1 |
经验 | 21216 |
最后登录 | 2017-9-15 |
在线时间 | 269 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 269 小时
- 注册时间
- 2014-5-9
- 帖子
- 127
|
本帖最后由 泉塚四季 于 2014-7-3 15:08 编辑
脚本思路:
- class Sprite_number < Sprite
- def initialize(num = 0)
- viewport = Viewport.new(100,100,96,32)
- super(viewport)
- @num = num
- create_bitmap
- end
- def dispose
- self.bitmap.dispose
- self.viewport.dispose
- super
- end
- def create_bitmap
- self.bitmap = Bitmap.new(544,320)
- self.bitmap.font.size = 32
- self.bitmap.font.color.set(255, 255, 255)
- self.bitmap.clear
- temp_rect = self.bitmap.rect.clone
- 5.times do |i|
- self.bitmap.draw_text(temp_rect,@num+i)
- temp_rect.y += 32
- end
- self.oy = 32 * (5 - @num)
- end
- def update
- self.oy += 1
- if self.oy == 32 * 10
- self.oy = 0
- end
- end
- end
- class Scene_Map
- alias qz4j_start start
- def start
- qz4j_start
- @num1 = Sprite_number.new
- @num2 = Sprite_number.new(5)
- end
- alias qz4j_update update
- def update
- qz4j_update
- @num1.update
- @num2.update
- end
- alias qz4j_terminate terminate
- def terminate
- qz4j_terminate
- @num1.dispose
- @num2.dispose
- end
- end
复制代码 不知道我有没有什么地方考虑的太复杂了,不过基本的思路应该没错 |
评分
-
查看全部评分
|