Sufficiency Economy
Group Blog
 
All blogs
 

new 3DS LL : เติมเงิน แล้วก็ซื้อ smile basic มาเขียนโปรแกรมเล่น

มาเขียนโปรแกรมด้วย smilebasic หรือที่จริงก็คือ petit computer version 3 นั้นเอง

ที่ซื้อ version JP ที่ไม่ซื้อ US เพราะไม่แน่ใจว่าจะมี font japan ให้เล่นหรือเปล่า ^ ^
1. เริ่มจากเติมเงินก่อน ไม่อยากเสียเงินซื้อบัตรเติมเงิน ที่charge มากไปหน่อย จึงใช่บริการของบัตรเครดิต ตาม Link หน้าจอจะคล้ายๆ กัน เดานิดหน่อย ก็เสียเงิน 5000 Yen แล้วก็มี sms จาก KTC ว่าคุณได้จ่ายตังให้ eshop nintendo แล้วน่า ตกประมาณ พันสามกว่าๆ
2. ซื้อเกมส์ ก็ search ด้วยคำว่า smilebasic ก็ได้โปรแกรม แต่เป็นภาษาญีุปุ่น จึงต้องทำตามคำแนะใน Link


3. เสียตังไป 1000 yen  แต่จะเห็นว่ามี icon ด้าน ซ้าย ก็คือมีการ updated เป็นversion 3.10 อ้นนี้ฟรี 
4. ดูแล้วมี ราศี ดีกว่า version เก่า เพราะออกแบบสำหรับ 3ds โดยตรง ไม่ช่ายเอา ds มา modify
5. มาเริ่มลอง โปรแกรม ดีกว่า อย่างแรก งง ครับ เพราะเป็นภาษาญีุปุ่น และ เปลี่ยน interface ใหม่
แต่ก็มีตัวช่วย คือ //smileboom.com/special/ptcm3/ แล้วก็ให้ google ช่วยแปลให้
6. ในอนาคต ถ้า version us ออก ก็คงง่ายขึ้น ไปอ่านใน version eng เอา

ครั้งหน้า เราจะมาเริ่มเล่น กันดีกว่า




 

Create Date : 06 มิถุนายน 2558    
Last Update : 6 มิถุนายน 2558 17:17:15 น.
Counter : 1015 Pageviews.  

MAC กับ devkitPro

ปกติก็ติดตั้งบน windows ก็ไม่มีปัญหาอะไร แต่ขี้เกียจสลับไปมา ระหว่าง mac กับ windows เลยหาวิธีติดตั้ง devkitPro บน osx วิธีการก็ง่ายๆ ตาม link

สรุปก็คือ
1. load ไฟล์ devkitARMupdate.pl ซึ่งเป็น perl script แล้วก็ run  ใน terminal ของ mac โดยพิมพ์คำสั่ง perl devkitARMupdate.pl รอแป็บ ก็เสร็จ
2. ต่อไปก็ทดสอบ โปรแกรม ใน examples  ก็ต้องตั้งค่าของตัวแปร DEVKITPRO และ DEVKITARM
โดยใช้คำสั่ง 

export DEVKITPRO=/Users/ชื่อhomeuserของเรา/devkitpro

export DEVKITARM=$DEVKITPRO/devkitARM

ซึ่งต้องกำหนดทุกครั้งตอน compile โปรแกรม ยังหาวิธี auto ไม่ได้

3. ทุกอย่างต้องระวังตัวพิมพ์เล็ก ตัวพิมพ์ใหญ่ ให้ถูกต้องด้วย ไม่เหมือนใน windows ง่ายกว่า

ผลลัพธ์ ก็ทดลอง run ใน DeSmuME ก็ได้ประมาณนี้






 

Create Date : 16 กุมภาพันธ์ 2556    
Last Update : 16 กุมภาพันธ์ 2556 22:29:49 น.
Counter : 1293 Pageviews.  

Petit Computer แนวทางใหม่ในการเขียนโปรแกรมใน 3DS

เพิ่งรู้มีคนเขียน โปรแกรมภาษา Basic ให้ใช้ได้บนเครื่อง 3DS และมีความสามารถเกือบทุกอย่างในการเขียนโปรแกรม ไม่ว่าเป็นสร้าง character map background เพลง อยู่ในตัวเดียวกัน แล้วใช้ภาษา Basic ควบคุมอีกที่นั้นก็คือ Petit Computer ราคา 7.99 เหรียญ แล้วก็มีคนสามารถเขียนโปรแกรมเลียนแบบ rockman แต่กำลังพัฒนา แถมใจดีแจก code ด้วย ที่ site

//lazerlight.x10.mx

แล้วมีตัวอย่างใน youtube ตามนี้

https://www.youtube.com/watch?v=HcKYeHqlpNg





 

Create Date : 04 พฤศจิกายน 2555    
Last Update : 4 พฤศจิกายน 2555 15:26:35 น.
Counter : 1427 Pageviews.  

แสดงภาษาไทย ใน เกมส์ที่สร้างด้วย DS Game Maker แบบที่สอง

เคยนำเสนอวิธีแสดงภาษาไทยใน DS Game Maker ไปแล้วโดยการไปปรับเปลี่ยน code ที่ถุกสร้างขึ้นมาแล้ว แล้วดูจะไม่สะดวกเท่าไร (มีบางคนบ่นมา ) เลยทดลองทำเป็น action ใน DS Game Maker ไปเลย ประกอบด้วย
1. ThaiLib.c
2. wink Use ThaiLib.action สำหรับกำหนดค่าเริ่มต้นของการใช้งาน
3. wink Output Thai.action สำหรับแสดงภาษาไทย
4. sayText.txt เป็น array สำหรับเก็บคำพูด

RPGlibThai คือตัวอย่างไฟล์
ตอนแรกจะ error ต้อง copy *.action ทั้งสองไฟล์ไปแปะที่
C:/Program Files/DS Game Maker/Actions ก่อน

แล้ว ไปที่ tool -> gamesetting แล้ว include ไฟล์ตามรูป จะมีตามรูปก็ไม่ต้องทำนะครับ





source code อยู่นี้

วิธีใช้งาน RPGlib อยู่กระทู้นี้






 

Create Date : 07 ตุลาคม 2554    
Last Update : 7 ตุลาคม 2554 21:01:51 น.
Counter : 1352 Pageviews.  

มาทำเกมส์ RPG บน NintendoDS โดยใช้ PAlib : ตอนที่3 การรับ input จากปุ่มกด และคีย์บอร์ดเสมือน




ตามคำเรียกร้องของใครหว่า ให้เขียนเรื่องการรับ input จากผู้เล่น ก็เลยจัดให้ เริ่มจากต้องรู้ภาษาซีเพิ่มเติมอีกนิดหน่อยได้แก่คำสั่ง while และคำสั่ง if
1. while แปลเป็นไทยน่าจะประมาณว่า "ขณะที่ ... เป็นจริงให้วนทำคำสั่งใน while loop" จุดสามจุด ก็คือ condition ที่เราจะใส่เข้าไป เช่น while(x>3) ก็หมายถึง ขณะที่ ตัวแปร x มีค่า มากกว่า 3 ให้วนทำคำสั่งใน while loop
กรณี while(1) เนื่องจาก 1 หมายถึง จริงเสมอ ดังนั้นจะวนทำคำสั่งใน loop ตลอดกาล

2. if แปลว่า "ถ้า ... เป็นจริง ในทำคำสั่งที่ตามมา"

3. if ... else ... แปลว่า "ถ้า ... เป็นจริงในทำคำสั่งที่ตามมา แต่ถ้าเป็นเท็จให้ทำคำสั่งหลัง else"

4. if ... else if ... แปลว่า "ถ้า ... เป็นจริงในทำคำสั่งที่ตามมา แต่ถ้าเป็นเท็จให้ตรวจสอบ condition หลังคำ else if ถ้าจริงก็ทำตามคำสั่งที่ตามมา" จะสังเกตเห็นว่า ในหนึ่ง if มี else ได้ครั้งเดียว แต่มี else if ได้หลายครั้ง

และถ้าเป็นชุดของคำสั่งคือมีคำสั่งหลายๆคำสั่งรวมกัน เราใช้เครื่องหมายปีกกา ครอบไว้ { }

5. ต่อไปมาดูการ รับการ กดปุ่ม
รับการกดปุ่ม X ใช้คำสั่ง Pad.Newpress.X
รับการกดปุ่ม A ใช้คำสั่ง Pad.Newpress.A
จะเห็นได้ว่าจะกดปุ่มอะไร ก็เปลี่ยนตัวอักษรข้างหลังเอา ง่ายจริงๆ

โดยถ้ามีการปุ่มนั้นๆ ค่าที่ว่าจะเป็นจริง จึงใช้คำสั่ง if ในการตรวจสอบ เช่น if (Pad.Newpress.A) PA_SetKeyboardColor(0, 1); คือถ้ามีการกดปุ่ม A จะทำคำสั่ง PA_SetKeyboardColor(0, 1); คือการ setสีของคีย์บอร์ด

6. รับค่าจากการ กดคีย์บอร์ดเสมือน
6.1 PA_InitKeyboard(2); กำหนดค่าเริ่มต้น
6.2 PA_KeyboardIn(20, 100); จัดตำแหน่งคีย์บอร์ดที่ปรากฎตามต้องการ
6.3 สร้างตัวแปรสำหรับเก็บตัวอักษรที่ละตัว char letter = 0; ให้ค่าเริ่มต้นเป็น 0
6.4 สร้างตัวแปรสำหรับเก็บสายตัวอักษร(string) char text[200];

เพิ่มเติม char text[200] เป็นการประกาศตัวแปรแบบ array คือเป็นตัวแปรแบบ แอเรย์ (เขียนภาษาไทยถูกหรือเปล่าหว่า) ขนาด 200 ตัวอักษร

6.5 ต่อไปก็วนใน loop while เพื่อตรวจสอบการกดค่าคีย์บอร์ดเสมือนโดยใช้คำสั่ง PA_CheckKeyboard(); แล้วเก็บค่าในตัวแปร letter

6.6 สุดท้ายก็ตรวจสอบตัวอักษรในตัวแปร letter ว่ามากกว่า 31 หรือเป็นช่องว่าง หรือเป็นการขึ้นบรรทัดใหม่ แล้วเก็บค่าใน ตัวแปร text

6.7 การแสดงผล ก็เอาตัวแปร text มาแสดงผลนั้นเอง โดยคำสั่ง
PA_OutputSimpleText(1, 8, 11, text);
จบและ


อันนี้ source code




 

Create Date : 02 ตุลาคม 2554    
Last Update : 2 ตุลาคม 2554 8:06:49 น.
Counter : 863 Pageviews.  

1  2  3  4  5  6  7  8  

wink99_th
Location :
พิษณุโลก Thailand

[Profile ทั้งหมด]

ฝากข้อความหลังไมค์
Rss Feed
Smember
ผู้ติดตามบล็อก : 8 คน [?]




New Comments
Friends' blogs
[Add wink99_th's blog to your web]
Links
 

 Pantip.com | PantipMarket.com | Pantown.com | © 2004 BlogGang.com allrights reserved.