Bloggang.com : weblog for you and your gang
Sufficiency Economy
Group Blog
Japanese Language
ท่องศัพท์ภาษาญี่ปุ่นวันละคำ
NSW NDS DSi 3DS Programming
Romancing Saga2 Translation
My Japanese Coach
XNA Unity3d Programming
Miyoo Mini and Dingoo A-320
SNES NES GB programming
MAC OSX IOS APPLE
บันทึกช่วยจำ
บ้านไร่ ชายทุ่ง
Android
ไม่เข้ากลุ่ม
Graphic Art
Python Programming
Linux
English
VITA PSP Programming
Flutter WEB JAVA PHP JSP ASP
LibreOffice
ออกกำลังกาย
Gameboy Advance
All blogs
เขียนโปรแกรมบน Nintendo switch ด้วย SMILE BASIC
3DS firmware 11.80 U41 สู่ด้านมืด
มาเขียนโปรแกรม บน PS VITA กันเถอะ
ทดลอง เปลี่ยน case ของ Gameboy Color ให้ใส ปิ๊ง
Smile Basic : Hello world ^ ^
new 3DS LL : เติมเงิน แล้วก็ซื้อ smile basic มาเขียนโปรแกรมเล่น
MAC กับ devkitPro
Petit Computer แนวทางใหม่ในการเขียนโปรแกรมใน 3DS
แสดงภาษาไทย ใน เกมส์ที่สร้างด้วย DS Game Maker แบบที่สอง
มาทำเกมส์ RPG บน NintendoDS โดยใช้ PAlib : ตอนที่3 การรับ input จากปุ่มกด และคีย์บอร์ดเสมือน
มาทำเกมส์ RPG บน NintendoDS โดยใช้ PAlib : ตอนที่2 ภาษาซี กับ แสดงตัวอักษรภาษาอังกฤษ
มาทำเกมส์ RPG บน NintendoDS โดยใช้ PAlib : ตอนที่1 ติดตั้งโปรแกรมที่จำเป็น
วิธีแปลง font ในเครื่องคอม มาแสดงเป็นไฟล์รูปภาพ
แสดงภาษาไทย ใน เกมส์ที่สร้างด้วย DS Game Maker
หลักการแสดงภาษาไทย ใน nds
วิธี compile โปรแกรม source code nds ที่เขียนไว้
Recompile โปรแกรม nds ใหม่
Wonderswan Emulator for DSi
Emulation Programming : Beginning
เขียนโปรแกรมบน DSi : เขียน และ อ่านข้อมูล ลง SD card
เขียนโปรแกรมบน DSi : ปฐมบท
ทดลองสร้างไฟล์ cheat ของ Supercard Lite Micro SD
เขียนเกม บนเครื่อง Nintendo DS : การใช้ Touch Screen
เขียนเกม บนเครื่อง Nintendo DS : การ Fade ระหว่าง 2 ภาพ และการเล่นเสียง MP3
เขียนเกม บนเครื่อง Nintendo DS : Fade In, Fade Out, Mosaic และการ Scroll ฉากหลัง
เขียนเกม บนเครื่อง Nintendo DS : ทดลองเขียนเกม Tetris
เขียนเกม บนเครื่อง Nintendo DS : การแสดงผลแบบ Tile
เขียนเกม บนเครื่อง Nintendo DS : โปรแกรมพจนานุกรม Eng-Thai
เขียนเกม บนเครื่อง Nintendo DS : เกม Love Memory
เขียนเกม บนเครื่อง Nintendo DS : ทดลองใส่เสียงให้ ds
เขียนเกม บนเครื่อง Nintendo DS : Vertical Blank Interrupts
เขียนเกม บนเครื่อง Nintendo DS : ตรวจสอบการกดปุ่ม
เขียนเกม บนเครื่อง Nintendo DS : แสดงผลเป็นภาษาไทย
เขียนเกม บนเครื่อง Nintendo DS : การลงสีโดยตรง
เขียนเกม บนเครื่อง Nintendo DS : ข้อมูล Hardware เบื้องต้น
เขียนเกม บนเครื่อง Nintendo DS : ทดลอง Compile โปรแกรม
เขียนเกม บนเครื่อง Nintendo DS : เกริ่นนำ
เขียนเกม บนเครื่อง Nintendo DS : ทดลองเขียนเกม Tetris
.nds และ SourceCode d/l ได้เลยครับ
จากครั้งที่แล้วได้บอกวิธี การแสดงผลแบบ Tile หรือ Text บนเครื่อง DS แล้ว ดังนั้นจึงนำหลักการดังกล่าว มาสร้างเกม Tetris กัน โดยมีข้อกำหนดว่า
มีจำนวน row= 20 และจำนวน Column = 10
มีการแสดง ตัวที่เล่นต่อไปด้วย
มี LV, จำนวน Line และ Score
หลักการคร่าวๆ ที่ใช้คือ
การวาดฺตัวฺBlock ที่หล่น จะเห็นได้ว่า Tetris 1 ตัวจะประกอบด้วย 4 blockเสมอ
ดังนั้นเราวนลูปสี่ครั้งก็ได้รูป Tetris 1 ตัว ในที่นี้คือ Function void DrawB(int color)
โดยค่าที่ต้องใช้คือค่าสี นั้นคือค่าของ Tile 1-7 นั้นเอง
ส่วน Tileที่ 0 ที่เป็นสีม่วง เรา ตั้งให้เป็นสีโปร่งแสง แต่สำหรับ Backgroud เดียวกันคือการ ลบภาพนั้นเอง
การเก็บค่า ตำแหน่ง Block เราใช้ตัวแปร int T[20][10];
ถ้าไม่มี block กำหนดให้เป็น 0 แต่ถ้ามี Block กำหนดให้เป็น9
และได้มีการ สร้าง Function การตรวจสอบว่าสามารถหมุนได้หรือไม่ ไปทางขวาได้หรือไม่ ไปทางซ้ายได้หรือไม่ คือ function chkRol chkMoveLeft chkMoveRight ตามลำดับ
มี Function ตรวจสอบว่า สามารถตกลงมาได้หรือไม่ ด้วย function chkMoveDown
ที่เหลือ ก็ลอง ไล่ code ดูนะครับ
เขียน comment ไว้ใน source ให้บ้างแล้ว
และต่อไปคงต้องหา effect มาใส่ในเกม บาง เช่น Fadein Fadeout
ในครั้งหน้าเจอกันใหม่ครับ
Create Date : 27 กันยายน 2551
Last Update : 27 กันยายน 2551 22:16:07 น.
0 comments
Counter : 1091 Pageviews.
Share
Tweet
ชื่อ :
Comment :
*ใช้ code html ตกแต่งข้อความได้เฉพาะสมาชิก
wink99_th
Location :
พิษณุโลก Thailand
[Profile ทั้งหมด]
ฝากข้อความหลังไมค์
Rss Feed
Smember
ผู้ติดตามบล็อก : 8 คน [
?
]
New Comments
Friends' blogs
Aorora
I^^
กิ่งลีลาวดี
มาทิรน
daikon
nainokkamin
jaikojung
Webmaster - BlogGang
[Add wink99_th's blog to your web]
Links
ชุมชนคนรัก ญี่ปุ่น และ ภาษาญี่ปุ่น
BlogGang.com
Pantip.com
|
PantipMarket.com
|
Pantown.com
| © 2004
BlogGang.com
allrights reserved.