ActionScript 3.0 Lab: Game Of Life
Latest Version: 1.0
Last Update: November 11, 2007 5:02 PM (GMT+7)
เพิ่งได้หนังสือ ActionScript 3.0 กับ Flex Builder 2 ซึ่งเป็น IDE ที่พัฒนามาจาก Eclipse มาเล่น วันนี้ก็เลยนั่งอ่านไป ทดลองไปเพื่อจะได้จำได้ ซึ่งจากที่ประมาณดูแล้ว น่าจะใช้เขียน MemorialCD ทั้งชุดได้เลยโดยไม่ต้องพึ่ง .NET Backend วันนี้อ่านถึงเรื่อง BitmapData แล้วก็เลยอยากลองเล่นอะไรกับมันหน่อย แต่ก็ไม่รู้ว่าจะเอาอะไรมาลองดี จะทำ Image Processing ก็ขี้เกียจหารูปมาทดลอง ก็เลยเขียน Conway’s Game of Life มาลองแทน เขียนง่ายกว่าเยอะ แล้วได้ใช้ BitmapData ผูกกับ User Interface ด้วย
เขียนไปเขียนมา รู้สึกว่ามันก็สนุกดีเหมือนกัน แล้วก็เสียเวลาไปพอสมควร ก็เลยแต่งโปรแกรมเพิ่มเพื่อเอาเก็บไว้ Portfolio ซะเลย ตอนนี้เขียนอะไรแล้วคงพยายามเก็บใส่ Portfolio หมด เพราะว่าแต่ก่อนก็เขียนอะไรต่ออะไรไว้เยอะแยะ แต่ไม่เคยเก็บเอาไว้ ตอนนี้พอจะทำ Portfolio มันเลยดูโหลงเหลงมากๆ คราวนี้ได้โอกาสก็ขอเขียนเก็บไว้หน่อยแล้วกัน
จริงๆ แล้วน่าจะรู้จักเจ้า Game Of Life นี่กันบ้างนะ แต่คิดว่าคงมีอีกหลายคนที่ไม่รู้จัก Game of Life นี่มันเป็นเกมที่เล่นบนตารางขนาดใหญ่ เป็นการจำลองการอยู่ร่วมกันของสิ่งมีชีิิวิต แต่เป็นแค่การทดลองง่ายๆ น่ะนะ ไม่ได้จำลองอะไรอลังการ บนตารางข้างบนนั้น 1 ช่องถือเป็นสิ่งมีชีวิต 1 ตัว และช่องข้างๆ ช่องนั้นจะถือว่าเป็น “เพื่อน” ซึ่งมีได้สูงสุด 8 ตัวนั้นคือ บน ล่าง ซ้าย ขวา แล้วก็แนวทะแยงมุม 4 ช่อง แล้วในแต่ละรอบนั้นจะมีกฎตามนี้:
- ช่องที่มีเพื่อนน้อยกว่า 2 ตัวหรือมากกว่า 3 ตัวจะถือว่าตาย (ขาดเพื่อน)
- ช่องที่ตายแล้ว แต่มีเพื่อนเท่ากับ 3 ตัวพอดีเป๊ะจะได้เกิดใหม่ (เพื่อนครบ)
- นอกนั้นคงสภาพเดิม ตายก็ตายเหมือนเดิม เป็นก็เป็นเหมือนเดิม
ส่วนความพิเศษของเกมนี้ ถ้าอยากรู้ว่ามันพิเศษยังไง ก็ลองกด 1 - 5 ในกล่องแล้วกด Spacebar ดูเอาครับ ยังมี Pattern เจ๋งๆ อีกมาก บาง Pattern นี่ใหญ่เป็น 100 x 100 ก็มี
Usage
คลิกที่ Flash แล้วกดปุ่มได้ตามนี้:
- [Spacebar] - Pause/Resume -หยุด/ทำต่อ
- S - Step - ทำต่อ 1 ขั้น
- R - Random data - ใส่ข้อมูลสุ่ม
- C - Clear - เคลียร์พื้นที่
- 1 - Load “Glider” pattern
- 2 - Load “Tumbler” pattern
- 3 - Load “Spaceship” pattern
- 4 - Load “10 cells” pattern
- 5 - Load “Oscillator” pattern
ส่วนเมาส์นั้นเอาไว้กดแก้ Pattern เองได้ครับ
Release and Changelog
Game Of Life 1.0 - Download | Source
- Source File เป็น ActionScript Project นะครับ ต้องเปิดด้วย Flex Builder 2 หรือ Import เข้าไปใน Flash IDE เอง
- Initial release
Home
Photos
About Me
Subscribe