Browsed by
Tag: programming

C# ตอนที่ 2 ทำความเข้าใจกับรูปแบบของโปรแกรม

C# ตอนที่ 2 ทำความเข้าใจกับรูปแบบของโปรแกรม

หลังจากเขียนโปรแกรม Hello World ง่าย ๆ ไปแล้วผมก็เริ่มต้นการเรียนบทต่อไป ในบทเรียนได้กล่าวว่าการเขียนโปรแกรมนั้น นอกจากรูปแบบไวยกรณ์ที่เราต้องจดจำและใช้งานให้ถูกต้องแล้ว ส่วนสำคัญที่เราต้องเรียนรู้อย่างหลีกเลี่ยงไม่ได้ก็คือ Library ซึ่งในการเขียนโปรแกรมนี้จะหมายถึงชุดของ Code ที่เขียนเตรียมเอาไว้ให้เราได้นำมาใช้งานแล้ว

ตามความเข้าใจของผมเอง ภาษาโปรแกรม C# นั้นมีความสามารถในการทำงานขั้นพื้นฐาน แต่การที่จะนำความสามารถพื้นฐานมาประยุกต์ใช้งานเพื่อให้บรรลุเป้าหมายที่ต้องการเป็นเรื่องเสียเวลาเป็นอย่างมาก เปรียบเทียบให้เป็นภาพก็เหมือนกับว่าตัว C# มีความสามารถในการบวกลบคูณหาร ถ้าเราต้องการผลรวมของตัวเลข 1+2+3+4+5 เราก็สามารถเขียนด้วยตัวเองได้ แต่การแก้โจทย์นี้เป็นเรื่องที่เสียเวลาถ้าต้องทำซ้ำ ๆ กันหลายครั้ง ดังนั้นจึงมีคนทำ “สูตร” สำหรับการแก้โจทย์ 1+2+3+4+5 นี่เอาไว้ให้เราได้ใช้งาน แทนที่จะเขียนโปรแกรมเป็นโค้ดด้วยตัวเองให้บวกเลขตามลำดับ เราก็เรียกใช้ “สูตร” นี่โดยกำหนดค่าต่ำสุดและสูงสุดเพียงเท่านั้นเป็นต้น

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

จริง ๆ แล้วยังมีเรื่องของ Runtime อีกอย่างหนึ่ง แต่สำหรับโปรแกรมเมอร์ทั่วไปแล้วผมคิดว่าคงยังไม่ต้องไปยุ่งกับตรงนี้มากนัก

 

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

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

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

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

อ่านต่อ อ่านต่อ

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

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

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

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

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

อ่านต่อ อ่านต่อ