31 ตุลาคม 2556

ฟังก์ชันและตัวแปร

ใช้  29  Function  ดังนี้
#. Draw Snoopy
- drawSnoopy_up();
- drawSnoopy_dow();
- drawSnoopy_mid();
- drawSnoopy_over();  

   >> ไม้เทนนิส ของ Snoopy
- racketBack_on();  ---> มือถือไม้ปกติ  ของ Snoopy บน
- racketBack_down_mid();  ---> มือถือไม้ปกติ ของ Snoopy กลางกับล่าง
- racketFont();  ---> มือถือไม้ท่าตี ของ Snoopy 
- racket_Fontdown();  ---> มือถือไม้ท่าตีแล้ว  ของ Snoopy 

#. Draw Girl
- drawGirl();

#. Draw Boy
- drawBoy();   ---> Boy หันหน้า มือถือไม้
 - drawBoyhit();  ---> Boy ตอนตีลูกปกติ
- drawBoyover();  ---> Boy over
- Boy_arm1();  ---> ปกติ
- Boy_arm2();  ---> เมื่อตีลูก
- Boy_arm3();  ---> เมื่อตีลูกแล้ว


#.Background
-sceen();  ---> Pole(); + Tree(); + Crate();


#.Life
- life();  ---> ใช้ while loop วาดชีวิตที่เหลืออยู่ ของ snoopy



#.return ทำหน้า start เมื่อคลิก
- button();  ---> ใช้ mouse Pressed แสดงหน้าเริ่มต้นและหน้าเกม

#.ฟังก์ชันที่ใช้เล่น
- keyPressed(); --->มีเงื่อนไขกับการเคลื่อนที่ขึ้นลง snoopy และเงื่อนไขการที่ snoopy ตีบอลกลับมีคะแนน (score)  


** ฟังก์ชันที่เกี่ยวกับการเคลื่อนไหว ในเกม  ( แยกมาจาก void draw )

#.ฟังก์ชันที่เกี่ยวกับการเคลื่อนไหวของตัวละคร

- Snoopy_style();   ---> การเปลี่ยนท่าของ Snoopy
- Boy_style();  ---> การเปลี่ยนท่าของ Boy

hit_Girl();  ---> เมื่อลูกอยู่ในเงื่อนไขที่ Girl ตีกลับ

#.ฟังก์ชันที่เกี่ยวกับการเคลื่อนไหวของลูกเทนนิส
Boy_moveBall();  ---> การเคลื่อนที่ของบอล ที่ Girl ตีกลับ
- Girl_moveBall();  ---> การเคลื่อนที่ของบอล ที่ Boy ตี
- random_Ball();  ---> สุ่มค่าแนวการตีลูก

#ฟังก์ชันที่เกี่ยวกับเงื่อนไขที่ลูกบอล มีค่ามากกว่ากำหนด จะ ทำให้ miss 
- miss();  ---> เมื่อตีพลาด


Global Variable   ใช้ 30 ตัวแปร 

#.float[][] กำหนดตำแหน่ง มีทั้งหมด ตัวแปร  จากเดิม 6 ตัวแปร ดังนี้
float[][] Ball_Boy ---> รวม B0,B1,B2
float[][] Ball_Girl  ---> รวม G0,G1,G2

* การรวม parallel array จะทำให้การเรียกใช้ อะเรย์ ในการให้ลูกบอลเคลื่อนง่ายขึ้น ไม่เรียกใช้ซ้ำซ้อน  *

#. ที่ใช้ในกำหนดตำแหน่ง tennis ball  มี 16 ตัวแปร แบ่งได้ดังนี้
เดินค่าลูกเทนนิส ที่ Boy ตีไป ลูกเริ่มต้น
int  ten1_Boy
int  ten2_Boy
เดินค่าลูกเทนนิส ที่ Girl  ตีกลับ
int  ten1_Girl
int  ten2_Girl
รับค่าแนวทางเดินของลูกเทนนิส ที่ได้จากการสุ่ม ของ Boy
int  set_ten1

int  set_ten2
- รับค่าแนวทางเดินของลูกเทนนิส เมื่อ girl ตีกลับint  set_ten3  ---> จะรับค่าจาก set_ten1
int  set_ten4  ---> จะรับค่าจาก set_ten2
กำหนดขนาดของค่ามากสุด ที่จะทำเงื่อนไขวาดลูกเทนนิสได้int  ball  ---> ของตัวแปร  ten1_Boy
int  ball2  ---> ของตัวแปร  ten2_Boy
int  ball3 ---> ของตัวแปร  ten1_Girl
int  ball4  ---> ของตัวแปร  ten2_Girl
เมื่อ Snoopy รับลูกได้ จะให้มีค่า step ที่เกิดจาก sno+1 คือตำแหน่ง snoopy+1
int step  ---> ตีลูกกลับ ของตัวแปร  ten1_Boy
int step2  ---> ตีลูกกลับ ของตัวแปร  ten2_Boy
int step3  ---> ตีลูกกลับ ของตัวแปร  ten1_Girl
int step4  ---> ตีลูกกลับ ของตัวแปร  ten2_Girl

#.ตัวแปรที่เกี่ยวข้องกับ Boy
int  space  ---> กำหนดตำแหน่งแนวแกน ของ Boy
int  boy  ---> กำหนดการเปลี่ยนรูปของ Boy
int  Arm_boy  ---> กำหนดท่าตีของ Boy  ตัดออกโดยใช้ boy ในการเปลี่ยนท่า Boy ตีลูกบอลแทน

#.ตัวแปรที่เกี่ยวกับ snoopy
int  life  ---> ชีวิต snoopy ที่จะลดลงเมื่อ  miss
int  sno  ---> กำหนดการเปลี่ยนรูปและตำแหน่ง ของ Boy
int  Arm_snoop  ---> กำหนดท่าตี ของ snoopy  ตัดออกโดยใช้ sno ในการเปลี่ยนท่า snoopy เมื่อตีแทน

#.เมื่อตีพลาด
int  miss  ---> เมื่อตาย miss จะเพิ่ม เป็นการวาดภาพให้ Boy เดิน จากที่ค่า space เพิ่ม
int  over  ---> วาดลูกตก

#.กำหนดให้ภาพเป็น step จะทำให้การเรียกใช้ช้าลง
int  speed  ---> บวกเพิ่มเรื่อยๆ ใน void draw  
int  ten_Go  ---> กำหนดความช้าเร็วของลูกที่ Boy ตี
int  ten_Back  ---> กำหนดความช้าเร็วของลูกที่ Girl & Snoopy ตี

#. ตัวแปรรับค่า Girl
int  hit_Girl



ตัวอย่าง Local Variable   
int  r  ---> ขนาดรัศมีลูกบอล  ใน  void draw
int  a  ---> สุ่มตำแหน่ง random  ในฟังก์ชัน random_Ball();


Play Game click 

ไม่มีความคิดเห็น:

แสดงความคิดเห็น