Turtle Graphics ব্যবহার করে সহজ Turtle Games তৈরি করা অত্যন্ত মজার এবং শিক্ষামূলক হতে পারে। Turtle Graphics এর মাধ্যমে অ্যানিমেশন এবং গ্রাফিক্স তৈরি করা সহজ, যা গেম ডেভেলপমেন্টে সহায়ক। এখানে আমি কিছু সহজ Turtle Games তৈরির উদাহরণ দেব, যা আপনাকে গেম তৈরির মৌলিক ধারণা শেখাবে।
1. Catch the Turtle Game (টার্টল ধরো গেম)
এই গেমে, টার্টল এক জায়গা থেকে অন্য জায়গায় চলতে থাকবে এবং খেলোয়াড়ের কাজ হবে টার্টলকে ক্লিক করে ধরতে।
কোড:
TO catchTheTurtle
CLEARSCREEN
MAKE "x RANDOM 200
MAKE "y RANDOM 200
SETHEADING RANDOM 360
PENUP
SETPOSITION :x :y
PENDOWN
REPEAT 20 [
IF (ABS :x < 10 AND ABS :y < 10) [
PRINT "You caught the turtle!"
STOP
]
FORWARD 10
RIGHT 10
MAKE "x :x + 10
MAKE "y :y + 10
]
END
catchTheTurtleএখানে:
- RANDOM কমান্ড দিয়ে টার্টলের শুরু অবস্থান এলোমেলোভাবে সেট করা হচ্ছে।
- FORWARD 10 এবং RIGHT 10 কমান্ড দ্বারা টার্টল প্রতিবার একটি নতুন অবস্থানে যাবে।
- যদি টার্টল একটি নির্দিষ্ট অবস্থানে পৌঁছে, তখন "You caught the turtle!" মেসেজটি প্রদর্শিত হবে।
2. Move the Turtle Game (টার্টল চালাও গেম)
এই গেমে, টার্টলকে ব্যবহারকারী কীবোর্ডের মাধ্যমে পরিচালনা করতে পারে। টার্টল স্ক্রীনের চারপাশে চলতে থাকবে এবং খেলোয়াড় তাকে নির্দিষ্ট উদ্দেশ্য অনুযায়ী পরিচালনা করবে।
কোড:
TO moveTheTurtle
CLEARSCREEN
SETHEADING 0
PENUP
SETPOSITION 0 0
PENDOWN
REPEAT [
IF (KEY? "Up) [FORWARD 10] ; উপরের দিক দিয়ে চালানো হবে
IF (KEY? "Down) [BACKWARD 10] ; নিচের দিকে চালানো হবে
IF (KEY? "Left) [LEFT 10] ; বাম দিকে ঘুরবে
IF (KEY? "Right) [RIGHT 10] ; ডান দিকে ঘুরবে
]
END
moveTheTurtleএখানে:
- KEY? "Up, KEY? "Down, KEY? "Left, এবং KEY? "Right এর মাধ্যমে ব্যবহারকারী কীবোর্ডের মাধ্যমে টার্টলকে বিভিন্ন দিকে পরিচালনা করতে পারে।
- FORWARD 10, BACKWARD 10, LEFT 10, এবং RIGHT 10 কমান্ড দ্বারা টার্টল চলতে থাকবে।
3. Turtle Race Game (টার্টল রেস গেম)
এই গেমে, দুইটি টার্টল রেস করবে এবং খেলোয়াড়রা দেখবে কে আগে পৌঁছাবে।
কোড:
TO turtleRace
CLEARSCREEN
MAKE "turtle1 0
MAKE "turtle2 0
PENUP
SETPOSITION -200 50
PENDOWN
REPEAT 100 [
MAKE "turtle1 :turtle1 + RANDOM 10
MAKE "turtle2 :turtle2 + RANDOM 10
SETPOSITION :turtle1 50
SETPOSITION :turtle2 100
IF :turtle1 > 200 [
PRINT "Turtle 1 wins!"
STOP
]
IF :turtle2 > 200 [
PRINT "Turtle 2 wins!"
STOP
]
]
END
turtleRaceএখানে:
- RANDOM 10 ব্যবহার করে টার্টলগুলো রেসে চলতে থাকবে। প্রতিটি টার্টল প্রতি স্টেপে এলোমেলোভাবে কিছু দূরত্ব পার করবে।
- IF :turtle1 > 200 এবং IF :turtle2 > 200 শর্ত দিয়ে রেসের ফলাফল নির্ধারণ করা হবে। যদি কোনো টার্টল ২০০ পিক্সেল পার করে যায়, সে জিতবে।
4. Bounce the Ball Game (বাউন্সিং বল গেম)
এই গেমে একটি বল টার্টল দ্বারা বাউন্স হবে এবং খেলোয়াড়ের কাজ হবে সেটিকে স্ক্রীনে ধরে রাখতে।
কোড:
TO bounceTheBall
CLEARSCREEN
MAKE "x 0
MAKE "y 0
MAKE "dx 5
MAKE "dy 5
REPEAT [
CLEARSCREEN
SETPOSITION :x :y
CIRCLE 10
MAKE "x :x + :dx
MAKE "y :y + :dy
IF :x > 200 [MAKE "dx -5] ; স্ক্রীন প্রান্তে পৌঁছালে বাউন্স করবে
IF :x < -200 [MAKE "dx 5]
IF :y > 200 [MAKE "dy -5]
IF :y < -200 [MAKE "dy 5]
]
END
bounceTheBallএখানে:
- MAKE "dx 5 এবং MAKE "dy 5 বলের গতির জন্য ব্যবহার করা হচ্ছে।
- IF :x > 200 এবং IF :y > 200 শর্ত দিয়ে বলের বাউন্সিং তৈরি করা হচ্ছে, যাতে বল স্ক্রীনের সীমায় পৌঁছালে উল্টো দিকে চলে যায়।
সারসংক্ষেপ:
Turtle Graphics ব্যবহার করে Simple Turtle Games তৈরি করা সহজ এবং আনন্দদায়ক। উপরের উদাহরণগুলো দেখায় কিভাবে টার্টলকে পরিচালনা করা যায় এবং বিভিন্ন গেম তৈরি করা যায়। আপনি Recursion, Loops, এবং Keyboard Input এর মতো ধারণা ব্যবহার করে আরও উন্নত গেম তৈরি করতে পারেন। এই ধরনের গেমগুলি কেবল মজার নয়, এটি শিক্ষার্থীদের প্রোগ্রামিংয়ের মৌলিক ধারণাগুলো শেখাতেও সাহায্য করে।
Read more