Browsed by
Tag: learning

เรียน Javascript ด้วยตัวเอง ตอนที่ 2 เตรียมเครื่องมือ

เรียน Javascript ด้วยตัวเอง ตอนที่ 2 เตรียมเครื่องมือ

notepad++-logo

จะเขียนโปรแกรมก็ต้องพิมพ์โค้ด จริง ๆ แล้วโปรแกรมพิมพ์งานส่วนใหญ่ก็ใช้งานเป็นตัวเขียนโปรแกรมได้นะ เพราะว่าการเขียนโปรแกรมก็เป็นเพียงการพิมพ์ตัวหนังสือลงไปในไฟล์แล้วจึงนำไปแปลงเป็นโปรแกรมคอมพิวเตอร์ แค่ notepad ก็ใช้งานได้เพียงพอแล้ว แต่โปรแกรมที่ผมจะใช้ในการหัดเขียน JS นี้ผมเลือก Notepad++ เป็นโปรแกรมฟรีไม่ต้องเสียเงินซื้อและมีเครื่องมืออำนวยความสะดวกในการทำงานได้พอสมควร ที่ทำงานใช้งานภาษาไทยได้โดยที่ไม่มีปัญหาเรื่อง Font ต่าง ๆ สระไม่ลอยด้วย ไปโหลดได้ที่นี่ครับ https://notepad-plus-plus.org/download/v6.8.8.html

Read More Read More

เรียน Javascript ด้วยตัวเอง ตอนที่ 1 รู้จัก Javascript

เรียน Javascript ด้วยตัวเอง ตอนที่ 1 รู้จัก Javascript

900px-JavaScript-logo

หัด LUA ยังไม่ถึงไหนเลย จะมาจับ Javascript เสียแล้ว ผมนี่ทำอะไรไม่เป็นชิ้นเป็นอันเลยแฮะ แต่คิดว่าคราวนี้ตัดสินใจไม่ผิดหรอกน่า ไหน ๆ ก็จะหัดเขียน JS แล้วผมก็เลยคิดว่าทำเป็นประวัติบันทึกการเรียนรู้ของผมเอาไว้ด้วยน่าจะดีกว่า ได้คนเข้าเว็บด้วย

Read More Read More

เรียนเขียนโปรแกรมภาษา Lua ด้วยตัวเอง ตอนที่ 1 IDE, print and Comments

เรียนเขียนโปรแกรมภาษา Lua ด้วยตัวเอง ตอนที่ 1 IDE, print and Comments

หลังจากศึกษาเรื่องการเขียนโปรแกรมด้วยภาษาต่าง ๆ มาหลายภาษา (พลาดตั้งแต่หัด C เป็นภาษาแรก) ผมก็ได้มาพบภาษาโปรดของผมเอง เป็นภาษาที่เข้าใจง่ายและอ่านรู้เรื่องมากที่สุดในความเห็นของตัวผมเอง ภาษา Lua โดยตัวภาษา Lua มีลักษณะเด่นก็คือความเรียบง่าย ขนาดเล็ก ทำงานได้รวดเร็ว อาจจะมีความสามารถในเชิงลึกไม่เทียบเท่า C แต่เป็นภาษาที่ผมดูแล้วรู้เรื่องมากกว่าภาษาอื่น ๆ ดังนั้นผมจึงตั้งใจว่าจะเรียนการใช้ภาษา Lua ให้ได้สักหนึ่งภาษา ไม่ได้หวังว่าจะเอาไปทำงานโปรแกรมเมอรหาเงินเลี้ยงตัว แต่เรียนเป็นงานอดิเรกสำหรับเขียนโปรแกรมที่อยากเขียนมากกว่า

ผมหาหนังสือสอนภาษา Lua ออนไลน์อ่านแล้วส่วนใหญ่จะเป็นการสอนว่าตัวภาษาทำอะไรได้บ้าง แต่มีตัวอย่างของการใช้งานจริงน้อย เปรียบได้กับการสอนว่าเครื่องยนต์ทำงานอย่างไร ลูกสูบทำงานอย่างไร หัวฉีดน้ำมันทำงานอย่างไร แต่ตัวอย่างการนำชิ้นส่วนต่าง ๆ มาประกอบกันให้ได้รถยนต์นั้นมีน้อยมาก

จนกระทั่งผมได้ค้นพบแบบฝึกที่ผู้เขียนบทความตั้งใจให้เป็นแบบฝึกสำหรับผู้ที่ต้องการเรียนผ่านแบบฝึกหัดที่ชื่อว่า Learn Lua the Hard Way (http://www.phailed.me/2011/02/learn-lua-the-hard-way-1/) โดย Lee (http://failboat.me) แปลเป็นไทยก็คือ “เรียนรู้ Lua แบบยาก ๆ” ผมเข้าใจว่าตัวผู้เขียนบทความต้องการเสียดสีชื่อหนังสือและบทความที่มักจะชักจูงผู้อ่านว่า “Learn ___ the Easy Way” ซึ่งพบได้บ่อยในหนังสือสอนเขียนโปรแกรมต่าง ๆ

ตัวผมเองเมื่อต้องการเรียนรู้ก็อยากจะรู้ให้ละเอียด และการอ่านหนังสือว่าอะไรทำอะไรได้ไม่ช่วยให้ผมแก้ปัญหา กลับเป็นแบบฝึกหัดที่สอนผมว่า “ทำอะไรแล้วจะเกิดอะไรขึ้น” ต่างหากที่ทำให้ผมเข้าใจในการเขียนโปรแกรมอย่างแท้จริง

Read More Read More

Love2d กับการแสดงผลภาษาไทย

Love2d กับการแสดงผลภาษาไทย

หลังจากที่ปรับแต่งขนาดของหน้าต่างเกมเรียบร้อยแล้วผมก็ทดลองเปลี่ยนการแสดงผล hello ด้วยการพิมพ์ภาษาไทยเข้าไป แต่ผลออกมาไม่น่าพิศมัยเลย

function love.draw()
    love.graphics.print("รักเร่ เร่ร้างรัก", 400, 300)
end
ตัวหนังสือแสดงผลเป็นสี่เหลี่ยมเมื่อเปลี่ยนจาก
ตัวหนังสือแสดงผลเป็นสี่เหลี่ยมเมื่อเปลี่ยนจาก “Hello World” เป็น “รักเร่ เร่ร้างรัก”

Read More Read More

เริ่มต้นเรียนรู้ Love2d

เริ่มต้นเรียนรู้ Love2d

ที่จริงผมอยากทำเกมเป็นของตัวเองมานานแล้ว นานมาก ๆ ๆ ได้ทดลองจับมาหลายอย่าง ตั้งแต่แรกสุดคือหัดเขียนโปรแกรมด้วยภาษา c แต่ด้วยความสามารถและกำลังใจที่มีไม่ถึงทำให้ผมต้องละทิ้งการเขียนโปรแกรมเหล่านั้นไป หลังจากนั้นผมก็ได้มีโอกาสจับเกมเอ็นจินอย่างเช่น rpg maker หลาย ๆ เวอร์ชัน แต่ด้วยความขี้เกียจทำให้ผมไปไม่ถึงไหนอีกเช่นเดิม

ในตอนนี้ผมได้กลับมาจับการทำเกมอีกครั้งเนื่องจากต้องการหาอะไรทำนอกเหนือไปจากเวลาที่แต่งนิยาย และที่ผมเลือกขึ้นมาใช้ก็คือ love2d

love2d เป็นเกมเอ็นจินที่เขียนขึ้นด้วยภาษา Lua ภาษาที่เรียบง่ายแต่ทรงประสิทธิภาพ ที่จริงแล้วผมเลือกภาษานี้ก็เพราะอะไร ๆ มันดูแล้วไม่สับสนเท่าภาษาอื่นแค่นั้นแหละ

Read More Read More