※現在、「wonderfl build flash online」求人コンテンツ制作に関してのアンケートを実施中です!みなさまのお力添えを頂いて、続々とアンケート結果が集まっていますが、まだまだ募集しております。ご協力のほど、どうぞよろしくお願いいたします!

wonderfl運営事務局
→アンケートページ(※ログインしてからお答えいただけるようになっています。)

 notice: Flash editor updated! Join the development! Thanks to MiniBuilder


FAVORITE BY
:
こういうの大好きww
:
難しいー(泣)
:
game朝青龍以外にそろう名前も中二ぽくて好きだ(ぉぃ)
:
よしそろった!
:
:
50回くらいで揃った!
:
こ、これは…w
FORKED
  1. // forked from o8que's 朝青龍ゲーム
  2. /* -------------------------------------------------------------------
  3.  * いきおいで作ってしまった。反省はしていない。
  4.  * 
  5.  * [inspired by]
  6.  * 昼青龍「朝青龍がやられたようだな・・・」:アルファルファモザイク
  7.  * http://alfalfalfa.com/archives/384861.html
  8.  * 簡単にそろうようにした@貴花田
  9.  * -------------------------------------------------------------------
  10.  * [遊び方]
  11.  * 真ん中のボタンをクリックして朝青龍を完成させてください。
  12.  * (完成しても何も起きませんが、気持ちいいと思います)
  13.  * -------------------------------------------------------------------
  14.  * [いじりどころ]
  15.  * SLOT_TEXTの中身を変えるだけで自分だけのスロットマシーンを作れます。
  16.  * -------------------------------------------------------------------
  17.  */
  18. package {
  19.     import com.bit101.components.PushButton;
  20.     import flash.display.Sprite;
  21.     import flash.events.Event;
  22.     
  23.     public class MorningBlueDragon extends Sprite {
  24.         public static const SLOT_NUM:int = 3;
  25.         public static const SLOT_SIZE:int = 140;
  26.         private static const SLOT_TEXT:Array = 
  27.         [["金"],
  28.          ["正"],
  29.          ["日""雲","男"]];
  30.         private var _slots:Array;
  31.         
  32.         public function MorningBlueDragon() {
  33.             _slots = [];
  34.             for (var i:int = 0; i < SLOT_NUM; i++) {
  35.                 var slot:Slot = new Slot((i * SLOT_SIZE) + 1010);
  36.                 slot.setText(SLOT_TEXT[i][0]);
  37.                 _slots.push(slot);
  38.                 addChild(slot);
  39.             }
  40.             new PushButton(this, SLOT_SIZE + 30, SLOT_SIZE + 20"click!", clickButton);
  41.             addEventListener(Event.ENTER_FRAME, update);
  42.         }
  43.         
  44.         private function clickButton(e:Event):void {
  45.             var i:int;
  46.             for (i = 0; i < SLOT_NUM; i++) {
  47.                 if (_slots[i].roll) {
  48.                     _slots[i].roll = false;
  49.                     break;
  50.                 }
  51.             }
  52.             if (i == SLOT_NUM) {
  53.                 for (var j:int = 0; j < SLOT_NUM; j++) {
  54.                     _slots[j].roll = true;
  55.                 }
  56.             }
  57.         }
  58.         
  59.         private function update(e:Event):void {
  60.             for (var i:int = 0; i < SLOT_NUM; i++) {
  61.                 if (_slots[i].roll) {
  62.                     _slots[i].setText(SLOT_TEXT[i][Math.floor(SLOT_TEXT[i].length * Math.random())]);
  63.                 }
  64.             }
  65.         }
  66.     }
  67. }
  68. import flash.text.TextField;
  69. import flash.text.TextFieldAutoSize;
  70. import flash.text.TextFormat;
  71. class Slot extends TextField {
  72.     public var roll:Boolean;
  73.     
  74.     public function Slot(posx:int, posy:int) {
  75.         roll = false;
  76.         x = posx; y = posy;
  77.         width = height = MorningBlueDragon.SLOT_SIZE;
  78.         border = true; borderColor = 0x000000;
  79.         selectable = false;
  80.     }
  81.     
  82.     public function setText(str:String):void {
  83.         text = str;
  84.         setTextFormat(new TextFormat(null, MorningBlueDragon.SLOT_SIZE));
  85.     }
  86. }
noswf
  1. // forked from o8que's 朝青龍ゲーム
  2. // リール回転+モーションブラー
  3. /* -------------------------------------------------------------------
  4.  * いきおいで作ってしまった。反省はしていない。
  5.  * 
  6.  * [inspired by]
  7.  * 昼青龍「朝青龍がやられたようだな・・・」:アルファルファモザイク
  8.  * http://alfalfalfa.com/archives/384861.html
  9.  * -------------------------------------------------------------------
  10.  * [遊び方]
  11.  * 真ん中のボタンをクリックして朝青龍を完成させてください。
  12.  * (完成しても何も起きませんが、気持ちいいと思います)
  13.  * -------------------------------------------------------------------
  14.  * [いじりどころ]
  15.  * SLOT_TEXTの中身を変えるだけで自分だけのスロットマシーンを作れます。
  16.  * -------------------------------------------------------------------
  17.  */
  18. package {
  19.     import com.bit101.components.PushButton;
  20.     import flash.display.Sprite;
  21.     import flash.events.Event;
  22.     
  23.     public class MorningBlueDragon extends Sprite {
  24.         public static const SLOT_NUM:int = 3;
  25.         public static const SLOT_SIZE:int = 140;
  26.         private static const SLOT_TEXT:Array = 
  27.         [["朝""昼""夕""夜"],
  28.          ["青""白""朱""玄"],
  29.          ["龍""虎""雀""武"]];
  30.         private var _slots:Array;
  31.         private var _stopped:int;
  32.         
  33.         public function MorningBlueDragon() {
  34.             _slots = [];
  35.             for (var i:int = 0; i < SLOT_NUM; i++) {
  36.                 var slot:Slot = new Slot((i * SLOT_SIZE) + 1010);
  37.                 slot.setTextList(SLOT_TEXT[i]);
  38.                 _slots.push(slot);
  39.                 addChild(slot);
  40.             }
  41.             new PushButton(this, SLOT_SIZE + 30, SLOT_SIZE + 20"click!", clickButton);
  42.             addEventListener(Event.ENTER_FRAME, update);
  43.         }
  44.         
  45.         private function clickButton(e:Event):void {
  46.             if (_stopped == 3for (var i:int=0; i<SLOT_NUM; i++) _slots[i].roll = true;
  47.             else _slots[_stopped].roll = false;
  48.         }
  49.         
  50.         private function update(e:Event):void {
  51.             _stopped = 0;
  52.             for (var i:int=0; i<SLOT_NUM; i++) _stopped += _slots[i].update();
  53.         }
  54.     }
  55. }
  56. import flash.display.*;
  57. import flash.filters.*;
  58. import flash.events.*;
  59. import flash.geom.*;
  60. import flash.text.*;
  61. class Slot extends Sprite {
  62.     public var roll:Boolean;
  63.     private var _list:Vector.<BitmapData> = new Vector.<BitmapData>();
  64.     private var _screen:BitmapData;
  65.     private var _index:Number, _vel:Number;
  66.     private var _pt:Point = new Point(00);
  67.     private var _blur:BlurFilter = new BlurFilter(116);
  68.     
  69.     public function Slot(posx:int, posy:int) {
  70.         var size:int = MorningBlueDragon.SLOT_SIZE;
  71.         x = posx;
  72.         y = posy;
  73.         buttonMode = true;
  74.         graphics.lineStyle(2, 0x808080);
  75.         graphics.drawRect(0,0,size,size);
  76.         addChild(new Bitmap(_screen = new BitmapData(size, size, false, 0xffffff)));
  77.         addEventListener("click"function(e:Event) : void { roll = false; } );
  78.         _index = 0;
  79.         _vel = 0;
  80.         roll =    false;
  81.     }
  82.     
  83.     public function setTextList(texts:Array):void {
  84.         var tf:TextField = new TextField();
  85.         tf.defaultTextFormat = new TextFormat(null, _screen.width);
  86.         tf.width = tf.height = _screen.width;
  87.         _list.length = texts.length;
  88.         for (var i:int=0; i<texts.length; i++) {
  89.             tf.text = texts[i];
  90.             _list[i] = new BitmapData(_screen.width, _screen.height, true0);
  91.             _list[i].draw(tf, nullnew ColorTransform(1,1,1,0.4,(i==0)?255:0));
  92.         }
  93.     }
  94.     
  95.     public function update() : int {
  96.         var i0:int, i1:int, i:int;
  97.         _screen.fillRect(_screen.rect, 0xffffff);
  98.         for (i=0; i<6; i++) {
  99.             i0 = int(_index);
  100.             i1 = (i0+1) % _list.length;
  101.             _pt.y = (_index - i0) * _screen.height;
  102.             _screen.copyPixels(_list[i0], _screen.rect, _pt);
  103.             _pt.y -= _screen.height;
  104.             _screen.copyPixels(_list[i1], _screen.rect, _pt);
  105.             _index += _vel;
  106.             if (_index >= _list.length) _index -= _list.length;
  107.             _vel += (roll) ? 0.001 : -0.01;
  108.             if (_vel > 0.05) _vel = 0.05;
  109.             else if (_vel < 0) {
  110.                 _vel = 0;
  111.                 _index = int(_index+0.5) % _list.length;
  112.             }
  113.         }
  114.         if (_vel > 0.03) _screen.applyFilter(_screen, _screen.rect, _screen.rect.topLeft, _blur);
  115.         return (roll) ? 0 : 1;
  116.     }
  117. }
noswf
  1. // forked from o8que's 朝青龍ゲーム
  2. /* -------------------------------------------------------------------
  3.  * いきおいで作ってしまった。反省はしていない。
  4.  * 
  5.  * [inspired by]
  6.  * 昼青龍「朝青龍がやられたようだな・・・」:アルファルファモザイク
  7.  * http://alfalfalfa.com/archives/384861.html
  8.  * -------------------------------------------------------------------
  9.  * [遊び方]
  10.  * 真ん中のボタンをクリックして朝青龍を完成させてください。
  11.  * (完成しても何も起きませんが、気持ちいいと思います)
  12.  * -------------------------------------------------------------------
  13.  * [いじりどころ]
  14.  * SLOT_TEXTの中身を変えるだけで自分だけのスロットマシーンを作れます。
  15.  * -------------------------------------------------------------------
  16.  */
  17. package {
  18.     import com.bit101.components.PushButton;
  19.     import flash.display.Sprite;
  20.     import flash.events.Event;
  21.     
  22.     public class MorningBlueDragon extends Sprite {
  23.         public static const SLOT_NUM:int = 3;
  24.         public static const SLOT_SIZE:int = 140;
  25.         private static const SLOT_TEXT:Array = 
  26.         [["朝""昼""夕""夜"],
  27.          ["青""赤""黄""白""黒"],
  28.          ["龍""虎""雀""亀"]];
  29.         private var _slots:Array;
  30.         
  31.         public function MorningBlueDragon() {
  32.             _slots = [];
  33.             for (var i:int = 0; i < SLOT_NUM; i++) {
  34.                 var slot:Slot = new Slot((i * SLOT_SIZE) + 1010);
  35.                 slot.setText(SLOT_TEXT[i][0]);
  36.                 _slots.push(slot);
  37.                 addChild(slot);
  38.             }
  39.             new PushButton(this, SLOT_SIZE + 30, SLOT_SIZE + 20"click!", clickButton);
  40.             addEventListener(Event.ENTER_FRAME, update);
  41.         }
  42.         
  43.         private function clickButton(e:Event):void {
  44.             var i:int;
  45.             for (i = 0; i < SLOT_NUM; i++) {
  46.                 if (_slots[i].roll) {
  47.                     _slots[i].roll = false;
  48.                     break;
  49.                 }
  50.             }
  51.             if (i == SLOT_NUM) {
  52.                 for (var j:int = 0; j < SLOT_NUM; j++) {
  53.                     _slots[j].roll = true;
  54.                 }
  55.             }
  56.         }
  57.         
  58.         private function update(e:Event):void {
  59.             for (var i:int = 0; i < SLOT_NUM; i++) {
  60.                 if (_slots[i].roll) {
  61.                     _slots[i].setText(SLOT_TEXT[i][Math.floor(SLOT_TEXT[i].length * Math.random())]);
  62.                 }
  63.             }
  64.         }
  65.     }
  66. }
  67. import flash.text.TextField;
  68. import flash.text.TextFieldAutoSize;
  69. import flash.text.TextFormat;
  70. class Slot extends TextField {
  71.     public var roll:Boolean;
  72.     
  73.     public function Slot(posx:int, posy:int) {
  74.         roll = false;
  75.         x = posx; y = posy;
  76.         width = height = MorningBlueDragon.SLOT_SIZE;
  77.         border = true; borderColor = 0x000000;
  78.         selectable = false;
  79.     }
  80.     
  81.     public function setText(str:String):void {
  82.         text = str;
  83.         setTextFormat(new TextFormat(null, MorningBlueDragon.SLOT_SIZE));
  84.     }
  85. }
noswf
  1. // forked from o8que's 朝青龍ゲーム
  2. /*
  3.  * 改変例です。ビギナーの方は参考にしてみてください。[diff]で違いが見られます。
  4.  */
  5. /* -------------------------------------------------------------------
  6.  * いきおいで作ってしまった。反省はしていない。
  7.  * 
  8.  * [inspired by]
  9.  * 昼青龍「朝青龍がやられたようだな・・・」:アルファルファモザイク
  10.  * http://alfalfalfa.com/archives/384861.html
  11.  * -------------------------------------------------------------------
  12.  * [遊び方]
  13.  * 真ん中のボタンをクリックして朝青龍を完成させてください。
  14.  * (完成しても何も起きませんが、気持ちいいと思います)
  15.  * -------------------------------------------------------------------
  16.  * [いじりどころ]
  17.  * SLOT_TEXTの中身を変えるだけで自分だけのスロットマシーンを作れます。
  18.  * -------------------------------------------------------------------
  19.  */
  20. package {
  21.     import com.bit101.components.PushButton;
  22.     import flash.display.Sprite;
  23.     import flash.events.Event;
  24.     
  25.     public class MorningBlueDragon extends Sprite {
  26.         public static const SLOT_NUM:int = 6;
  27.         public static const SLOT_SIZE:int = 140;
  28.         private static const SLOT_TEXT:Array = 
  29.         [["横","縦","斜","高"],
  30.          ["綱","網","紐","線"],
  31.          ["・","☆","&","と"],
  32.          ["朝""昼""夕""夜"],
  33.          ["青""赤""黄""白""黒"],
  34.          ["龍""虎""雀""亀"]];
  35.         private var _slots:Array;
  36.         
  37.         public function MorningBlueDragon() {
  38.             _slots = [];
  39.             for (var i:int = 0; i < SLOT_NUM; i++) {
  40.                 var slot:Slot = new Slot((i % 3) * SLOT_SIZE + 10, Math.floor(i / 3) * SLOT_SIZE + 10);
  41.                 slot.setText(SLOT_TEXT[i][0]);
  42.                 _slots.push(slot);
  43.                 addChild(slot);
  44.             }
  45.             new PushButton(this, SLOT_SIZE + 30, SLOT_SIZE * 2 + 20"click!", clickButton);
  46.             addEventListener(Event.ENTER_FRAME, update);
  47.         }
  48.         
  49.         private function clickButton(e:Event):void {
  50.             var i:int;
  51.             for (i = 0; i < SLOT_NUM; i++) {
  52.                 if (_slots[i].roll) {
  53.                     _slots[i].roll = false;
  54.                     break;
  55.                 }
  56.             }
  57.             if (i == SLOT_NUM) {
  58.                 for (var j:int = 0; j < SLOT_NUM; j++) {
  59.                     _slots[j].roll = true;
  60.                 }
  61.             }
  62.         }
  63.         
  64.         private function update(e:Event):void {
  65.             for (var i:int = 0; i < SLOT_NUM; i++) {
  66.                 if (_slots[i].roll) {
  67.                     _slots[i].setText(SLOT_TEXT[i][Math.floor(SLOT_TEXT[i].length * Math.random())]);
  68.                 }
  69.             }
  70.         }
  71.     }
  72. }
  73. import flash.text.TextField;
  74. import flash.text.TextFieldAutoSize;
  75. import flash.text.TextFormat;
  76. class Slot extends TextField {
  77.     public var roll:Boolean;
  78.     
  79.     public function Slot(posx:int, posy:int) {
  80.         roll = false;
  81.         x = posx; y = posy;
  82.         width = height = MorningBlueDragon.SLOT_SIZE;
  83.         border = true; borderColor = 0x000000;
  84.         selectable = false;
  85.     }
  86.     
  87.     public function setText(str:String):void {
  88.         text = str;
  89.         setTextFormat(new TextFormat(null, MorningBlueDragon.SLOT_SIZE));
  90.     }
  91. }
noswf
Get Adobe Flash Player