Logo ভাষায় Simple Games এবং Simulations তৈরি করা একটি মজার এবং শিক্ষামূলক প্রক্রিয়া। Games এবং Simulations সাধারণত ব্যবহারকারীকে ইনপুট দেওয়ার জন্য এবং আউটপুট দেখানোর জন্য কমান্ডের ব্যবহার করে তৈরি করা হয়। Logo ভাষায় আমরা Graphics, Recursion, Loops, এবং Conditionals (যেমন IF, IFELSE) ব্যবহার করে সহজ গেম এবং সিমুলেশন তৈরি করতে পারি।
নিচে কিছু সাধারণ Simple Games এবং Simulations তৈরি করার উদাহরণ দেওয়া হলো:
1. Simple Turtle Race Game:
এটি একটি সহজ Turtle Race Game যেখানে দুটি টার্টল একে অপরের সঙ্গে প্রতিযোগিতা করে এবং যেই টার্টল প্রথমে নির্দিষ্ট পয়েন্টে পৌঁছাবে, সেটি জয়ী হবে।
কোড (Turtle Race Game):
TO race
CLEARSCREEN
MAKE "turtle1 0
MAKE "turtle2 0
SETPENCOLOR "red
PENDOWN
REPEAT 50 [
; প্রথম টার্টল চলে
MAKE "turtle1 :turtle1 + RANDOM 10
SETPOS [:turtle1 - :turtle1] [0]
; দ্বিতীয় টার্টল চলে
MAKE "turtle2 :turtle2 + RANDOM 10
SETPOS [:turtle2 - :turtle2] [20]
]
IF :turtle1 > :turtle2 [
PRINT "Turtle 1 Wins!
]
IF :turtle2 > :turtle1 [
PRINT "Turtle 2 Wins!
]
IF :turtle1 = :turtle2 [
PRINT "It's a Tie!
]
END
raceএখানে:
- race একটি প্রক্রিয়া তৈরি করছে যেখানে দুটি টার্টল প্রতিযোগিতা করে।
- RANDOM 10: এটি প্রতিটি টার্টলের চলার পরিমাণ এলোমেলোভাবে নির্ধারণ করবে।
- IF কমান্ড ব্যবহার করে জয়ী টার্টল চিহ্নিত করা হচ্ছে।
2. Simple Bounce Ball Simulation:
এটি একটি সহজ Ball Simulation তৈরি করবে যেখানে একটি বল স্ক্রীনে bounce (ছোটে ছোটে চলে) করবে।
কোড (Bounce Ball Simulation):
TO bounceBall
CLEARSCREEN
MAKE "x 0
MAKE "y 0
MAKE "dx 5
MAKE "dy 5
SETCOLOR "blue
PENDOWN
REPEAT 500 [
SETPOS [:x :y]
MAKE "x :x + :dx
MAKE "y :y + :dy
IF :x > 240 [MAKE "dx - :dx] ; বল স্ক্রীনের ডান দিকে গেলে বাঁয়ে ফিরে আসবে
IF :x < -240 [MAKE "dx - :dx] ; বল স্ক্রীনের বাম দিকে গেলে ডানে ফিরে আসবে
IF :y > 180 [MAKE "dy - :dy] ; বল উপরের দিকে গেলে নিচে ফিরে আসবে
IF :y < -180 [MAKE "dy - :dy] ; বল নিচে গেলে উপরে ফিরে আসবে
WAIT 1
]
END
bounceBallএখানে:
- x, y হল বলের অবস্থান।
- dx, dy হল বলের গতির পরিবর্তন।
- IF কমান্ড ব্যবহার করে বলের স্ক্রীনের সীমানায় পৌঁছালে গতি পরিবর্তন করা হচ্ছে।
3. Simple Click and Draw Game:
এটি একটি সহজ Click and Draw Game যেখানে ব্যবহারকারী স্ক্রীনে ক্লিক করলে একটি ছোট সাদা বর্গ আঁকা হবে।
কোড (Click and Draw Game):
TO clickAndDraw
CLEARSCREEN
PRINT "Click on the screen to draw a square.
REPEAT 100 [
IF MOUSECLICK [
SETCOLOR "green
FORWARD 50
RIGHT 90
FORWARD 50
RIGHT 90
FORWARD 50
RIGHT 90
FORWARD 50
RIGHT 90
PRINT "Square Drawn!
WAIT 1
]
]
END
clickAndDrawএখানে:
- MOUSECLICK কমান্ড ব্যবহার করে ব্যবহারকারী ক্লিক করার পর স্ক্রীনে একটি বর্গ আঁকা হবে।
- WAIT 1 দিয়ে প্রতিটি ক্লিকের পরে ছোট একটি বিরতি রাখা হয়েছে।
4. Simple Reaction Time Game:
এটি একটি সহজ Reaction Time Game যেখানে ব্যবহারকারী একটি বোতাম ক্লিক করে একটি বলের গতি পরিমাপ করবেন।
কোড (Reaction Time Game):
TO reactionGame
CLEARSCREEN
PRINT "Click as fast as you can when the ball appears!
WAIT 3
SETCOLOR "red
SETPOS [0 100]
CIRCLE 20
WAIT RANDOM 3
PRINT "Click now!
MAKE "startTime TIME
WAIT 5
PRINT "Time taken: " TIME - :startTime
END
reactionGameএখানে:
- TIME কমান্ডের মাধ্যমে সময় নেওয়া হচ্ছে।
- WAIT RANDOM 3 বলটিকে এলোমেলোভাবে কিছু সময় পর স্ক্রীনে প্রদর্শন করা হচ্ছে।
সারসংক্ষেপ:
Simple Games এবং Simulations Logo ভাষায় তৈরি করা অত্যন্ত সহজ এবং শিক্ষামূলক। Recursion, Loops, Conditionals, এবং Graphics এর মাধ্যমে আপনি বিভিন্ন ধরনের গেম এবং সিমুলেশন তৈরি করতে পারেন। উপরের উদাহরণগুলো দেখিয়েছে কিভাবে Logo ভাষায় Turtle Race, Ball Simulation, Click and Draw Game, এবং Reaction Time Game তৈরি করা যায়। এগুলি সাধারণ গেম তৈরির জন্য Logo ভাষার মৌলিক কমান্ডগুলির ব্যবহার এবং গেম ডিজাইন শিখতে সাহায্য করবে।
Read more