- 【JavaScript】スクリプト バトルロワイヤル52【php,py,pl,rb】 [転載禁止]©2ch.net
449 :uy ◆Qawu9.2l1E [sage]:2015/11/07(土) 06:35:02.20 ID:LOAJFMP+ - 無理矢理にprevの無いcycleで組むと、cycle二つが必用になって
ary = [ A , B , C , D , E ] というメニュー項目があるとき ↓ a = cycle[ 1 , 2 , 3 , 4 , 5 ] b = cycle[ -1 , -2 , -3 , -4 , -5 ] if 右ボタン a.next if 左ボタン b.next こうして ↓ 右ボタン押しと左ボタン押しによるフォーカスの推移関係 a.peek + b.peek = ary[ フォーカス ] ↓ 1 + -1 = ary[0] # [A] B C D E 2 + -1 = ary[1] # 右ボタン押し A [B] C D E 2 + -2 = ary[0] # 左ボタン押し [A] B C D E 2 + -3 = ary[-1] # 左ボタン押し A B C D [E] 2 + -4 = ary[-2] # 左ボタン押し A B C [D] E 2 + -5 = ary[-3] # 左ボタン押し A B [C] D E 2 + -1 = ary[1] # 左ボタン押し A [B] C D E 3 + -1 = ary[2] # 右ボタン押し A B [C] D E こんなアルゴリズムになってしまうんですけど
|