menu

เกม บวก/ลบ ตัวเลข พัฒนาด้วย ภาษา JAVA

          ก่อนอื่นขอเกริ่นก่อนว่าทำไมต้องทำโปรแกรมนี้ขึ้นมาเนื่องด้วยตอนนี้หลานอยู่ ป.1 แน่นอนเด็กสมัยนี้สามารถเล่นคอมฯ เล่นเกมส์ ได้แล้วตั้งแต่อยู่ อนุบาลแล้ว ดังนั้นโปรแกรมนี้จึงกำหนดตัวเลขในการ คำนวณ ค่าตัวเลขต่ำสุด จะเท่ากับ 10 ไปจนถึง จำนวนเลขสูงสุดที่ 99 (10-99) เป็นการบวก/ลบ เลข 2 หลักนั่นเอง และในตัวโปรแกรมสามารถปรับได้ว่าจะให้โปรแกรม บวก/ลบ เลขได้กี่ข้อ (ในตอนนี้ตั้งต้นไว้ที่ 10 ข้อ)
ก่อนหน้านี้เคยทำเป็นเว็บบวกลบเลขเพราะตอนนั้นหลานเองยังใช้คอมฯ ยังไม่เจอเลยทำแค่พอบวกเลขเสร็จก็ให้ Redirect หน้าไปที่เว็บอยู่ Youtube เพราะแต่ก่อนดูแค่ youtube ยังไม่ถึงขั้นเล่นเกมใน PC ได้

หน้าตาโปรแกรมจะเป็นแบบนี้จะเน้นใช้งานเป็นหลัก


การทำงานของโปรแกรมนี้มีอยู่ 2 ส่วนคือ
1. เป็นส่วนที่ให้ใส่คำตอบที่ถูกต้องลงไปในช่องว่างถ้าตอบถูกจะให้ผ่านไปข้อต่อไปโดยจะเป็นการ Random ตัวเลข และเครื่องหมายคำนวณ (บวก/ลบ)
2. เมื่อผู้เล่นใส่ผลลัพในการคำนวณถูกต้องครบทุกข้อ (ตามที่ต้องค่าไว้ตั้งต้น 10 ข้อ) จะมีหน้า icon ปุ่มเด้งขึ้นมาให้เล่นหลังจากทำภารกิจสำเร็จ ตรงนี้สามารถตั้งค่าได้ว่าจะให้แสดงโปรแกรมอะไรที่จะให้เปิดต่อไปได้ เช่นในตัวอย่างจะเป็น เกม



ลิงค์โปรแกรม : Download คลิ๊ก

เปิดโปรแกรมผ่าน ไฟล์ tikkyCalculateGame.jar
วิธีตั้งค่า และใช้งานโปรแกรม
ก่อนอื่นเมื่อดาวน์โหลดโปรแกรมมาแล้วทำการแตกไฟล์ ข้างใน Folder จะเป็นหน้าตาแบบนี้
folder แรก Config ในส่วนนี้เมื่อเข้าไปจะพบกับ 2 ไฟล์กับ 1 folder ตามรูป
ในไฟล์ config.ini จะเป็นส่วนที่เก็บ path โปรแกรม และ path รูปหลังจากที่แก้โจทร์ครบทุกข้อแล้วในไฟล์จะเป็นแบบในรูปสามารถดูตัวอย่างและแก้ไขตามได้

โปรในไฟล์ config.ini เวลาจะเพิ่มเข้าไปสิ่งที่ต้องมี 3 อย่างคือ
 - เลขที่บอกลำดับ
 - path ที่อยู่โปรแกรม
 - path ที่อยู่รูป

วิธีหา path ที่อยู่โปรแกรมให้คลิ๊กขวาที่ icon ของ shortcut โปรแกรม แล้วไปที่ Properties
          เลือกที่แท็บ Shortcut จะเห็นข้อความที่อยู่ใน ช่อง Target ตรงนี้คือที่อยู่ของโปรแกรมส่วนใหญจะตามด้วย นามสกุลไฟล์ .exe ก่อนที่จะ copy ไปใส่ในไฟล์ config อย่าลืมเอาเครื่องหมายฟันหนูออกด้วยนะครับ (เครื่องหมาย " ) มันจะอยู่หัว และท้ายช่อง Target ตอนที่ copy ไป


และในที่นี้ค่า config จะถูกแบ่งด้วยเครื่องหมาย , (comma) ให้ดูตามค่าตัวอย่างในไฟล์ เช่น
เลขที่บอกลำดับ,path ที่อยู่โปรแกรม,path ที่อยู่รูป

**ก่อนเพิ่มแถวถัดไปอย่าลืมกดปุ่ม enter ก่อน 1 ทีด้วย ประมาณนี้ครับ

วิธีการจำกัดจำนวนข้อจะอยู่ที่ไฟล์ variable.ini
อยากลดหรือเพิ่มจำนวนข้อสามารถแก้ไขได้จากตรงนี้ครับ

สุดท้ายใน folder "src_img" จะเป็นโฟว์เดอร์ก็บรูปโปรแกรมที่จะให้แสดงผลเป็นปุ่มตอนคำนวณผลลัพครบทุกข้อ
เมื่อแก้โจทร์ครบทุกข้อแล้วหน้าโปรแกรมจะเปลี่ยนไปเป็นโหมดแสดงปุ่มโปรแกรมที่ตั้งค่าไว้ในไฟล์ config.ini



เริ่มต้นทำ Line Bot จนใช้งานได้ (เบื้องต้น)

          ต้องยอมรับว่ากระแส Line Bot มาแรงมาก ปฏิเสธไม่ได้เลย เพราะในหลายๆ องค์กรมีการใช้ระบบ Line Bot ในการตอบปัญหาของ ผู้ใช้งาน โดยที่ไม่ต้องผ่านมนุษย์แล้วตอนนี้ เช่น งานที่ต้องทำซ้ำบ่อยๆ เช่นการตอบปัญหาของ ผู้ใช้งาน ของเว็บขายสินค้าออนไลน์ ต่างก็เริ่มใช้ระบบ Line Bot ในการตรวจสอบรายการชำระของสินค้า เป็นต้น
          ดังนั้นวันนี้เราจะมาแนะแนวทางการใช้งาน Line Bot ว่าทำงานอย่างไร ถ้าต้องการใช้งานระบบ Line Bot ต้องมีเครื่องมืออะไรบ้าง เพื่อไม่ให้บทความนี้ยาวเกินไป เรามาเริ่มกันเลย
          ก่อนอื่นมาเตรียมสิ่งที่เราต้องมี ย้ำว่าต้องมี
1. เราต้องมี Account ของไลน์แต่ Account ที่ใช้ในการเชื่อมต่อกับระบบ Line Bot จะเป็น LINE@ ซึ่งเป็น Business Account ซึ่งสามารถสร้างได้ที่ LINE Business Center เข้าตามลิงค์นี้ได้เลย https://business.line.me/en/ แต่เราก็ใช้ Personal Account หรือ Account Line ของเราล็อกอินปกตินั่นแหละครับ
          หลังจาก login เข้าไปแล้วถ้าเกิดยังไม่เคยใช้ LINE Business Center มาก่อนก็ต้องทำการกรอกข้อมูลอีกนิดหน่อยซึ่งขั้นตอนนี้ผมขอข้ามนะครับ
         จากนั้นเมื่อกรอกข้อมูลเสร็จเรียบร้อยให้เราเลื่อนหน้าจอมาที่ Services จากนั้นให้เราคลิ๊กที่ Messaging API

โปรแกรม Auto Shutdown PC

โปรแกรม Auto Shutdown PC

          ก่อนอื่นต้องบอกก่อนว่าที่ผมทำโปรแกรมนี้ขึ้นมาจุดประสงค์หลักคือทำไว้ใช้เองครับ ปกติวันหยุด หรือเวลากลางคืนผมจะเปิดคอมไว้เวลานอน(ก่อนจะหลับ) และเปิด เพลง หนัง การ์ตูน ฯลฯ ทิ้งไว้จนผมหลับไป แต่ปัญหาคือ มันไม่ได้ปิดเครื่องให้ บางทีเปิด youtube ทิ้งไว้ แล้ว playlist ไปโดนโฆษณาเสียงดังๆ ก็สะดุ้งมาปิดเครื่อง ดังนั้นผมเลยเขียน โปรแกรม Auto Shutdown ตัวนี้ขึ้นมา
          ถ้าถามว่าทำไมไม่โหลดของคนอื่นมา บอกเลยว่ากลัวของแถม เช่นพวก ไวรัส ต่างๆ ครับ และอีกอย่างโปรแกรมนี้ก็ไม่ได้เขียนยากมากเอาไว้พอใช้ได้เป็นพอครับ ดังนั้น มั่นใจได้เลยว่าโปรแกรมนี้ไม่มีของแถม แน่นอนโหลดไปใช้กัน ฟรีๆ ครับ ภาษาที่ใช้พัฒนา เป็น JAVA ครับ Build มาเป็น .jar ธรรมดาเลยครับ

สามารถ ดาวน์โหลด ได้ที่ลิงค์ข้างล่างเลยครับ


Download : AutoShutdown

หน้าตาโปรแกรม และวิธีใช้คร่าวๆ


icon โปรแกรม

เปิดเข้าไปในโปรแกรมจะพบ กับตัวเลือก 4 ตัวเลือก


ตัวเลือกที่ 1 EasyChoice ถ้าเลือกข้อนี้เข้าไปจะมีตัวเลข Dropdown เมนูเป็นตัวเลขเวลาให้ไม่ต้องกรอกเองตามรูปด้านล่าง

ตัวเลือกที่ 2 EnterTheNumbers(Manual) ถ้าเลือกข้อนี้เข้าไปจะมี กล่องข้อความให้ใส่ตัวเลข

ตัวเลือกที่ 3 Restart ก็ตามชื่อเลยครับ reboot เครื่องทันที
ตัวเลือกที่ 4 CancelAllTaskShutdown อันนี้เอาไว้ยกเลิก เวลา shutdown หากเราอยากยืดเวลาการ shutdown ออกไป หรือว่าอยากปรับเวลาให้ shutdown เร็วขึ้น หรือไม่ต้องการ shutdown เครื่อง ฯลฯ







วิธีแปลงข้อความที่ขึ้นต้นด้วย \u (Unicode Character Ranges)

วิธีแปลงข้อความที่ขึ้นต้นด้วย "\u" 
(Unicode Character Ranges)

เช่น

\u0e15\u0e34\u0e4a\u0e01 หรือ 
\u0e27\u0e23\u0e30\u0e18\u0e32\u0e19 หรือ 
\u0e15\u0e34\u0e4a\u0e01 \u0e1e\u0e35\u0e40\u0e23\u0e35\u0e22\u0e14\u0e27\u0e23\u0e30\u0e18\u0e32\u0e19

ดังรูป



และอีกมากมาย
โดย string ข้างต้นนี้ได้มาจาก facebook graph หรือ facebook api ที่ชื่อ หรือข้อความที่ไม่ได้เป็นภาษาอังกฤษ

ซึ่งเราสามารถเทียบ Unicode Character Ranges ได้จาก http://jrgraphix.net/r/Unicode/

สำหรับ PHP CODE ที่ใช้แปลง Unicode Character Ranges ข้างล่างเลยครับ

$string = '\u0e15\u0e34\u0e4a\u0e01'; //String ที่ได้มา
$string = strtoupper($string); //ปรับให้ String ที่ได้มา เป็นตัวใหญ่ทั้งหมด เพราะการเทียบ ใน ENT_COMPAT จะตรงการ อักขระตัวใหญ่เท่านั้น
$string = preg_replace('/\\\U([0-9A-F]+)/', '&#x$1;', $string); //ตัด string ที่ขึ้นต้น ด้วย \u ตรงนี้ที่ต้องใส่ "\" หลายอันเพราะมันเป็น syntax ซ้ำในฟังก์ชั่น
echo html_entity_decode($string, ENT_COMPAT, 'UTF-8'); //เทียบ Unicode Character Ranges โดยใช้ ENT_COMPAT และแสดงผล โดยการ echo

//โดย Result ที่ได้ จากการแปลงครั้งนี้ คือ "ติ๊ก"

การใช้ trim ใน JavaScript และ PHP

ฟังก์ชัน trim คือการตัดค่าว่างหรือ ค่า Spec ของ String ตัวแรก และตัวสุดท้าย

เช่น 
String = "               xxxx xxx               " ;
$tring = "               xxxx xxx               ";
เมื่อ ใช้ function trim แล้ว จะได้ผลลัพ คือ "xxxx xxx" ซึ่งจะตัดค่าว่างที่อยู่หน้าตัวแรก และหลังตัวสุดท้ายของ String
วิธีการใช้ trim ใน JavaScript คือ
 
function myFunction() {
    var str = "       TikKyStore Script!       ";
    alert(str.trim());
}
วิธีการใช้ trim ใน PHP คือ
 
<?php 
    $str = "     TikKyStore php   ";
    echo trim($str);
?>