-
## আগামী ও গ্রামীণফোন এর সহযোগিতায় অনূদিত ##
-
আমরা আবার উইনস্টনকে
আঁকার প্রোগ্রামে ফেরত এসেছি
এবং আমি কিছু text লিখেছি।
-
লক্ষ্য কর, আমি উইনস্টনকে
প্রতিটি লেখার নিচে আনতে চাই,
-
তার জীবনের প্রতিটি মুহূর্ত দেখানোর জন্য।
-
এখন সে সব জায়গায় রয়েছে।
এটির কারণ হল আমরা
-
faceX এবং faceY এর জন্য
ফাংশনের ভিতরে দৈব সংখ্যা ব্যবহার করেছি।
-
আমরা বলতে চাই, "ঠিক এই স্থানে
উইনস্টনকে আঁকতে চাই"
-
আমি প্রতিবার ফাংশন কলের সময়
এটির অবস্থান নির্দিষ্ট করে দিতে চাই,
-
যেভাবে আমরা ellipse() এবং rect()
ব্যবহার করে থাকি।
-
আমি একটি উইনস্টন এখানে, এখানে,
এবং একটি উইনস্টন এখানে,
এবং একটি উইনস্টন এখানে স্থাপন করতে চাই,
-
এবং আমি ফাংশন কল করলে দৈব স্থান চাই না।
-
এটি করার জন্য,
ফাংশনের "প্যারামিটার" নির্দিষ্ট করে দিতে হবে,
-
আমাদের ফাংশনে
- এখানে উপরের -
-
এবং আমাদের ফাংশন কলে, এখানে নিচে,
যখন আমরা আসলে এটা কল করছি।
-
drawWinston() এর জন্য,
আমরা faceX এবং faceY পাঠাই,
-
এবং দৈব মান ব্যবহার না করে
এটি পাঠানো মান ব্যবহার করে।
-
এসো দেখি নিচের এই ফাংশনে
এগুলো পাঠালে কি হবে।
-
আমরা প্রতিটি লেখার নিচে উইনস্টনকে রাখতে চাই,
তাই প্রতিটি উইনস্টনের x এবং y এর মান
-
text() এর মানগুলোর মত হতে হবে।
-
হয়তো, y অক্ষে ১০ পিক্সেল নিচে।
প্রথমটি হবে ১০ এবং ৩০,
-
এবং তারপর হয়তো ২০০, ২৩০ ...
১০, ২৩০ ... ২০০, ২৩০।
-
এটি text এর স্থানাঙ্কের মতই হবে,
আমি শুধু প্রতিটি y এ ১০ যোগ করছি, '
-
কারণ আমি এটিকে
একটু নিচে চাই।
-
উইনস্টন এখনও সরেনি।
আমাদের ফাংশনকে বলা হয়নি যে
-
আমরা প্যারামিটার পাঠাচ্ছি,
তাই এটি এখনও দৈব মান ব্যবহার করছে।
-
এই ফাংশনে দৈব মানের পরিবর্তে
এই তথ্য ব্যবহার করার জন্য
-
এই বন্ধনী ভেতরে
প্যারামিটারের নাম দিতে হবে।
-
আমরা এটিকে faceX এবং faceY বলি,
কমা দ্বারা এদের আলাদা করি,
-
এই নাম ব্যবহারের কারণ হল
আমরা এটি ফাংশনের ভেতরে ব্যবহার করেছি
-
ফলে আমাদের পুনরায় কোড
লেখার দরকার নেই।
-
কিন্তু এখনও কিছুই হয়নি;
উইনস্টন এখনও ছড়িয়ে আছে।
-
তুমি যদি আমাদের ফাংশনের
উপরের দিকে লক্ষ্য কর,
-
আমরা দৈব মানের পরিবর্তে
faceX এবং faceY লিখেছি।
-
তো, মূলত আমাদের
এই লাইনগুলো মুছে ফেলতে হবে...
-
এখন, faceX এবং faceY
ফাংশনে যাচ্ছে,
-
এবং এটি আমাদের কল করা মান
ব্যবহার করছে।
-
আমি উইনস্টনকে সঠিকভাবে স্থাপন করিনি,
কারণ আমি ভুলে গেছি যে text এর স্থান
-
উপরের বাম কোনা সাপেক্ষে এবং
মুখের স্থান কেন্দ্র সাপেক্ষে হয়।
-
আমাকে একটু সংখ্যা পরিবর্তন
করে দেখতে হবে, ঠিক আছে?
-
x কে বেশি সরাতে হবে এবং
এটিকে এখানে নেই, ঠিক আছে ..
-
এখন শুধু আমি ফাংশনে পাঠানো মান
পরিবর্তন করবো
-
ফাংশনকে পরিবর্তন করার
কোন প্রয়োজন নেই,
-
এটি সবসময় পাঠানো মান নেবে।
-
ellipse() এবং rect() এর মত।
-
আমি এটা স্থাপন করেছি, কিন্তু
লক্ষ্য করছি যে উইনস্টন অনেক বড়।
-
সে সঠিক মাপ মত হয়নি।
-
আমি টাকে আঁকানোর কোড
ফাংশনে লিখেছি,
-
আমি তাদের সকলের মাপ
একসাথে পরিবর্তন করতে পারি
-
উপবৃত্ত আঁকার কোড পরিবর্তন করে।
-
যদি তাকে ১৯০ করি,
মনে হবে উইনস্টন ডায়েটিং করছে।
-
এখন সে ভাল মাপ মত হয়েছে,
কিন্তু আরও পরিবর্তন করা যায়
-
যেন আমি তাকে এটির মাঝখানে
ঠিকমত বসাতে পারি।
-
এসো কোডের পর্যালোচনা করি।
একটি drawWinston() নামক ফাংশন সংজ্ঞায়িত হয়েছে
-
এবং এই ফাংশন দুটি মান নেয়,
এবং এগুলো হল faceX এবং faceY,
-
এই মানগুলো চলক হিসেবে
আমাদের ফাংশনে যে কোনভাবে ব্যবহার করতে পারি,
-
যেভাবে আমরা উপরের চলকগুলো
ব্যবহার করেছি
-
এবং তারপর আমরা ফাংশনকে যে
কোন সময় কল করতে পারি,
-
বিভিন্ন মান পাঠাতে পারি যা
এটি প্রতিবার ব্যবহার করে।
-
এখন তুমি ফাংশনের বিষয়টি বুঝেছ।
আমরা একাধিকবার ব্যবহার করতে হয়
-
এমন কোড ফাংশনে নিতে পারি
কিন্তু এতে প্যারামিটার ব্যবহার করে বলতে পারি
-
"এখানের কিছু কোড পরিবর্তন করা যায়।"
-
এটি একটি প্রণালির মত।
সাধারণ নির্দেশনা লেখা হয়,
-
এবং যদি তোমার হঠাৎ মনে হয়
১ উইনস্টনের বদলে ৪ টি দরকার,
-
তোমাকে আবার শুরু করার দরকার নেই,
শুধু মূল কোড পরিবর্তন করলেই হবে
-
এবং সবকিছু ৪ দ্বারা গুণ হবে।
-
এখন তুমি তোমার কোডের প্রণালি নিয়ে চিন্তা করতে পার !
-
## আগামী ও গ্রামীণফোন এর সহযোগিতায় অনূদিত ##