找回密码
 点一下
查看: 1979|回复: 5

颜色是随机的

[复制链接]
发表于 2007-10-25 03:12:14 | 显示全部楼层 |阅读模式
颜色随机0123456789F
[codes=jass]function Color takes  returns nothing
local integer i[0] = 0
local string  s[0] = 0
set i[0] = 0  
set i[1000] = 1
loop
    exitwhen i[1000] > 8
set i[0] = ( i[0] + 1 )  
set i[i[0]] = GetRandomInt(1, 16)

if ( not ( i[i[0]] >= 10 ) ) then
if ( return ( i[i[0]] == 10 ) ) then
set s[( 1000 + i[0] )] = "A"
else
endif
if ( return ( i[i[0]] == 11 ) ) then
set s[( 1000 + i[0] )] = "B"
else
endif
if ( return ( i[i[0]] == 12 )  ) then
set s[( 1000 + i[0] )] = "C"
else
endif
if ( return ( i[i[0]] == 13 ) ) then
set s[( 1000 + i[0] )] = "D"
else
endif
if ( return ( i[i[0]] == 14 ) ) then
set s[( 1000 + i[0] )] = "E"
else
endif
if ( return ( i[i[0]] == 15 ) ) then
set s[( 1000 + i[0] )] = "F"
else
endif
else
set s[( 1000 + i[0] )] = I2S(i[i[0]])
endif
set i[1000] = i[1000] + 1
else
endif   
endloop
set s[0] = ( "|C" + ( s[1001] + ( s[1002] + ( s[1003] + ( s[1004] + ( s[1005] + ( s[1006] + ( s[1007] + s[1008] ) ) ) ) ) ) ) )
call DisplayTimedTextToForce( GetPlayersAll(), 0.01, ( s[0] + ( "随机颜色" + "|R" ) ) )
endfunction[/codes]
44.jpg
发表于 2007-10-25 08:55:39 | 显示全部楼层
楼主最好直接把T发出来就可以了。
没必要转成J了再发出来。
有很多新人看不懂。不要以为直接转成J了会有什么其它变化。
回复

使用道具 举报

 楼主| 发表于 2007-10-25 09:04:16 | 显示全部楼层
米有变化 - - 这素很工整的 WE写法
回复

使用道具 举报

发表于 2007-10-25 12:44:37 | 显示全部楼层
看上去这组随机色还是比较顺眼的,调制用的随机过程有什么奥密吗?
回复

使用道具 举报

 楼主| 发表于 2007-10-25 12:55:26 | 显示全部楼层
利用叠加然后自动生成的 - -
回复

使用道具 举报

 楼主| 发表于 2007-10-25 12:56:58 | 显示全部楼层
|f然后后面的8个字符都是 随机 0-F 生成
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-11-21 22:37 , Processed in 0.105890 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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