avatar
Untitled

Guest 91 9th Dec, 2019

MARKUP 2.06 KB
                                           
                         public void posunVpravo() {
        this.skry();
        this.xPozicia++;

        if(this.xPozicia + this.tvar[0].length >= (Displej.SIRKA + 1) || overKoliziu()) {
            xPozicia--;  
        } 
        this.zobraz();
    }

    public void posunVlavo() {
        this.skry();
        this.xPozicia--;

        if(xPozicia < 0 || overKoliziu()) {
            this.xPozicia++;
        }

        this.zobraz();
    }

    public void posunHore() {
        this.skry();
        this.yPozicia--;

        if(yPozicia == 0 || overKoliziu()) {
            yPozicia++;
        }

        this.zobraz();
    }

    public void otoc() {
        int[][] temp = new int[this.tvar[0].length][this.tvar.length];
        this.skry(); 

        if(!overKoliziu()) {
            for(int i = 0; i < tvar.length; i++) {
                for (int j = 0; j < tvar[i].length; j++) {
                    temp[j][tvar.length - i - 1] = this.tvar[i][j];
                }
            }

            if(this.yPozicia + temp.length <= Displej.VYSKA && this.xPozicia + temp[0].length <= Displej.SIRKA) {
                this.tvar = temp;
            }
        }

        this.zobraz();
    }    

    private void ulozTetronimoDoKopy() {
        Kopa kopa = Kopa.getInstance();

        for(int y = 0; y < tvar.length; y++) {
            for (int x = 0; x < tvar[y].length; x++) {
                if(this.tvar[y][x] == 1) {
                    kopa.pridajDoKopy(x + xPozicia,y + yPozicia);
                }
            }
        }

        kopa.skontrolujKopu();
    }

    public boolean overKoliziu() {
        Kopa kopa = Kopa.getInstance();

        for(int y = 0; y < tvar.length; y++) {
            for (int x = 0; x < tvar[y].length; x++) {
                if(this.tvar[y][x] == 1 && kopa.skontrolujPolicko(this.xPozicia+x, this.yPozicia+y)) {
                    return true;
                }
            }
        } 
        return false;
    }
                      
                                       
To share this paste please copy this url and send to your friends
RAW Paste Data