หน้าเว็บ

วันจันทร์ที่ 8 ธันวาคม พ.ศ. 2557

โค้ด SQL

SQL JOIN 
เป็นคำสั่งที่ใช้สำหรับการระบุเงื่อนไขการเลือกข้อมูลในตาราง (Table) โดยเงื่อนไขการ JOIN จะกระทำเมื่อมีข้อมูลตั้งแต่ 2 Table ขึ้นไป โดยข้อมูลเหล่านั้นเป็นข้อมูลที่มีความสัมพันธ์และเชื่อมโยงกับข้อมูลหลัก

Database : MySQL,Microsoft Access,SQL Server,Oracle 

Syntax

SELECT [Table-Name1].Column1, [Table-Name2].Column1,... FROM [Table-Name1],[Table-Name2]
WHERE [Table-Name1].Column = [Table-Name2].Column
Sample1 การเลือกข้อมูลแบบเชื่อมตาราง customer และ audit 

SELECT customer.*,audit.* FROM customer,audit
WHERE customer.CustomerID = audit.CustomerID

Output 

Customer
ID
Name
Email
Country
Code
Budget
Used
Audit
ID
Customer
ID
Date
Used
C001
Win Weerachaiwin.weerachai
@thaicreate.com
TH
1000000600000
1
C001
2008-08-01
100000
C001
Win Weerachaiwin.weerachai
@thaicreate.com
TH
1000000600000
2
C001
2008-08-05
200000
C001
Win Weerachaiwin.weerachai
@thaicreate.com
TH
1000000600000
3
C001
2008-08-10
300000
C002
John Smithjohn.smith
@thaicreate.com
EN
2000000800000
4
C002
2008-08-02
400000
C002
John Smithjohn.smith
@thaicreate.com
EN
2000000800000
5
C002
2008-08-07
100000
C002
John Smithjohn.smith
@thaicreate.com
EN
2000000800000
6
C002
2008-08-15
300000
C003
Jame Bornjame.smith
@thaicreate.com
US
3000000600000
7
C003
2008-08-20
400000
C003
Jame Bornjame.smith
@thaicreate.com
US
3000000600000
8
C003
2008-08-25
200000
C004
Chalee Angelchalee.angel
@thaicreate.com
US
4000000100000
9
C004
2008-07-04
100000
-------------------------------------------------------------------------
SQL RIGHT JOIN 
เป็นคำสั่งที่ใช้สำหรับการระบุเงื่อนไขการเลือกข้อมูลในตาราง (Table) โดยเงื่อนไขการ RIGHT JOIN จะทำการเลือกข้อมูลหลักและข้อมูลเชื่อมโยงที่สัมพันธ์กัน โดยจะทำการอิงจาก Table สองสำคัญก่อน ถ้าไม่มีข้อมูลใน Table แรก ข้อมูล Table สองก็ยังถูกสนใจและนำมาแสดงผล

Database : MySQL,Microsoft Access,SQL Server,Oracle

Syntax

SELECT [Table-Name1].Column1, [Table-Name2].Column1,... FROM [Table-Name1]
RIGHT JOIN [Table-Name2] ON [Table-Name1].Column = [Table-Name2].Column
Sample1 การเลือกข้อมูลแบบ RIGHT JOIN ตาราง customer และ audit 

SELECT customer.*,audit.* FROM customer
RIGHT JOIN audit ON customer.CustomerID = audit.CustomerID

Output 

Customer
ID
Name
Email
Country
Code
Budget
Used
Audit
ID
Customer
ID
Date
Used
C001
Win Weerachaiwin.weerachai
@thaicreate.com
TH
1000000600000
1
C001
2008-08-01
100000
C001
Win Weerachaiwin.weerachai
@thaicreate.com
TH
1000000600000
2
C001
2008-08-05
200000
C001
Win Weerachaiwin.weerachai
@thaicreate.com
TH
1000000600000
3
C001
2008-08-10
300000
C002
John Smithjohn.smith
@thaicreate.com
EN
2000000800000
4
C002
2008-08-02
400000
C002
John Smithjohn.smith
@thaicreate.com
EN
2000000800000
5
C002
2008-08-07
100000
C002
John Smithjohn.smith
@thaicreate.com
EN
2000000800000
6
C002
2008-08-15
300000
C003
Jame Bornjame.smith
@thaicreate.com
US
3000000600000
7
C003
2008-08-20
400000
C003
Jame Bornjame.smith
@thaicreate.com
US
3000000600000
8
C003
2008-08-25
200000
C004
Chalee Angelchalee.angel
@thaicreate.com
US
4000000100000
9
C004
2008-07-04
100000
NULL
NULL
NULL
NULL
NULL
NULL
10
C005
2008-07-04
200000
-----------------------------------------------------------------------------------------
SQL LIKE 
เป็นคำสั่งที่ใช้สำหรับการระบุเงื่อนไขการเลือกข้อมูลในตาราง (Table) โดยทำการค้นหาข้อความที่ระบุภายในฟิวด์ที่กำหนด

Database : MySQL,Microsoft Access,SQL Server,Oracle

Syntax

SELECT Column1,Column2,Column3,... FROM [Table-Name] WHERE [Filed] LIKE '%Value%'
Sample1 การเลือกข้อมูลตารางที่ฟิวด์ Name มีคำว่า ee อยู่ 

SELECT * FROM customer WHERE Name LIKE '%ee%'

Output 

CustomerID
Name
Email
CountryCode
Budget
Used
C001
Win Weerachaiwin.weerachai@thaicreate.com
TH
1000000600000
C004
Chalee Angelchalee.angel@thaicreate.com
US
4000000100000
----------------------------------------------------------------------
SQL MIN 
เป็นคำสั่งที่ใช้สำหรับการระบุเงื่อนไขการเลือกข้อมูลในตาราง (Table) โดยหาค่าต่ำสุดในฟิวด์

Database : MySQL,Microsoft Access,SQL Server,Oracle

Syntax

SELECT MIN(Column/Field) AS [New-Field] FROM [Table-Name]
Sample1 การเลือกข้อมูล Budget ต่ำที่สุด 

SELECT MIN(Budget) AS MinBudget FROM customer

Output 

MinBudget
1000000

--------------------------------------------------------------------------

SQL COPY TABLE (CREATE TABLE... SELECT...)
เป็นคำสั่งที่ใช้สำหรับสร้างตารางใหม่ โดยทำการ COPY/CREATE TABLE และข้อมูลจากตารางที่มีอยู่แล้ว

Database : MySQL,Microsoft Access,SQL Server,Oracle

Syntax

CREATE TABLE [Table-Name] SELECT * FROM [Table-Name] WHERE ....
Sample1 การเพิ่มข้อมูลลงใน Table customer2 โดยการ SELECT จาก customer 

CREATE TABLE customer2 SELECT * FROM customer

Output (Table : customer2) 

CustomerID
Name
Email
CountryCode
Budget
Used
C001
Win Weerachaiwin.weerachai@thaicreate.com
TH
1000000600000
C002
John Smithjohn.smith@thaicreate.com
EN
2000000800000
C003
Jame Bornjame.born@thaicreate.com
US
3000000600000
C004
Chalee Angelchalee.angel@thaicreate.com
US
4000000100000
---------------------------------------------------------------------------

SQL AS 
เป็นคำสั่งที่ใช้สำหรับการเลือกข้อมูลโดยทำการสร้าง Alias Name (Column) ขึ้นมาใหม่ 

Database : MySQL,Microsoft Access,SQL Server,Oracle

Syntax

SELECT Column As NewColumn FROM Table1
Sample1 การรวมค่า Used แล้วสร้างชื่อ Column ใหม่ชื่อว่า Total

SELECT SUM(Used) As Total FROM customer

Output 

Total
2100000
--------------------------------------------------------------------------------
MYSQL LOWER() , LCASE() , UCASE() , UPPER()
เป็นคำสั่งของ MySQL ใช้เกี่ยวกับการตัดการ String ข้อความ โดย

LOWER() , LCASE() ใช้แปลงตัวอักษรเป็นตัวพิมพ์เล็ก
UCASE() , UPPER() ใช้แปลงตัวอักษรเป็นตัวพิมพ์ใหญ่ 

Database : MySQL

Syntax

LOWER(string)
LCASE(string)
UCASE(string)
UPPER(string)

ตัวอย่างการใช้ function LCASE() , UCASE()

LOWER() , LCASE()


UCASE() , UPPER()
----------------------------------------------------------------------------

MYSQL TRIM() , LTRIM() , RTRIM()
เป็นคำสั่งของ MySQL ใช้ในการตัดช่องว่างของ String โดย LTRIM (ตัดช่องว่างทางด้านซ้าย) , RTRIM (ตัดช่องว่างทางด้านขวา) , TRIM (ตัดช่องว่างทางด้านซ้ายและขวา)


Database : MySQL

Syntax

TRIM(string)
LTRIM(string)
RTRIM(string) 


Sample

SELECT LTRIM(' barbar');
-> 'barbar'

SELECT RTRIM('barbar ');
-> 'barbar'

SELECT TRIM(' barbar ');
-> 'barbar'


SQL TRIM
-----------------------------------------------------------------------------

MYSQL RAND()
เป็นคำสั่งของ MySQL ใช้ในการสุ่มหรือ RANDOM ข้อมูล

Database : MySQL

Syntax

RAND()


Table : customer

CustomerID
Name
Email
CountryCode
Budget
Used
C001
Win Weerachaiwin.weerachai@thaicreate.com
TH
1000000600000
C002
John Smithjohn.smith@thaicreate.com
EN
2000000800000
C003
Jame Bornjame.born@thaicreate.com
US
3000000600000
C004
Chalee Angelchalee.angel@thaicreate.com
US
4000000100000


Sample 1 ทำการ Random ข้อมูลจากฐานข้อมูลออกมา 2 Record 

SELECT * FROM customer WHERE 1 ORDER BY RAND LIMIT 0,2

Output 

CustomerID
Name
Email
CountryCode
Budget
Used
C002
John Smithjohn.smith@thaicreate.com
EN
2000000800000
C004
Chalee Angelchalee.angel@thaicreate.com
US
4000000100000
------------------------------------------------------------------------------

MYSQL FLOOR()
เป็นคำสั่งของ MySQL ใช้ในการปัดเศษทศนิยม ให้มีค่าน้อยลง เช่น 2.01 จะปัดเป็น 2 หรือ 2.9 ก็จะได้เป็นค่า 2

Database : MySQL

Syntax

FLOOR(expression)


Sample 1

SELECT FLOOR(2.01)

Output 

2


Sample 2

SELECT FLOOR(2.9)

Output 

3


สำหรับการใง้งานรวมกับ Column หรือ ฟิวด์ใน MySQL ก็สามารถทำการครอบ Column นั้น ๆ ได้เช่นเดียวกัน 

SELECT Column1, FLOOR(Column2) As AliasColumn2 FROM table_name
-----------------------------------------------------------------
MYSQL ABS()
เป็นคำสั่งของ MySQL ใช้ในการหาค่าสมบูรณ์

Database : MySQL

Syntax

ABS(expression)


Sample 1

SELECT ABS(2)

Output 

2


Sample 2

SELECT ABS(-32)

Output 

32


สำหรับการใง้งานรวมกับ Column หรือ ฟิวด์ใน MySQL ก็สามารถทำการครอบ Column นั้น ๆ ได้เช่นเดียวกัน 

SELECT Column1, ABS(Column2) As AliasColumn2 FROM table_name
--------------------------------------------------------------

วันอังคารที่ 5 สิงหาคม พ.ศ. 2557

ตัวอย่างโครงงานเรื่อง : เจ้าชายกับวายร้ายทศกัณท์

ความเป็นมาของโครงงาน :

  - ในการเรียนรู้ต่างๆ เรามักจ่ะพบปัญหาที่เรื่องที่เราศึกษาน่าเบื่อ ไม่สนุก ต้องศึกษา จากแหล่งที่มาต่างๆมากมาย จึงคิด เกม ที่จ่ะทำให้เรา  เรียนให้สนุก และเล่นให้มีความรู้  บูรณาการเรียนและเล่นเป็นหนึ่งเดียว


วัตถุประสงค์ของโครงงาน : 

 - พัฒนาเกม
 - นำเกมไปใช้กับวิชาคณิตศารตร์ และรายวิชาอื่นๆ ระดับ ป.1

สมมุติฐานของการดำเนินการ (ถ้ามี)

  -  สามารถ นำการเรียนการสอนในวิชาต่างๆมาใช้ควบคู่กับการเล่นเกมได้


ขอบเขตของการดำเนินการ

  - เพื่อ ประยุกต์ใช้ในการวิชา คณิตศาสตร์ และวิชาอื่นๆ ของนักเรียนชั้น ประถมศึกษาปีที่ 1

เอกสารและงานวิจัยที่เกี่ยวข้อง

  -  ประเภทของโครงงานคอมพิวเตอร์
      -เพื่อการศึกษา

      -เพื่อการศึกษาประยุกต์ใช้งาน
      - พัฒนาเกม
      - พัฒนาเครื่องมือ
      - การทดลองทฤษฎี

-ข้อมูลเกี่ยยวกับโปรแกรม  RPG Maker vx ace

วิธีดำเนินการ

-1 การเลือกหัวข้อโครงงาน
          ซอฟแวร์เกมคอมพิวเตอร์ เรื่อง เจ้าชายกับวายร้ายทศกัณฑ์ เพื่อการศึกษานี้จัดทำขึ้นเพื่อประยุกต์บทเรียนวิชาคณิตศาสตร์และภาษาอังกฤษของนักเรียนชั้นประถมศึกษาปีที่1 มีเนื้อหาเกี่ยวกับการบวก ลบ การนับเลขเป็นภาษาอังกฤษ และสอดแทรกคำศัพท์ภาษาอังกฤษที่เกี่ยวข้องสัตว์ และอาการของโรค เพื่อช่วยเสริมสร้างความรู้ในบทเรียนและนอกบทเรียนของเด็กชั้นประถมศึกษาปีที่1
 2 การศึกษาค้นคว้าหาข้อมูลที่เกี่ยวข้องกับโครงงาน
ตารางที่ 1  แสดงเนื้อหาหลักสูตรวิชาคณิตศาสตร์ ระดับชั้น ป. 1
เนื้อหาหลักสูตรวิชาคณิตศาสตร์ ระดับชั้น ป. 1
สาระการเรียนรู้ ป. 1 ( เล่ม 1 )
สาระการเรียนรู้ ป. 1 ( เล่ม 2 )
บทที่ 1. จำนวนนับ 1 5 และ 0
บทที่ 2. จำนวนนับ 6 10
บทที่ 3. การบวกจำนวนสองจำนวนที่มีผลบวกไม่เกิน 9
บทที่ 4. การลบจำนวนสองจำนวนที่มีตัวตั้งไม่เกิน 9
บทที่ 5. จำนวนนับ 11 20
บทที่ 6. การบวกและการลบจำนวนที่มีผลลัพธ์และตัวตั้งไม่เกิน 20

บทที่ 7. การวัดความยาว
บทที่ 8. การชั่ง
บทที่ 9. การตวง
บทที่ 10. จำนวนนับ 21 100
บทที่ 11. การเตรียมความพร้อมทาง เรขาคณิต
บทที่ 12. เวลา
บทที่ 13. การบวกและการลบจำนวนที่มีผลลัพธ์และตัวตั้งไม่เกิน 100
บทที่ 14. การบวกระคน
ตารางที่ 2  แสดงเนื้อหาหลักสูตรวิชาภาษาอังกฤษ ระดับชั้น ป. 1
เนื้อหาหลักสูตรวิชาภาษาอังกฤษ ระดับชั้น ป. 1
สาระการเรียนรู้ ป. 1 ( เล่ม 1 )
สาระการเรียนรู้ ป. 1 ( เล่ม 2 )
Unit1. My Personal Information
         -Name / Nickname
         -Body
Unit 2. My Family
         -Family Tree
         -Personality
Unit 3. Pets
         -Domestic Pets
Unit 4. My School
           -My Classroom
           -My Uniforms
           -My Friends
           -My English Class
Unit 5. My Toys
Unit 6. My Health
           -Foods and Drinks
           -Game and Sports
                ได้ศึกษาการใช้โปรแกรม RPG Maker 
 3 การจัดทำข้อเสนอโครงงาน
      จัดทำข้อเสนอโครงงานให้กับครูที่ปรึกษา
4 การจัดทำโครงงาน โดยใช้ 4 ขั้นตอนของการแก้ปัญหา ดังนี้
      4.1 การวิเคราะห์และกำหนดรายละเอียดของปัญหา โดย
กำหนดตัวละครหลัก
1.       เจ้าชายเอิร์ธเป็นคนใจดี,รักเจ้าหญิง
2.       เจ้าหญิงเตยใจดี,รักเจ้าชาย,เกลียดยักษ์
3.       ทศกัณฑ์ดุร้าย,ชอบแย่งชิงของของคนอื่น,เห็นแก่ตัว มีอาวุธเป็นโจทย์คณิตศาสตร์
ด่านละ 10 ข้อ
สถานที่
ปราสาทโจทย์เลข  ปราสาทหิมพานต์  ปราสาทเวฬุวัน  หาดเฉวง  เมืองลับแล  และปราสาทนิรนาม
          กำหนดเค้าโครงเรื่อง
ก่อนด่าน 1 มีเจ้าชายกับเจ้าหญิงอยู่ด้วยกันบนยอดเขาปราสาท ทศกัณฑ์ผู้หลงรักเจ้าหญิง จึงได้รอเวลาที่เจ้าชายหลับจึงร่ายมนต์ว่า “I LOVE YOU” ใส่เจ้าหญิง ทำให้เจ้าหญิงได้ลอยไปที่ปราสาทโจทย์เลขของทศกัณฑ์ เช้าวันรุ่งขึ้นเจ้าชายได้ตื่นขึ้นมาแต่กลับไม่มีเจ้าหญิงนอนอยู่ข้างกาย เจ้าชายรู้สึกเสียใจเป็นอย่างมาก จนมีผีเสื้อชิ่อว่า “Butterfiy” ได้มาบอกเจ้าชายว่าทศกัณฑ์ ได้ลักพาตัวเจ้าหญิงไป เจ้าชายรู้สึกโกรธมาก เจ้าชายจึงได้ตามไปที่ปราสาทโจทย์เลข ระหว่างทางเจ้าชายได้เจอทั่งด่านต่างๆ มอนสเตอร์และลูกน้องของทศกัณฑ์มากมาย
ด่าน 1 เมื่อสู้กับมอนสเตอร์ การเดินทางมาอย่างยาวนาน ก็มาถึงปราสาทโจทย์จนได้ เมื่อทศกัณฑ์รู้ว่าเจ้าชายมาถึงปราสาททศกัณฑ์รู้สึกโกรธเป็นอย่างมาก จึงได้ร่ายมนต์เป็นโจทย์คณิตศาสตร์ 10 โจทย์ และแต่ละชั้นต้องผ่านมอนสเตอร์ตามลำดับชั้น
ด่าน 2 ทศกัณฑ์ได้พาเจ้าหญิงมายังปราสาทหิมพานต์ทศกัณฑ์โล่งใจเป็นอย่างมากที่ทศกัณฑ์ได้ขังเจ้าชายไว้ในปราสาทโจทย์เลขเมื่อเจ้าชายผ่านปราสาทโจทย์เลขออกไปเจ้าชายต้องเดินไปยังเมืองบาดาล เมื่อทศกัณฑ์ได้เห็นเจ้าชายมายังปราสาทหิมพานต์ทศกัณฑ์โกรธมากจึงได้ร่ายเวทย์มนต์สร้างโจทย์คณิตศาสตร์แบบลบไว้อีก10ข้อ
ด่าน 3 ทศกัณฑ์จึงหนีจากปราสาทหิมพานต์มาเมืองเวฬุวัน ทศกัณฑ์คิดว่าเจ้าชายคงไม่สามารถมาถึงที่นี่ได้ แต่ทศกัณฑ์ก็ต้องตกใจเป็นอย่างมากที่เจ้าชายผ่านปราสาทหิมพานต์ มาได้
ทศกัณฑ์จึงโกรธเป็นอย่างมาก ทศกัณฑ์จึงได้ใช้อาวุธอีกอย่างหนึ่งของตนคือ โจทย์บวก 2 หลักและได้หนีไปยังเมืองต่อไป
ด่าน 4 ทศกัณฑ์โกรธและกลัวเป็นอย่างมากที่เจ้าชายได้ฝ่าโจทย์คณิตศาสตร์ และกองทัพของตนมาได้ แต่ก็คิดว่าปราสาทเวฬุวันคงเป็นปราสาทสุดท้ายที่เจ้าชายได้มาถึง แต่แล้วประตูของปราสาทได้พังลงมาโดยฝีมือของเจ้าชายทศกัณฑ์ไม่มีทางเลือกจึงได้ท้าเจ้าชายว่า”ถ้าเจ้าชายผ่านอาวุธสุดท้ายมาได้ ข้าจะไปรอที่หาดเฉวง”พอทศกัณฑ์พูดเสร็จทศกัณฑ์ก็ได้ร่ายมนต์ชิ้นสุดท้ายของตนเป็นโจทย์ลบ 2 หลัก
ด่าน 5 เจ้าชายได้ฟันฝ่ามาถึงหาดเฉวง ทศกัณฑ์จึงได้แปลงกายเป็นปีศาจและได้ใช้ท่าไม้ตายคือโจทย์คณิตศาสตร์ทั้งหมดมาสู้กับเจ้าชาย
                   3.2.4.2การออกแบบและการเลือกเครื่องมือ
                   ออกแบบโปรแกรมตามรายละเอียดเงื่อนไขการผ่านด่านและเลือกใช้โปรแกรม RPG Maker ในการสร้างและพัฒนาเกม
ตารางที่ 3.3 แสดงเงื่อนไขการผ่านปราสาทโจทย์เลข
ชั้นที่ 1
จัดการกับมอนสเตอร์สมุนของทศกัณฑ์ ให้หมด แล้วตอบคำถามจากมอนสเตอร์ตัวสุดท้าย เป็นโจทย์ 1+1 ตอบถูก ผ่านไปชั้นที่ 2 ตอบผิด จะต้องเริ่มใหม่ทั้งหมด
ชั้นที่ 2
จัดการกับมอนสเตอร์สมุนของทศกัณฑ์ทั้งหมด แล้วตอบคำถามจากมอนสเตอร์ตัวสุดท้าย เพื่อผ่านไปยังชั้นต่อไป โดยต้องตอบคำถามจากโจทย์ 2+2 ถ้าตอบถูกสามารถผ่านไปยังชั้น ที่ 3 ได้ แต่ ถ้าตอบผิด จะต้องเริ่มใหม่ตั้งแต่ ชั้นที่ 2
ชั้นที่ 3
จัดการกับสมุนของทศกัณฑ์ให้หมด แล้วตอบคำถามจากมอนสเตอร์ตัวสุดท้าย เพื่อไปยังชั้นต่อไป เป็นโจทย์ 3+3 ถ้าตอบถูกจะสามารถไปยังชั้นที่ 4 ได้ หากตอบผิดต้องเริ่มเล่นใหม่ตั้งแต่ชั้นที่ 3
*เหตุการณ์พิเศษ หากผู้เล่นพบกับหีบวิเศษ จะต้องตอบคำถามที่หีบวิเศษถามมา หากสามารถไขปริศนาได้ จะได้รับไอเทมพิเศษ
ชั้นที่ 4
จัดการกับสมุนของทศกัณฑ์ทั้งหมด และตอบคำถามจากมอนสเตอร์ตัวสุดท้าย เป็นคณิตศาสตร์บวก 4+4 ถ้าสามารถตอบถูกจะผ่านไปยังชั้นที่ 5
ชั้นที่ 5
จัดการกับมอนสเตอร์สมุนของทศกัณฑ์ ให้หมด แล้วตอบคำถามจากมอนสเตอร์ตัวสุดท้าย เป็นโจทย์ 5+5 ตอบถูก ผ่านไปชั้นที่ 6 ตอบผิด จะต้องเริ่มใหม่ทั้งหมด
ชั้นที่ 6
จัดการกับมอนสเตอร์สมุนของทศกัณฑ์ ให้หมด แล้วตอบคำถามจากมอนสเตอร์ตัวสุดท้าย เป็นโจทย์ 6+6 ตอบถูก ผ่านไปชั้นที่ 7 ตอบผิด จะต้องเริ่มใหม่ทั้งหมด
ชั้นที่ 7
จัดการกับมอนสเตอร์สมุนของทศกัณฑ์ ให้หมด แล้วตอบคำถามจากมอนสเตอร์ตัวสุดท้าย เป็นโจทย์ 7+7 ตอบถูก ผ่านไปชั้นที่ 8 ตอบผิด จะต้องเริ่มใหม่ทั้งหมด
ชั้นที่ 8
จัดการกับมอนสเตอร์สมุนของทศกัณฑ์ ให้หมด แล้วตอบคำถามจากมอนสเตอร์ตัวสุดท้าย เป็นโจทย์ 8+8 ตอบถูก ผ่านไปชั้นที่ 9 ตอบผิด จะต้องเริ่มใหม่ทั้งหมด
ชั้นที่ 9
จัดการกับมอนสเตอร์สมุนของทศกัณฑ์ ให้หมด แล้วตอบคำถามจากมอนสเตอร์ตัวสุดท้าย เป็นโจทย์ 9+9 ตอบถูก ผ่านไปชั้นที่ 10 ตอบผิด จะต้องเริ่มใหม่ทั้งหมด
ชั้นที่ 10
จัดการกับมอนสเตอร์สมุนของทศกัณฑ์ ให้หมด และปราบบอสโจทย์บวกแล้วตอบคำถามจากมอนสเตอร์ตัวสุดท้าย เป็นโจทย์ทั้งหมดของทุกชั้น ถ้าตอบถูก ผ่านไปยังปราสาทต่อไปได้  ถ้าตอบผิด จะต้องเริ่มเกมใหม่ทั้งหมด
ตารางที่ 3.4 แสดงเงื่อนไขการผ่านปราสาทหิมพานต์
 ชั้นที่ 1
จัดการกับสมุนของทศกัณฑ์ทั้งหมด และตอบคำถามจากมอนสเตอร์ตัวสุดท้าย เป็นคณิตศาสตร์ลบ 2-1 ถ้าสามารถตอบถูกจะผ่านไปยังชั้นที่ 2 แต่ถ้าตอบผิดจะต้องเริ่มเกมใหม่ตั้งแต่ชั้นที่ 1
ชั้นที่ 2
จัดการกับมอนสเตอร์สมุนของทศกัณฑ์ ให้หมด แล้วตอบคำถามจากมอนสเตอร์ตัวสุดท้าย เป็นโจทย์ 3-1 ตอบถูก ผ่านไปชั้นที่ 3 ตอบผิด จะต้องเริ่มใหม่ทั้งหมด
ชั้นที่ 3
จัดการกับมอนสเตอร์สมุนของทศกัณฑ์ ให้หมด แล้วตอบคำถามจากมอนสเตอร์ตัวสุดท้าย เป็นโจทย์ 4-1 ตอบถูก ผ่านไปชั้นที่ 4 ตอบผิด จะต้องเริ่มใหม่ทั้งหมด
ชั้นที่ 4
จัดการกับมอนสเตอร์สมุนของทศกัณฑ์ ให้หมด แล้วตอบคำถามจากมอนสเตอร์ตัวสุดท้าย เป็นโจทย์ 5-1ตอบถูก ผ่านไปชั้นที่ 5 ตอบผิด จะต้องเริ่มใหม่ทั้งหมด
ชั้นที่ 5
จัดการกับมอนสเตอร์สมุนของทศกัณฑ์ ให้หมด แล้วตอบคำถามจากมอนสเตอร์ตัวสุดท้าย เป็นโจทย์ 6-1ตอบถูก ผ่านไปชั้นที่ 6 ตอบผิด จะต้องเริ่มใหม่ทั้งหมด
ชั้นที่ 6
จัดการกับมอนสเตอร์สมุนของทศกัณฑ์ ให้หมด แล้วตอบคำถามจากมอนสเตอร์ตัวสุดท้าย เป็นโจทย์ 7-2 ตอบถูก ผ่านไปชั้นที่ 7 ตอบผิด จะต้องเริ่มใหม่ทั้งหมด
ชั้นที่ 7
จัดการกับมอนสเตอร์สมุนของทศกัณฑ์ ให้หมด แล้วตอบคำถามจากมอนสเตอร์ตัวสุดท้าย เป็นโจทย์ 8-4 ตอบถูก ผ่านไปชั้นที่ 8 ตอบผิด จะต้องเริ่มใหม่ทั้งหมด
ชั้นที่ 8
จัดการกับมอนสเตอร์สมุนของทศกัณฑ์ ให้หมด แล้วตอบคำถามจากมอนสเตอร์ตัวสุดท้าย เป็นโจทย์ 9-9 ตอบถูก ผ่านไปชั้นที่ 9 ตอบผิด จะต้องเริ่มใหม่ทั้งหมด
ชั้นที่ 9
จัดการกับมอนสเตอร์สมุนของทศกัณฑ์ ให้หมด แล้วตอบคำถามจากมอนสเตอร์ตัวสุดท้าย เป็นโจทย์ 9-8ตอบถูก ผ่านไปชั้นที่ 10 ตอบผิด จะต้องเริ่มใหม่ทั้งหมด
ชั้นที่ 10
จัดการกับมอนสเตอร์สมุนของทศกัณฑ์ ให้หมด แล้วตอบคำถามจากมอนสเตอร์ตัวสุดท้าย เป็นโจทย์ 7-5ตอบถูก ผ่านไปยังเมืองเวฬุวัน ตอบผิด จะต้องเริ่มใหม่ทั้งหมดตั้งแต่เมืองบาดาล





ตารางที่ 5 แสดงเงื่อนไขการผ่านปราสาทเวฬุวัน
ชั้นที่ 1
จัดการกับสมุนของทศกัณฑ์ และตามหาหีบในห้อง ต้องไขปริศนาโจทย์ละคน 1+2-2 ถ้าตอบถูกจะได้รับกุญแจแล้วนำไปไขประตูเพื่อไปสู่ชั้นถัดไป ถ้าตอบผิด จะเสีย hp50 แล้วต้องเริ่มตอบคำถามใหม่
ชั้นที่ 2
จัดการกับสมุนของทศกัณฑ์ และไขปริศนาจากมอนเตอร์ตัวสุดท้ายเป็นโจทย์เลขละคน 4-2+3 ถ้าตอบถูกจะสามารถผ่านไปยังชั้นถัดไปได้ แต่ถ้าตอบผิดจะต้องต่อสู้กับมอนสเตอร์ แล้วจึงผ่านไปได้
ชั้นที่ 3
จัดการกับลูกสมุนของทศกัณฑ์ และตอบคำถามจากโจทย์ระคน 7-2-2 ถ้าตอบถูกจะสามารถผ่านไปชั้นถัดไปได้ แต่ถ้าตอบผิดจะต้องเริ่มใหม่ทั้งหมดในชั้นนี้
ชั้นที่ 4
จัดการกับลูกสมุนของทศกัณฑ์ให้หมด แล้วตอบคำถามจากมอนสเตอร์ตัวสุดท้ายเป็นโจทย์เลขคณิตศาสตร์ระคน 8+8+8 ถ้าตอบถูกจะสามารถผ่านไปยังชั้นถัดไปได้ ถ้าตอบผิด hp จะลด 50
ชั้นที่ 5
จัดการกับลูกสมนุของทศกัณฑ์ให้หมด แล้วให้หาหีบแล้วตอบคำถามเพื่อเปิดหีบเป็นโจทย์ระคน 9+9-9 ถ้าตอบถูกจะได้รับกุญแจเพื่อไปยังชั้นถัดไป ถ้าตอบผิดจะต้องเริ่มต้นชั้นนี้ใหม่ทั้งหมด
ชั้นที่ 6
จัดการกับลูกสมุนของทศกัณฑ์ทั้งหมด แล้วให้จัดการมอนสเตอร์ทั้งหมด ประตูจะให้ไขโจทย์ปริศนาระคนเป็น 8+4-7 ถ้าตอบถูกจะสามารถผ่านไปยังชั้นถัดไปได้ ถ้าตอบผิด จะต้องเริ่มใหม่ตั้งแต่ชั้นนี้ทั้งหมด
ชั้นที่ 7
จัดการกับลูกสมุนของทศกัณฑ์ทั้งหมด และตอบคำถามเป็นโจทย์เลขระคน  2+3+4 ถ้าตอบถูกจะสามารถผ่านไปยังชั้นถัดไปได้ แต่ถ้าตอบผิดจะต้องเริ่มใหม่ทั้งหมด
*ถ้าผู้เล่นสามารถหาห้องลับแล้วไขปริศนาจากห้องลับได้ จะสามารถไปยังป่าลับแลได้
ชั้นที่ 8
จัดการกับลูกสมุนจของทศกัณฑ์ทั้งหมด และตอบคำถามจากมอนสเตอร์ตัวสุดท้ายเป็นโจทย์ระคน 7+4-2 ถ้าตอบถูกจะสามารถผ่านไปยังชั้นถัดไปได้ แต่ถ้าตอบผิดจะต้องเริ่มใหม่ทั้งหมด
ชั้นที่ 9
จัดการกับลูกสมุนของทศกัณฑ์ทั้งหมด และตอบคำถามจากมอนสเตอร์ตัวสุดท้ายเป็นโจทย์ระคน 5-5+6
ถ้าตอบถูกจะสามารถผ่านไปยังชั้นถัดไปได้ แต่ถ้าตอบผิดจะต้องเริ่มใหม่ทั้งหมด
*ถ้าผู้เล่นสามารถ หาห้องลับพิเศษแล้วไขประตูซึ่งเป็นโจทย์คณิตศาสตร์ละคน 7+7+7 ได้จะสามารถเข้าไปห้องลับพิเศษ แล้วจะได้รับไอเทมพิเศษ
ชั้นที่ 10
จัดการกับสมุนของทศกัณฑ์ทั้งหมด  แล้วตอบคำถามจากมอนสเตอร์ตัวสุดท้ายเป็นโจทย์คณิตศาสตร์ระคน 4+5-8 ถ้าตอบถูกจะได้ต่อสู้กับบอสตัวสุดท้ายและจะสามารถผ่านไปยังปราสาทถัดไปได้ แต่ถ้าตอบผิดจะถูกลด hp 50 และต้องเริ่มไขปริศนาใหม่

ตารางที่ 6 แสดงเงื่อนไขการผ่านปราสาทนิรนาม
ชั้นที่ 1
จัดการกับสมุนของทศกัณฑ์ ตามหาสัตว์แห่งภาษาอังกฤษ จดจำชื่อ แล้วนำไปเติมในคำศัพท์ที่ขาดหายไปจากมอนสเตอร์ สุดท้าย C_T ถ้าเติมถูกจะสามารถผ่านไปยังชั้นถัดไปแต่ถ้าตอบผิดจะต้องเริ่มใหม่จากชั้นนี้ทั้งหมด
ชั้นที่ 2
จัดการกับสมุนของทศกัณฑ์ ตามหาสัตว์แห่งภาษาอังกฤษ จดจำชื่อ แล้วนำไปเติมในคำศัพท์ที่ขาดหายไปจากมอนสเตอร์ สุดท้าย H_T ถ้าเติมถูกจะสามารถผ่านไปยังชั้นถัดไปแต่ถ้าตอบผิดจะต้องเริ่มใหม่จากชั้นนี้ทั้งหมด
ชั้นที่ 3
จัดการกับสมุนของทศกัณฑ์ ตามหาสัตว์แห่งภาษาอังกฤษ จดจำชื่อ แล้วนำไปเติมในคำศัพท์ที่ขาดหายไปจากมอนสเตอร์ สุดท้าย E_T ถ้าเติมถูกจะสามารถผ่านไปยังชั้นถัดไปแต่ถ้าตอบผิดจะต้องเริ่มใหม่จากชั้นนี้ทั้งหมด
ชั้นที่ 4
จัดการกับสมุนของทศกัณฑ์ ตามหาสัตว์แห่งภาษาอังกฤษ จดจำชื่อ แล้วนำไปเติมในคำศัพท์ที่ขาดหายไปจากมอนสเตอร์ สุดท้าย B _T ถ้าเติมถูกจะสามารถผ่านไปยังชั้นถัดไปแต่ถ้าตอบผิดจะต้องเริ่มใหม่จากชั้นนี้ทั้งหมด
ชั้นที่ 5
จัดการกับสมุนของทศกัณฑ์ ตามหาสัตว์แห่งภาษาอังกฤษ จดจำชื่อ แล้วนำไปเติมในคำศัพท์ที่ขาดหายไปจากมอนสเตอร์ สุดท้าย R_T ถ้าเติมถูกจะสามารถผ่านไปยังชั้นถัดไปแต่ถ้าตอบผิดจะต้องเริ่มใหม่จากชั้นนี้ทั้งหมด
ชั้นที่ 6
จัดการกับสมุนของทศกัณฑ์ ตามหาสัตว์แห่งภาษาอังกฤษ จดจำชื่อ แล้วนำไปเติมในคำศัพท์ที่ขาดหายไปจากมอนสเตอร์ สุดท้าย H_N ถ้าเติมถูกจะสามารถผ่านไปยังชั้นถัดไปแต่ถ้าตอบผิดจะต้องเริ่มใหม่จากชั้นนี้ทั้งหมด
ชั้นที่ 7
จัดการกับสมุนของทศกัณฑ์ ตามหาสัตว์แห่งภาษาอังกฤษ จดจำชื่อ แล้วนำไปเติมในคำศัพท์ที่ขาดหายไปจากมอนสเตอร์ สุดท้าย HO_E ถ้าเติมถูกจะสามารถผ่านไปยังชั้นถัดไปแต่ถ้าตอบผิดจะต้องเริ่มใหม่จากชั้นนี้ทั้งหมด
ชั้นที่ 8
จัดการกับสมุนของทศกัณฑ์ ตามหาสัตว์แห่งภาษาอังกฤษ จดจำชื่อ แล้วนำไปเติมในคำศัพท์ที่ขาดหายไปจากมอนสเตอร์ สุดท้าย D_G ถ้าเติมถูกจะสามารถผ่านไปยังชั้นถัดไปแต่ถ้าตอบผิดจะต้องเริ่มใหม่จากชั้นนี้ทั้งหมด
ชั้นที่ 9
จัดการกับสมุนของทศกัณฑ์ ตามหาสัตว์แห่งภาษาอังกฤษ จดจำชื่อ แล้วนำไปเติมในคำศัพท์ที่ขาดหายไปจากมอนสเตอร์ สุดท้าย BE_ ถ้าเติมถูกจะสามารถผ่านไปยังชั้นถัดไปแต่ถ้าตอบผิดจะต้องเริ่มใหม่จากชั้นนี้ทั้งหมด
ชั้นที่ 10
จัดการกับสมุนของทศกัณฑ์ ตามหาสัตว์แห่งภาษาอังกฤษ จดจำชื่อ แล้วนำไปเติมในคำศัพท์ที่ขาดหายไปจากมอนสเตอร์ สุดท้าย G_ _D ถ้าเติมถูกจะสามารถเข้าไปจัดการกับบอสตัวสุดท้ายและผ่านไปหาทศกัณฑ์ได้ แต่ถ้าตอบผิดhpจะลดลง 50 และต้องเริ่มตอบใหม่
เฉลยคำศัพท์
C_T
H_T
E_T
B _T
R_T
H_N
HO_E
D_G
BE_
G_ _D

เงื่อนไขการผ่านหาดเฉวง ไขโจทย์ 10 ข้อของทศกัณฑ์ให้หมดดังนี้
1+1
2+2
3-4
5-6
7-7
9+9-9
7+4-3
8+9-4
8+8+8
W_N
ถ้าตอบถูกทั้งหมดจะสามารถเคลียร์เกมนี้ได้ แต่ถ้าตอบผิด hpจะลดลงทีละ 10 ต่อข้อ
                   4.3 การดำเนินการ
                              ดำเนินการเขียนเกมโดยใช้โปรแกรม RPG Maker ตามเค้าโครงเรื่องย่อของเกม เงื่อนไขการผ่านด่าน ที่ได้ออกแบบไว้
นำผลงานเกมที่ได้สร้างเสร็จเรียบร้อย upload ไปที่ server ของโรงเรียน
สุราษฎร์พิทยา http://ict.srp.ac.th/~student/projectm1_m3
                             จัดทำ Facebook เกม เจ้าชายกับวายร้ายทศกัณฑ์ http://www.facebook.com/เจ้าชายกับวายร้ายทศกัณฑ์
                   4.4การทดสอบและปรับปรุงตัวเกม
                              ในส่วนนี้จะมีการให้เพื่อนๆพี่ๆและอาจารย์มาช่วยในการทดสอบ โดยการให้ทดสอบการเล่นเกม และเสนอแนะข้อที่ควรแก้ไข ซึ่งบุคคลที่มาช่วยในการทดสอบเกมนั้นมีทั้งหมด 10 คน เมื่อได้รับคำแนะนำก็ได้ทำการแก้ไขจนสำเร็จและนำไปทดลองกับนักเรียนระดับประถมศึกษาศึกษาปีที่ 1 มาทดลองเล่นเกม เพื่อสอบถามข้อควรทราบและข้อที่ควรแก้ไข เพื่อนำไปพัฒนาและปรับปรุงตัวเกมให้ดียิ่งๆขึ้นไป
                5 การเขียนรายงานได้จัดทำรายงานเป็นรูปเล่ม
                    จัดทำรายงานเป็นรูปเล่ม จัดทำ PowerPoint เพื่อใช้ในการนำเสนอโครงงาน
                6 การนำเสนอและแสดงผลงานของโครงงานและนำไปใช้   
                จัดทำ Facebook เกม เจ้าชายกับวายร้ายทศกัณฑ์ http://www.facebook.com/เจ้าชายกับวายร้ายทศกัณฑ์รวมกลุ่มผู้สนใจ ดาวโหลดเกมไปใช้                            
                นำเสนอผลงานที่ศูนย์คอมพิวเตอร์โรงเรียนสุราษฎร์พิทยา ให้กับนักเรียนที่สนใจในการสร้างเกมโดยนักเรียนที่เข้าดูผลงานคือนักเรียนระดับประถมศึกษาและมัธยมศึกษา
ผลการดำเนินการ

-จากการดำเนินการจัดทำโครงงานเกมเรื่อง เจ้าชายกับวายร้ายทศกัณฑ์ โดยใช้ 6 ขั้นตอนของการทำโครงงานคอมพิวเตอร์ ประกอบด้วย
ก่อนด่าน 1เมืองของเจ้าชายและเจ้าหญิง
ด่าน 1 ปราสาทโจทย์เลข
ด่าน 2 ปราสาทหิมพานต์ 
ด่าน 3 ปราสาทเวฬุวัน
ด่าน 4 หาดเฉวง
ด่าน 5  ด่านพิเศษเมืองลับแล
                                ด่าน 6  ด่านพิเศษปราสาทนิรนาม
  
สรุปผล อภิปราย และข้อเสนอแนะ

-.1 สรุปผล
จากการดำเนินการโครงงานโดยใช้ขั้นตอนการทำโครงงานคอมพิวเตอร์โดยได้จัดทำออกมาเป็น
ก่อนด่าน 1เมืองของเจ้าชายและเจ้าหญิง
ด่าน 1 ปราสาทโจทย์เลข
ด่าน 2 ปราสาทหิมพานต์
ด่าน 3 ปราสาทเวฬุวัน
ด่าน 4 หาดเฉวง
ด่าน 5  ด่านพิเศษ ประกอบด้วย เมืองลับแล  และปราสาทนิรนาม
2 อภิปรายผล
จากการดำเนินการจัดทำโครงงานเกมเรื่อง เจ้าชายกับวายร้ายทศกัณฑ์ โดยใช้ 6 ขั้นตอน
ของการทำโครงงานคอมพิวเตอร์ เพื่อการศึกษานี้จัดทำขึ้นเพื่อประยุกต์บทเรียนวิชาคณิตศาสตร์และภาษาอังกฤษของนักเรียนชั้นประถมศึกษาปีที่1 มีเนื้อหาเกี่ยวกับการบวก ลบ การนับเลขเป็นภาษาอังกฤษ และสอดแทรกคำศัพท์ภาษาอังกฤษที่เกี่ยวข้องสัตว์ และอาการของโรค เพื่อช่วยเสริมสร้างความรู้ในบทเรียนและนอกบทเรียนของเด็กชั้นประถมศึกษาปีที่1 เนื้อหาในเกมประกอบด้วย  ก่อนด่าน 1 เมืองของเจ้าชายและเจ้าหญิง ด่าน 1 ปราสาทโจทย์เลข ด่าน 2 ปราสาทหิมพานต์ ด่าน 3 ปราสาทเวฬุวัน ด่าน 4 หาดเฉวง  ด่าน 5  ด่านพิเศษ ประกอบด้วย เมืองลับแล  และปราสาทนิรนาม เป็นเนื้อเรื่องที่ต่อเนื่องกันทำให้นักเรียนมีความสนุกสนานในการเรียนรู้ สอดคล้องกับความสนใจของนักเรียน ตรงกับเป้ามหายของการทำโครงงานนี้คือ คือ เรียนให้สนุก เล่นให้ได้ความรู้ บูรณาการการเรียนและเล่นเป็นหนึ่งเดียว

3 ข้อเสนอแนะ                          
1.โปรแกรมยังมีคำสั่งที่ยังไม่ครอบคลุมทั้งหมด อาจทำให้ในการสร้างเกมนั้นติดขัดบ้างเล็กน้อยแต่ก็สามารถที่จะสร้างได้อย่างสวยงาม                   
2. ควรมีการจัดอบรมในการสร้างเกมด้วยโปรแกรม RPG Maker เพื่อที่จะสามารถสร้างได้ดีขึ้น

เอกสารอ้างอิง

-เอกสาร โครงงานคอมพิวเตอร์เรื่อง  เจ้าชายกับวายร้ายทศกัณฑ์

ข้อเสนอแนะในการปรับปรุงโครงงาน

-ควรเพิ่มจำนวนด่าน และระดับความยากของโจทย์ให้มากกว่านี้
-หารพัฒนาต่อไปได้ควรทำให้เกมนี้มีภาพเป็น 3 มิติด้วย