Sponsored

libGDX গেম ডেভেলপমেন্ট টিউটোরিয়াল: Screens

0
1

আমরা যখন গেম তৈরি করব, তখন আমাদের গেমে অনেক গুলো স্ক্রিন থাকবে। যেমন সেটিং স্ক্রিন, গেম স্ক্রিন, মেনু স্ক্রিন ইত্যাদি। এ স্ক্রিন গুলো ম্যানেজ করার জন্য আমাদের জন্য রয়েছে libGDX এর Game ক্লাস।  এর আগে আমরা ApplicationListener নিয়ে কাজ করেছি। এখন থেকে আমরা Game ক্লাস নিয়ে কাজ করব।

 

স্ক্রিন পরিবর্তন করা খুবি সহজ। আমরা একটা প্রজেক্ট তৈরি করব। তারপর যখন গেমটি লোড হবে, আমরা বলে দিব কোন স্ক্রিনটি দেখাতে। তার জন্য আমরা একটা নতুন স্ক্রিন তৈরি করে নিব। এ জন্য প্যাকেজ ম্যানেজারের উপর রাইট ক্লিক করে আমরা নতুন একটি ক্লাস তৈরি করে নিব। ধরি ScreenPlay, যেখানে গেম খেলা যাবে। আর সেখানে আমাদের গেম কোড লিখব। আপাতত আমরা একটা স্কোয়ার দেখাচ্ছি। তার কোডঃ

 

import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.ScreenAdapter;
import com.badlogic.gdx.graphics.GL20;
import com.badlogic.gdx.graphics.glutils.ShapeRenderer;

/**
 * Created by Jack on 1/23/2016.
 */

public class ScreenPlay extends ScreenAdapter {
    // Declare shapeRenderer
    private ShapeRenderer shapeRenderer;

    @Override
    public void show() {
        // Initialize shapeRenderer
        shapeRenderer = new ShapeRenderer();

    }


    @Override
    public void render(float delta) {
        Gdx.gl.glClearColor(0, 0, 0, 1);
        Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
        shapeRenderer.begin(ShapeRenderer.ShapeType.Filled);
        shapeRenderer.rect(100, 100, 400, 400);
        shapeRenderer.end();
    }
}

 

আমাদের মেইন ক্লাস থেকে স্ক্রিন সেট করে দিবঃ

import com.badlogic.gdx.Game;

public class AwesomeGame extends Game {

	@Override
	public void create() {
		setScreen(new ScreenPlay());
	}

}

আমাদের মেইন ক্লাস Extend করবে Game ক্লাসকে। আর স্ক্রিন Extend করবে ScreenAdapter কে।
এখন আপনি নতুন একটা ক্লাস তৈরি করে নিন। এরপর সেখানে ScreenAdapter ক্লাসকে Extend করে কোড লিখুন। এবং শেষে মেইন গেম ক্লাস থেকে স্ক্রিন সেট করুন।

প্রজেক্টের সোর্স কোড গুলো ডাউনলোড করা যাবে গিটহাব থেকে। প্রত্যেকটা প্রজেক্ট আলাদা আলাদা ফোল্ডারে রয়েছে। ঐখান থেকে ডাউনলোড করে নিয়ে কাজ করা যাবে। গিটহাব লিঙ্ক।

Search
Categories
Read More
Tech
অ্যান্ড্রয়েড ফোনে ফটো থেকে ব্যাকগ্রাউন্ড রিমুভ করার সহজ উপায় | Techtunes | টেকটিউনস
jQuery দিয়ে লিখার পেছনে চলমান ছবি মেহেদী.কম.বিডি
By Nettumi 2026-09-25 04:04:17 0 21
Job
০৭ পদে চট্টগ্রাম বিভাগীয় কমিশনারের কার্যালয় নিয়োগ বিজ্ঞপ্তি ২০২৬ প্রকাশিত
5/5 - (3 votes)☰ মোট পদের ক্যাটাগরি০৩👥 মোট শূন্যপদ০৭🎓 যোগ্যতাএসএসসি ও এইচএসসি🎂 বয়সসীমা১৮-৩২...
By Nettumi 2026-09-24 18:39:43 0 14
Nulled
২০২৬ সালে কম্পিউটার/পিসি কেনার আগে যে ১০টি বিষয় অবশ্যই জানতে হবে Complete Buying Guide | Techtunes | টেকটিউনস
পকেটের মোবাইল দিয়ে এবার কাগজ ফটোকপি করুন! তাও প্রফেশনাল মানের ডিজিটাল ফটোকপি! নেট মাস্টার
By Nettumi 2026-09-21 05:23:17 0 15
Nulled
WhatsDesk v1.0 - Smart WhatsApp Support Ticketing & Sales Automation Tool Script
WhatsDesk v1.0 – Smart WhatsApp Support Ticketing & Sales Automation Tool PHP Script...
By Nettumi 2026-09-17 18:26:00 0 14
Nulled
Mega IPO আসার আগেই Elon Musk এর বড় মাস্টারস্ট্রোক! SpaceX এবং xAI মিলে তৈরি হচ্ছে ১.২৫ ট্রিলিয়ন ডলারের সাম্রাজ্য! | Techtunes | টেকটিউনস
অ্যাপল মানুষকে ফিরিয়ে নিচ্ছে হাত ঘড়ির যুগে… অসামান্য প্রাযুক্তিক উৎকর্ষতায়! একটি Apple...
By Nettumi 2026-09-21 05:32:19 0 22
‎ ‎ ‎
Nettumi https://nettumi.com