قم بتعريف المتغيرات اللازمة لتحديد موقع واتجاه الروبوت.
قم بكتابة دالة لتحريك الروبوت نحو الأمام بمقدار محدد.
استدعي الدالة في حلقة تكرارية لرسم الجانب الأول من المثلث.
قم بتدوير الروبوت بزاوية مناسبة باستخدام دالة الدوران.
استدعي الدالة للتحرك نحو الأمام لرسم الجانب الثاني من المثلث.
كرر الخطوات 4 و 5 لرسم الجانب الثالث من المثلث.
مثال على الكود:
int posX = 0;
int posY = 0;
int direction = 0; // 0 represents north, 90 represents east, 180 represents south, 270 represents west
void moveForward(int distance) {
if (direction == 0) {
posY += distance;
} else if (direction == 90) {
posX += distance;
} else if (direction == 180) {
posY -= distance;
} else if (direction == 270) {
posX -= distance;
}
}
void rotate(int angle) {
direction = (direction + angle) % 360;
}
// Draw triangle
moveForward(10); // Move forward 10 units
rotate(120); // Rotate 120 degrees
moveForward(10);
rotate(120);
moveForward(10);
复制成功复制代码
هذا المثال يقوم برسم مثلث بأضلاع طولها 10 وزواياه 120 درجة. يمكنك تكرار تلك الخطوات لرسم مثلث بأي حجم وأي زوايا.