Gesponsert

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

0
2

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

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

Suche
Kategorien
Mehr lesen
Hacking Course
স্মার্টফোন দিয়ে ডকুমেন্ট স্ক্যান করুন সহজেই - Banglatech24.com
স্মার্টফোনের আবির্ভাব হবার সাথে সাথে স্ক্যানারের ব্যবহার অনেক কমে এসেছে। স্ক্যানার আপনার...
Von Nettumi 2026-09-25 09:54:59 0 26
Job
৪২পদে কর অঞ্চল-২ চট্টগ্রাম নিয়োগ ২০২৬ সার্কুলার প্রকাশিত! CTAX2 Job Circular 2026
5/5 - (2 votes)☰ মোট পদের ক্যাটাগরি০৭👥 মোট শূন্যপদ৪২🎓 যোগ্যতাএসএসসি / এইচএসসি / স্নাতক🎂...
Von Nettumi 2026-09-24 18:40:46 0 22
Nulled
Goomshop (Premium) Responsive Ecommerce Blogger Template FREE
Goomshop Responsive Ecommerce Blogger Template Premium Version Free Download. Goom Shop is the...
Von Nettumi 2026-09-18 04:01:24 0 20
Nulled
Pollate v2.1 - Premium Polls and Voting Platform SAAS PHP Script - Nulled PHP Scripts
Pollate v2.1 – Premium Polls and Voting Platform SAAS PHP Script Free Download. Pollate...
Von Nettumi 2026-09-18 03:23:33 0 45
Nulled
বাংলাদেশ বেসামরিক বিমান চলাচল কর্তৃপক্ষ নিয়োগ বিজ্ঞপ্তি ২০২৬ | CAAB Job Circular 2026
2.9/5 - (18 votes)বাংলাদেশ বেসামরিক বিমান চলাচল কর্তৃপক্ষ (CAAB) হতে বাংলাদেশ বেসামরিক বিমান...
Von Nettumi 2026-09-18 09:27:37 0 35
‎ ‎ ‎
Nettumi https://nettumi.com