Skip to content

Instantly share code, notes, and snippets.

@JavaDeveloper
Created July 16, 2012 11:14
Show Gist options
  • Select an option

  • Save JavaDeveloper/3122179 to your computer and use it in GitHub Desktop.

Select an option

Save JavaDeveloper/3122179 to your computer and use it in GitHub Desktop.
package com.android.filechooser.example;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import com.iusenko.filechooser.FileChooserActivity;
public class MainActivity extends Activity {
private static final String TAG = MainActivity.class.getSimpleName();
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
startActivityForResult(new Intent(this, FileChooserActivity.class), FileChooserActivity.PICK_UP_FILE_REQUEST);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
Log.d(TAG, "onActivityResult(" + requestCode + ", " + resultCode + ",...)");
if (FileChooserActivity.FILE_SELECTED_RESULT != resultCode) {
return;
}
String path = data.getStringExtra(FileChooserActivity.SELECTED_FILE_KEY);
Log.d(TAG, "Selected file: " + path);
super.onActivityResult(requestCode, resultCode, data);
}
}
@bidhurirenu96-eng
Copy link
Copy Markdown

Clear the codes

@loniyakeshav60-ship-it
Copy link
Copy Markdown

// Simple Android Studio Snake Game (Java)
// MainActivity.java

package com.example.snakegame;

import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.os.Bundle;
import android.os.Handler;
import android.view.MotionEvent;
import android.view.SurfaceHolder;
import android.view.SurfaceView;

import androidx.appcompat.app.AppCompatActivity;

import java.util.ArrayList;
import java.util.Random;

public class MainActivity extends AppCompatActivity {

GameView gameView;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    gameView = new GameView(this);
    setContentView(gameView);
}

class GameView extends SurfaceView implements Runnable {

    Thread thread;
    boolean isPlaying = true;

    int screenX = 20;
    int screenY = 20;

    int foodX, foodY;

    ArrayList<int[]> snake = new ArrayList<>();

    int direction = 1;

    Paint paint = new Paint();
    SurfaceHolder holder;

    Handler handler = new Handler();

    Runnable gameLoop = new Runnable() {
        @Override
        public void run() {
            update();
            draw();
            handler.postDelayed(this, 200);
        }
    };

    public GameView(MainActivity context) {
        super(context);

        holder = getHolder();

        snake.add(new int[]{5, 5});

        generateFood();

        handler.post(gameLoop);
    }

    void generateFood() {
        Random random = new Random();
        foodX = random.nextInt(screenX);
        foodY = random.nextInt(screenY);
    }

    void update() {

        int[] head = snake.get(0);

        int x = head[0];
        int y = head[1];

        switch (direction) {
            case 0:
                y--;
                break;
            case 1:
                x++;
                break;
            case 2:
                y++;
                break;
            case 3:
                x--;
                break;
        }

        if (x < 0) x = screenX - 1;
        if (x >= screenX) x = 0;
        if (y < 0) y = screenY - 1;
        if (y >= screenY) y = 0;

        snake.add(0, new int[]{x, y});

        if (x == foodX && y == foodY) {
            generateFood();
        } else {
            snake.remove(snake.size() - 1);
        }
    }

    void draw() {

        if (holder.getSurface().isValid()) {

            Canvas canvas = holder.lockCanvas();

            canvas.drawColor(Color.BLACK);

            paint.setColor(Color.GREEN);

            int blockSize = getWidth() / screenX;

            for (int[] s : snake) {
                canvas.drawRect(
                        s[0] * blockSize,
                        s[1] * blockSize,
                        (s[0] + 1) * blockSize,
                        (s[1] + 1) * blockSize,
                        paint
                );
            }

            paint.setColor(Color.RED);

            canvas.drawRect(
                    foodX * blockSize,
                    foodY * blockSize,
                    (foodX + 1) * blockSize,
                    (foodY + 1) * blockSize,
                    paint
            );

            holder.unlockCanvasAndPost(canvas);
        }
    }

    @Override
    public boolean onTouchEvent(MotionEvent event) {

        if (event.getAction() == MotionEvent.ACTION_DOWN) {

            float x = event.getX();

            if (x < getWidth() / 2) {
                direction--;
                if (direction < 0) direction = 3;
            } else {
                direction++;
                if (direction > 3) direction = 0;
            }
        }

        return true;
    }

    @Override
    public void run() {
    }
}

}

@loniyakeshav60-ship-it
Copy link
Copy Markdown

My game code

@loniyakeshav60-ship-it
Copy link
Copy Markdown

Es code generate karo

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment