আমি বর্তমানে সি # ভাষার সাথে এক্সএনএ গেম ডেভেলপমেন্টের দিকে তাকাচ্ছি।
আমার দুটি ক্লাস রয়েছে: প্রধান গেম হ্যান্ডলার এবং একটি "স্প্রাইট" ক্লাস। নিম্নলিখিতটি কয়েকটি প্রাথমিক সিউডো কোড রয়েছে যা আমি আশা করি পর্যাপ্তরূপে বিষয়টি বর্ণনা করেছে।
Game.cs
class game {
sprite the_sprite;
void update(time) {
var mouse = mouse.state
if(mouse.clicked) { this.the_sprite.moveTo(mouse.x, mouse.y) }
this.the_sprite.update(time)
base.update(time)
}
}
Sprite.cs
class sprite {
vector2 location;
vector2 move_to;
void moveTo(x, y) { this.move_to = new vector2(x, y) }
void update(time) {
if(this.location.x > this.move_to.x /* (or less than) */) {
// adjust location.x
}
if(this.location.y > this.move_to.y /* (or greater than) */) {
// adjust location.y
}
}
}
মূলত: যখন ব্যবহারকারী গেম উইন্ডোতে কোথাও ক্লিক করে, তখন মাউসের x এবং y স্থানাঙ্কগুলি নেওয়া হবে এবং গেমের অবজেক্ট সময়ের সাথে সাথে সেই অবস্থানের দিকে চলে যাবে।
ঠিক আছে ... কোডটি কাজ করে তবে এটি কুৎসিত, এবং অবজেক্টগুলি সরাসরি বস্তুর দিকে অগ্রসর হয় না (পরিবর্তে এটি তির্যক আন্দোলন এবং তারপরে একক অক্ষের চলাচল করে)। আমি অনুমান করছি যে আমি ব্যবহার করতে পারি এমন কিছু গাণিতিক ক্রিয়াকলাপ রয়েছে তবে আমি কোথায় শুরু করব সে সম্পর্কে আমার কোনও সতর্কতা নেই। কোন পরামর্শ?