(10-01-2014, 10:31 PM)shogun Wrote: (10-01-2014, 11:23 AM)arkman Wrote: ต้องเอาไปประกาศค่าตัวแปรที่หน้าแรกก่อนครับ มันงงเพราะมันยังไม่รู้จักตัวนี้
ประกาศตัวแปรนี่ใช่ set vari... อะไรนั้นหรือเปล่าครับ ผมก็เชตในออบเจ็คส์แรกไปแล้ว มันก็ยังขึ้นเหมือนเดิม
หรือว่าต้องเอาออบเจ็คส์ไปใส่ในรูมไตเติ้ลด้วย
ต้องนำ obj_score ให้แสดงผลในรูมครับโดยใช้คำสั่ง
1-ขั้นแรก สร้าง obj_ ขึ้นมา1ตัวเป็นobj เปล่า แล้วตั้งชื่อว่าอะไรก็ได้ แต่อย่าซ้ำกับคำต้องห้าม
2-เลือก Draw event
3-เลือก Draw the value score ตามในรูป
4-เซ็ตค่า ที่ต้องการให้แสดงในส่วนไหนของ จอภาพ เช่น ข้างบน ข้างล่าง ด้านข้าง (เช่น x-200 , y-100 มันก็จะไปแสดงในตำแหน่งที่เราเซ็ตครับ ถ้าไม่่แน่ใจ ลอง ย้ายจุดดูหลายๆทีก็ได้ เอาตำแหน่งที่อยากได้ แต่ถ้า เซ็ตว่า x,y มันจะไปอยู่ที่มุมบนซ้ายสุดของroom นั่นคือจุด 0ม0)
5- เอาobjนั้น ไปวางใน room ตามรูป
6-เซ็ต ที่ตัว obj ศัตรู เมื่อ ศัตรูตาย ให้ + score โดยใช้ ในส่วนของ event obj_destroy
7-8-9 เซ็ตตามรูป ในรูป ผมใช้ว่า เมื่อศัตรูตาย ศัตรู จะเปลี่ยนตัวเองเป็น obj_die
และจะ+คะแนนให้กับทาง player 100
ผลออกมา score จะแสดงผลในตำแหน่งที่เราเซ็ตไว้ อย่างของผมคือ จุดกึ่งกลางของห้อง (ซึ่ง ขนาดของroom ผมเซ็ตไว้ที่ 1280*768 ที่จุดกึ่งกลางคือ 640 แต่ผมเพื่อการเหลือมของตัวเลขไว้ เลยสั่งให้แสดงที่จุด x +600 และ y+30 แทนครับ )
เสร็จทั้งหมดแล้ว ทดลอง Run ดูครับ ลองดูว่า ตำแหน่ง score ที่แสดง ตรงกับที่ต้องการไหม พอศัตรูตายแล้วคะแนน+ให้รึเปล่า
อนึ่ง วิธีที่ผมใช้ มันปนกันมั่วซั่ว ทั้ง drag&drop และ code ไม่แนะนำให้ทำตาม เพราะจะลำบากมากเวลาที่ไปถามคำถามกับคนอื่น เพราะการเอาทั้ง2อย่างมารวมกันมันจะปวดหัวมากๆ ถ้าเราไม่เข้าใจวิธีการทั้ง2อย่าง แนะนำให้หัดจนถนัดวิธีใดวิธีหนึ่งไปเลยจะดีกว่า