Patrocinados

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

0
4

আমরা যখন গেম তৈরি করব, তখন আমাদের গেমে অনেক গুলো স্ক্রিন থাকবে। যেমন সেটিং স্ক্রিন, গেম স্ক্রিন, মেনু স্ক্রিন ইত্যাদি। এ স্ক্রিন গুলো ম্যানেজ করার জন্য আমাদের জন্য রয়েছে 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 করে কোড লিখুন। এবং শেষে মেইন গেম ক্লাস থেকে স্ক্রিন সেট করুন।

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

Buscar
Categorías
Read More
Nulled
Elengine v2.2 - The Ultimate Sngine Theme - Nulled PHP Scripts
Elengine v2.2 – The Ultimate Sngine Theme Free Download. Elengine is a Sngine Theme,...
By Nettumi 2026-09-17 18:04:40 0 53
Nulled
Cloud Storage Plugin (08 Sep 2025) - Nazmart Multi-Tenancy eCommerce Platform (SAAS) - Addon - Nulled PHP Scripts
Cloud Storage Plugin (08 Sep 2025) – Nazmart Multi-Tenancy eCommerce Platform (SAAS)...
By Nettumi 2026-09-17 18:19:06 0 127
Nulled
Xiaomi এর মাস্টারস্ট্রোক! Xiaomi 17 এর ইউরোপীয় দাম দেখে Apple লাভাররাও ভাবনায় পড়েছেন! | Techtunes | টেকটিউনস
“THE BLACK-WEB” : মায়াজালে ঘেরা ইন্টারনেটের রহস্যময় অন্ধকার জগৎ EK
By Nettumi 2026-09-21 05:31:53 0 37
Hacking Course
গিগ ইকোনমি: আধুনিক যুগে আয়ের নতুন দিগন্ত (Earning money in the gig economy)
গিগ ইকোনমি বা গিগ অর্থনীতি বর্তমান সময়ে এমন একটি ধারণা, যা বাংলাদেশে ফ্রিল্যান্সিং বা আউটসোর্সিং...
By Nettumi 2026-09-21 05:41:46 0 222
Nulled
Apple-এর ইতিহাস সেরা গেম চেঞ্জিং ঘোষণা! Intel-এর কারখানায় তৈরি হচ্ছে iPhone-এর প্রাণভোমরা! Intel-এর 18A-P Process এবং Legacy Apple Silicon প্রযুক্তিতে তৈরি 80% iPhone চিপসেট! | Techtunes | টেকটিউনস
অ্যাপল মানুষকে ফিরিয়ে নিচ্ছে হাত ঘড়ির যুগে… অসামান্য প্রাযুক্তিক উৎকর্ষতায়! একটি Apple...
By Nettumi 2026-09-21 05:26:52 0 32
‎ ‎ ‎
Nettumi https://nettumi.com