Arch ของเกมจีบหญิง
posted on 15 Jul 2005 00:02 by 9tawan in Project
เฮ้อ ช่วงนี้ คิด ๆ ไปผมไม่อยากทำ Multi-Thread เลยน้า ~~~ คือ แบบว่าไม่ชำนาญน่ะครับ ก็เลยกะว่าคงไปใช้ Single Thread แบบเดิมที่ถนัดมากกว่าดีกว่า คือ ไอเดียเป็นประมาณนี้ครับ
ถ้าเป็น Multi-Thread เนี่ย ผมก็ต้องเขียนเป็น ประมาณว่า
ใน Drawing Thread นาคับ
while(true){
//Draw Whole Thing
//Recieve Input from user
}
แล้ว เราก็จะต้องมี Running Thread สำหรับเปลี่ยนภาพ ประมวลผล อะไรต่าง ๆ นา บลา ๆๆๆ กันไป แต่ ว่า ถ้าหากว่า Thread เดียว ก็จะกลายเป็นว่า
...
DrawString("xxxxx");
ChangeChara(someone);
//Do Some Logic operation
...
อะไรก็ว่ากันไป โดยที่ในคำสั่ง DrawString("xxx") เนี่ย จะ Quit ตามเงื่อนไข (อาจจะเป็นเมื่อวาดจนจบประโยค หรือ เมื่อคนเล่นคลิกเมาส์) เราก็จะเขียนประมาณเนี้ย
void DrawString(string input)
{
while(//some condition)
{
//draw everything here
//recieve input
}
}
แล้ว อะไรก็ว่ากันไป ~~~ มันก็มีข้อดีข้อเสียต่างกันอยู่เหมือนกันแฮะ อืม ๆๆ เอาแบบไหนดีนะ ?
(ปล. ใครจะรู้ว่า เกมแบบนี้เนี่ยง่ายที่สุดแล้วนะนี่)
:D
edit @ 2005/08/11 23:50:21
ถ้าเป็น Multi-Thread เนี่ย ผมก็ต้องเขียนเป็น ประมาณว่า
ใน Drawing Thread นาคับ
while(true){
//Draw Whole Thing
//Recieve Input from user
}
แล้ว เราก็จะต้องมี Running Thread สำหรับเปลี่ยนภาพ ประมวลผล อะไรต่าง ๆ นา บลา ๆๆๆ กันไป แต่ ว่า ถ้าหากว่า Thread เดียว ก็จะกลายเป็นว่า
...
DrawString("xxxxx");
ChangeChara(someone);
//Do Some Logic operation
...
อะไรก็ว่ากันไป โดยที่ในคำสั่ง DrawString("xxx") เนี่ย จะ Quit ตามเงื่อนไข (อาจจะเป็นเมื่อวาดจนจบประโยค หรือ เมื่อคนเล่นคลิกเมาส์) เราก็จะเขียนประมาณเนี้ย
void DrawString(string input)
{
while(//some condition)
{
//draw everything here
//recieve input
}
}
แล้ว อะไรก็ว่ากันไป ~~~ มันก็มีข้อดีข้อเสียต่างกันอยู่เหมือนกันแฮะ อืม ๆๆ เอาแบบไหนดีนะ ?
(ปล. ใครจะรู้ว่า เกมแบบนี้เนี่ยง่ายที่สุดแล้วนะนี่)
:D
edit @ 2005/08/11 23:50:21

ปล. ผมก็ไม่ค่อยชอบ multithread เท่าไหร่ แต่ต้องทำเพราะอยากให้ loading มันเคลื่อนไหวได้ (แต่แลกกับการโหลดนานขึ้นอีกนิด
#1 By mak (61.91.224.91) on 2005-07-15 21:39