আপনি একটি গেমের স্কোরবোর্ড পরিচালনা করার জন্য কিছু কোড লিখতে যাচ্ছেন।
স্কোরবোর্ডটি %HighScoreBoard::Scores নামের একটি হ্যাশ হবে।
হ্যাশটির কী (key) হবে প্লেয়ারদের নাম, আর মান হবে তাদের স্কোর।
HighScoreBoard::set_player_scores সাবরুটিনটি পরিবর্তন করুন, যা আর্গুমেন্ট হিসেবে প্লেয়ারদের নাম ও স্কোর নেয়, যাতে এটি %HighScoreBoard::Scores হ্যাশে প্লেয়ারদের স্কোর সেট করে।
HighScoreBoard::get_player_score সাবরুটিনটি পরিবর্তন করুন, যা আর্গুমেন্ট হিসেবে একজন প্লেয়ারের নাম নেয়, যাতে এটি %HighScoreBoard::Scores হ্যাশ থেকে প্লেয়ারটির স্কোর রিটার্ন করে।
HighScoreBoard::increase_player_scores সাবরুটিনটি পরিবর্তন করুন, যা আর্গুমেন্ট হিসেবে প্লেয়ারদের নাম ও স্কোর নেয়, যাতে এটি %HighScoreBoard::Scores হ্যাশে প্লেয়ারদের স্কোর প্রদত্ত স্কোর পরিমাণ বাড়ায়।
HighScoreBoard::sort_players_by_name সাবরুটিনটি পরিবর্তন করুন যাতে এটি %HighScoreBoard::Scores হ্যাশে থাকা প্লেয়ারদের নাম নাম অনুসারে সাজিয়ে রিটার্ন করে।
HighScoreBoard::sort_players_by_score সাবরুটিনটি পরিবর্তন করুন যাতে এটি %HighScoreBoard::Scores হ্যাশে থাকা প্লেয়ারদের নাম স্কোর অনুসারে সাজিয়ে রিটার্ন করে।
HighScoreBoard::delete_player সাবরুটিনটি পরিবর্তন করুন, যা আর্গুমেন্ট হিসেবে একজন প্লেয়ারের নাম নেয়, যাতে এটি %HighScoreBoard::Scores হ্যাশ থেকে প্লেয়ারটিকে মুছে ফেলে।
Exercism-এ সাইন আপ করুন, Perl ট্র্যাকের 5টি কনসেপ্ট84টি অনুশীলনী আর সত্যিকারের মানুষের মেন্টরিং দিয়ে শিখুন ও দক্ষ হয়ে উঠুন, সম্পূর্ণ বিনামূল্যে।