class Weather_change
#==============生成初始值=================
def start
if $Weather_change_num == nil
$stop_weather = 0
$Weather_change_num = 0
end
case rand(2)
when 0
@trajectory_x = rand(744)
when 1
@trajectory_x = -rand(200)
end
@trajectory_y = -rand(416)
end
#===============生成图像================
def Generating_image(type)
case type
# 雪
when 1
$weather_arr = []
$weather_x = []
$weather_y = []
for a in 0..100
start
$weather_arr[a] = Sprite.new
$weather_arr[a].bitmap = Bitmap.new("Graphics/weather/雪花.png")
$weather_arr[a].x = @trajectory_x
$weather_arr[a].y = @trajectory_y
$weather_x[a] = @trajectory_x
$weather_y[a] = @trajectory_y
end
# 雨1
when 2
# 雨2
when 3
# 雾
when 4
# 风
when 5
# 暴风
when 6
# 冰雹
when 7
end
end
#==============要生成的天气类型==============
def Weather_type(type)
case type
#=================================
# 普通天气
#=================================
# 小雪
when 0
start
Generating_image(1)
$game_switches[38] = true
# 中雪
when 1
# 大雪
when 2
# 小雨
when 3
# 中雨(天灰)
when 4
# 大雨(天黑)
when 5
# 大雨(打雷+天黑)
when 6
# 空打雷
when 7
# 雾
when 8
# 小风
when 9
# 大风
when 10
#=================================
# 灾难性天气
#=================================
# 暴风
when 11
# 冰雹
when 12
# 霜冻
when 13
# 台风
when 14
# 雷电
when 15
# 地震
when 16
# 沙尘暴
when 17
# 停止天气
when 100
end
end
#==================运动轨迹===================
# 往右下运动
def path_particle_1(type)
case type
when 1
x = 2
y = 4
when 2
end
for a in 0..100
$weather_x[a] += x
$weather_y[a] += y
end
end
# 往左下运动
def path_particle_2
end
# 水平向左
def path_particle_3
end
# 水平向右
def path_particle_4
end
# 竖直向下
def path_particle_5
end
# 往右下摆动
def path_particle_6
end
# 往左下摆动
def path_particle_7
end
#==================要循环的天气=================
def light_snow
while $stop_weather < 1
path_particle_1(1)
for a in 0..100
$weather_arr[a].x = $weather_x[a]
$weather_arr[a].y = $weather_y[a]
end
1.times { Fiber.yield }
Graphics.update
end
end
end