设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 5418|回复: 4
打印 上一主题 下一主题

[讨论] 才发现三角函数是一大利器

[复制链接]

Lv1.梦旅人

梦石
0
星屑
55
在线时间
323 小时
注册时间
2010-8-21
帖子
666
跳转到指定楼层
1
 楼主| 发表于 2013-1-22 10:48:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
本帖最后由 沙漠点灰 于 2013-1-22 10:52 编辑

以前控制精灵不透明度用变量控制(控制不透明度渐变方向),例如我的标题只有"New Game","Continue"两个精灵,一个选择框,代码可写为下:

RUBY 代码复制
  1. # 更新精灵坐标
  2.     if @old_index != @command_window.index
  3.       @sprite_chooser.y = @command_window.index == 0 ? 308 : 353
  4.       @old_index = @command_window.index
  5.       @sprite_count = SpriteCount
  6.     end
  7.     # 渐变精灵
  8.     if @sprite_count > 0
  9.       @sprite_new_game.opacity = Math.sin((@sprite_count.to_f/SpriteCount+[1,0][@command_window.index])*Math::PI/2)*255
  10.       @sprite_continue.opacity = Math.sin((@sprite_count.to_f/SpriteCount+[0,1][@command_window.index])*Math::PI/2)*255
  11.       @sprite_count -= 1
  12.     end


简化了代码而已....

评分

参与人数 1星屑 +60 收起 理由
草莓 + 60 塞糖

查看全部评分

>>猛戳>>MetalSagaR游戏主页<<这里<<
欢迎提供您的意见

Lv2.观梦者 (暗夜天使)

万兽

梦石
0
星屑
597
在线时间
2271 小时
注册时间
2006-11-4
帖子
4868

贵宾

2
发表于 2013-1-22 13:00:59 | 只看该作者
读书好多年前的事了,工作也跟几何搭不上关系,早忘了……
曾经还想拿回以前的书本复习积分呢……
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
323 小时
注册时间
2010-8-21
帖子
666
3
 楼主| 发表于 2013-1-22 13:34:33 | 只看该作者
不光用在不透明度...窗口的移动也非常"漂亮"
  1.     MoveCount.times{|i|var_tmp = i+1.0
  2.       @command_window.x = Math.sin(var_tmp/MoveCount*Math::PI/2)*(@command_window.width+CMDWndX)-@command_window.width
  3.       @command_window.update
  4.       Graphics.update
  5.     }
复制代码
这样,命令窗口就出来了..让它回去仅仅将sin改为cos即可..而且还有伪"缓动"效果...
>>猛戳>>MetalSagaR游戏主页<<这里<<
欢迎提供您的意见
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1641
在线时间
2205 小时
注册时间
2010-6-27
帖子
1299
4
发表于 2013-1-22 18:21:32 | 只看该作者
0.0 三角函数图像说明了一切……

于是我也广告下…
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
61 小时
注册时间
2011-6-20
帖子
37
5
发表于 2013-3-16 10:17:29 | 只看该作者
楼主头像和我qq一样{:2_280:}
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-18 00:14

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表