Kids learning matching game for a kids with point or give star for a right quetion

-6

so i think , i am gonna to to start to make like this kids matching game !!! and can you explain ??? what is the code of this game both part XML and java ???

i have not any codes of this game and so,many of developers think about this topics in deeply ??? but this is my request ,early or immediately , please, give me code early ?????

//// this is my code ,which i tried for a single right line ,then please give me a right codes instead of?

public class DrawingView extends View {

//drawing path
private Path drawPath;
//drawing and canvas paint
private Paint drawPaint, canvasPaint;
//initial color
private int paintColor = 0xFF660000, paintAlpha = 255;
//canvas
private Canvas drawCanvas;
//canvas bitmap
private Bitmap canvasBitmap;
//brush sizes
private float brushSize, lastBrushSize;
//erase flag
private boolean erase = false;

public DrawingView(Context context, AttributeSet attrs)
{
    super(context, attrs);
    setupDrawing();
}

//setup drawing
private void setupDrawing() {

    //prepare for drawing and setup paint stroke properties
    brushSize = getResources().getInteger(R.integer.medium_size);
    lastBrushSize = brushSize;
    drawPath = new Path();
    drawPaint = new Paint();
    drawPaint.setColor(paintColor);
    drawPaint.setAntiAlias(true);
    drawPaint.setStrokeWidth(brushSize);
    drawPaint.setStyle(Paint.Style.STROKE);
    drawPaint.setStrokeJoin(Paint.Join.ROUND);
    drawPaint.setStrokeCap(Paint.Cap.ROUND);
    canvasPaint = new Paint(Paint.DITHER_FLAG);
}

//size assigned to view
@Override
protected void onSizeChanged(int w, int h, int oldw, int oldh) {
    super.onSizeChanged(w, h, oldw, oldh);
    canvasBitmap = Bitmap.createBitmap(w, h, Bitmap.Config.ARGB_8888);
    drawCanvas = new Canvas(canvasBitmap);
}

//draw the view - will be called after touch event
@Override
protected void onDraw(Canvas canvas) {
    canvas.drawBitmap(canvasBitmap, 0, 0, canvasPaint);
    canvas.drawPath(drawPath, drawPaint);
}

//register user touches as drawing action
@Override
public boolean onTouchEvent(MotionEvent event) {
    float touchX = event.getX();
    float touchY = event.getY();
    //respond to down, move and up events
    switch (event.getAction()) {
        case MotionEvent.ACTION_DOWN:
            drawPath.moveTo(touchX, touchY);
            break;
        case MotionEvent.ACTION_MOVE:
            drawPath.lineTo(touchX, touchY);
            break;
        case MotionEvent.ACTION_UP:
            drawPath.lineTo(touchX, touchY);
            drawCanvas.drawPath(drawPath, drawPaint);
            drawPath.reset();
            break;
        default:
            return false;
    }
    //redraw
    invalidate();
    return true;

}

//update color
public void setColor(String newColor) {
    invalidate();
    //check whether color value or pattern name
    if (newColor.startsWith("#")) {
        paintColor = Color.parseColor(newColor);
        drawPaint.setColor(paintColor);
        drawPaint.setShader(null);
    } else {
        //pattern
        int patternID = getResources().getIdentifier(
                newColor, "drawable", "com.quintus.labs.kidzz");
        //decode
        Bitmap patternBMP = BitmapFactory.decodeResource(getResources(), patternID);
        //create shader
        BitmapShader patternBMPshader = new BitmapShader(patternBMP,
                Shader.TileMode.REPEAT, Shader.TileMode.REPEAT);
        //color and shader
        drawPaint.setColor(0xFFFFFFFF);
        drawPaint.setShader(patternBMPshader);
    }
}

//set brush size
public void setBrushSize(float newSize) {
    float pixelAmount = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP,
            newSize, getResources().getDisplayMetrics());
    brushSize = pixelAmount;
    drawPaint.setStrokeWidth(brushSize);
}

public float getLastBrushSize() {
    return lastBrushSize;
}

//get and set last brush size
public void setLastBrushSize(float lastSize) {
    lastBrushSize = lastSize;
}

//set erase true or false
public void setErase(boolean isErase) {
    erase = isErase;
    if (erase) drawPaint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.CLEAR));
    else drawPaint.setXfermode(null);
}

//start new drawing
public void startNew() {
    drawCanvas.drawColor(0, PorterDuff.Mode.CLEAR);
    invalidate();
}

//return current alpha
public int getPaintAlpha() {
    return Math.round((float) paintAlpha / 255 * 100);
}

//set alpha
public void setPaintAlpha(int newAlpha) {
    paintAlpha = Math.round((float) newAlpha / 100 * 255);
    drawPaint.setColor(paintColor);
    drawPaint.setAlpha(paintAlpha);
}

}

I want to make a matching kids game ,you can see in given image ,and in this code ,must be a a single draw line like images ,and rating your game like -good,bad and rating with star and appear right and wrong both answer with top not any other pages???

java
android
arrays
database
image
asked on Stack Overflow Feb 3, 2021 by Mukesh yadav

0 Answers

Nobody has answered this question yet.


User contributions licensed under CC BY-SA 3.0