ทำให้PictureBoxวิ่งรอบฟอร์ม visual Studio 2022

กลับมาอีกครั้งกับการถามเกี่ยวกับโปรแกรมvisual Studio 2022
ครั้งที่แล้วเราเคยมาตั้งกระทู้ไว้และเราก็ได้วิธีการแก้ไปจนเราสามารถผ่านมันมาได้เรียบร้อย และผ่านมาหลายงานแบบสบายๆมาติดกับงานที่7 โดยงานนี้เราได้ลองพยายามเองแล้วเดามั่ว ถามบอท ถามเพื่อน แต่ไม่ถูกเลย

โจทย์ที่อาจารย์ให้มาคือ ทำการแข่งรถโดยมีPictureBox เป็นตัวแทนของรถมีPictureBox1,PictureBox2 และมีhScrollBar1,hScrollBar2เป็นตัวควบคุมความเร็วของรถทั้ง2คัน มีButton1เป็นปุ่มStart และButtonเป็นปุ่มStop โดยรถเนี่ยจะวิ่งรอบฟอร์ม แล้วพอถึงเส้นชัยให้มีขึ้นบอกว่าคันไหนชนะ (มีการใช้timer1,timer2ด้วย)

นี่คือตัวอย่างจากอาจารย์พร้อมคำใบ้ว่า Topคือบน Rightคือขวา Bottomคือข้างล่าง เราก็คิดว่างานนี้ไม่น่าจะยากขนาดนั้น จนได้ลองทำ


เราได้ทำตามคำใบ้ของอาจารย์แต่ก็มารู้ทีหลังว่ามันใช้คำว่าRight,Bottomไม่ได้ พอถามบอท(ที่คอยตอบคำถามนู้นนี่ในไลน์) บอทบอกให้ใช้Width และ Height แทนแต่เราลองเปลี่ยนก็ไม่ได้อยู่ดี


เราก็เลยเปลี่ยนเป็น ให้บอทแนะนำโค้ดมาเลยว่าทำยังไง ซึ่งวิธีของบอทขึ้นบอกผู้ชนะจริงแต่ตัวPictureBoxไม่ได้วิ่งรอบฟอร์มมันวิ่งเป็นทางตรง เราลองเดาสุ่มแก้โค้ดแล้ว แต่ก็ไม่ได้อยู่ดี


เราก็เลยถามเพื่อนในห้องต่อที่สามารทำให้มันวิ่งรอบฟอร์มได้แม้ว่าจะไม่สามารถบอกผู้ชนะได้ตามโจทย์ แต่พอเราทำกลับกลายเป็นว่าของเราวิ่งเป็นทางตรงอยู่ดี 

และนี่คือคำถามอย่างที่เราได้บอกไปตอนต้นว่า โจทย์ที่อาจารย์ให้มาคือ ทำการแข่งรถโดยมีPictureBox เป็นตัวแทนของรถมีPictureBox1,PictureBox2 และมีhScrollBar1,hScrollBar2เป็นตัวควบคุมความเร็วของรถทั้ง2คัน มีButton1เป็นปุ่มStart และButtonเป็นปุ่มStop โดยรถเนี่ยจะวิ่งรอบฟอร์ม แล้วพอถึงเส้นชัยให้มีขึ้นบอกว่าคันไหนชนะ (มีการใช้timer1,timer2ด้วย)
 เราอยากจะรู้โค้ดที่ถูกต้องและวิธีทำ รบกวนอธิบายหลักการด้วยได้จะดีมากเราจะได้เข้าใจหลักการมันมากขึ้น ขอบคุณคนที่เข้ามาตอบล่วงหน้านะคะขอบคุณแบบมากๆ เราอาจจะไม่รู้วิธีศึกษาเองแต่วิธีการมาตั้งกระทู้ถามก็เป็นทางออกอีกทางที่เราคิดได้ตอนนี้ 
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่