Project1

标题: 为你的游戏结束后增添一点趣味。 [打印本页]

作者: 東方の蜘蛛    时间: 2012-2-8 22:20
标题: 为你的游戏结束后增添一点趣味。
本帖最后由 東方の蜘蛛 于 2012-2-8 22:28 编辑

把脚本插入到main的下方
   然后在【Graphics/Pictures/】准备car.png
这是我准备好的。



然后呢,当你想退出游戏的时候{:1_12:}@
   多说无益,乃们自己试试。
  1. #==============================================================================
  2. # 本脚本来自【rpg.blue】,使用和转载请保留此信息
  3. #==============================================================================
  4. #==============================================================================
  5. # ■ Main
  6. #------------------------------------------------------------------------------
  7. #  各定义结束后、从这里开始实际处理。
  8. #==============================================================================
  9. begin
  10.   ACCELERATION = 0
  11.   PI = 3.141592654
  12.   Car = Sprite.new
  13.   Car.bitmap = Bitmap.new("Graphics/Pictures/Car")
  14.   Car.ox = Car.bitmap.width/2
  15.   Car.oy = Car.bitmap.height/2
  16.   Car.angle = 0
  17.   Car.zoom_y = 1.5
  18.   Car.x = 600.to_f
  19.   Car.y = 240.to_f
  20.   speed_x = 0
  21.   speed_y = 0
  22.   Turnspeed = 0
  23.   #在这里初始所需的变量
  24.   loop do
  25.     if Input.press?(Input::UP)
  26.       ACCELERATION = 0.9
  27.     else
  28.       if Input.press?(Input::DOWN)
  29.         ACCELERATION = -0.3
  30.       end
  31.     end
  32.     #设定加速、减速的情况
  33.     if Input.press?(Input::RIGHT)
  34.       Turnspeed -= 0.5
  35.       ACCELERATION /= 1.3
  36.     end  
  37.     if Input.press?(Input::LEFT)
  38.       Turnspeed += 0.5
  39.       ACCELERATION /= 1.3
  40.     end  
  41.     #设定转左、转右的情况
  42.     if Input.press?(Input::A)
  43.       break
  44.     end
  45.     angle = Car.angle / 180 * PI
  46.     #把angle转成radian
  47.     speed_x -= Math.sin(angle) * ACCELERATION
  48.     speed_y -= Math.cos(angle) * ACCELERATION
  49.     #将acceleration分开成x和y 的speed
  50.     #留意这里,angle是用radian表示,
  51.     #再用cosine和sine找出x和y,
  52.     #如果不明白请参考有关数学书籍
  53.     speed_x /= 1.05
  54.     speed_y /= 1.05
  55.     if speed_x < 0.07 and speed_x > -0.07
  56.       speed_x = 0
  57.     end
  58.     if speed_y < 0.07 and speed_y > -0.07
  59.       speed_y = 0
  60.     end
  61.     #摩擦力的模拟减速
  62.     ACCELERATION = 0
  63.     #设定没有加速的情况
  64.     Car.angle %= 360
  65.     #把角度限在360内,其实不做也行,
  66.     #不过角度会太大,不好控制和使用
  67.     speed_x = [speed_x , 10].min
  68.     speed_y = [speed_y , 10].min
  69.     #限制最大速度
  70.     Car.x += speed_x
  71.     Car.y += speed_y
  72.     #xy坐标的改变
  73.     Car.x %= 640
  74.     Car.y %=480
  75.     #限制物体在画面内
  76.     Turnspeed = [[Turnspeed / 1.07 , 5].min , -5].max
  77.     #余转的设定
  78.     Car.angle += Turnspeed
  79.     #角度改变
  80.     Graphics.update
  81.     Input.update  
  82.   end
  83. end
  84. #==============================================================================
  85. # 本脚本来自[url=http://rpg.blue/www.66RPG.com]www.66RPG.com[/url],使用和转载请保留此信息
  86. #==============================================================================
复制代码

作者: Kimu    时间: 2012-2-8 22:28
- =LZ真心坑爹啊,
连个$scene都没有,哪来什么游戏结束,
我有点想开水的冲动

p.s.这个改一改还是能做成一款小游戏的
作者: 977590559    时间: 2012-2-8 23:52
你们能鼓励一下我们新人吗......
作者: 各种压力的猫君    时间: 2012-2-9 00:04
  1. p Math::PI
  2. # => 3.141592654
复制代码
你根本就没读帮助文件么 _ _ b 稍微有点怀疑原创性
作者: 東方の蜘蛛    时间: 2012-2-9 14:06
我只是说这个方法是原创的,我没说脚本是原创的。
作者: 八宝粥先生    时间: 2012-2-9 19:20
那还发布干神马?
作者: 370420939    时间: 2012-2-9 19:37
人家发布是一种创意,可是目前回帖的人似乎木有一个鼓励LZ的……
我倒觉得LZ的创意挺好,很有趣味~
话说我记得有一个和这个的功能差不多的脚本,不过找不到了= =
作者: 真空包装    时间: 2012-2-9 20:38
够坑哦,我喜欢,收下了
作者: BS包仔    时间: 2012-2-9 21:13
感觉上很好
但是上回一个游戏死了之后突然出现个恐怖图片,任务管理器都关不上。。不知怎么弄的
作者: tang19990919    时间: 2012-2-9 22:07
是RPG MAKER VX ACE的脚本吗?我知道RPG MAKER VX 与RPG MAKER VX ACE的脚本不能共用...




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1