Каким образом можно оптимизировать код?

Ответить
VladimirFA51
Сообщения: 6
Зарегистрирован: 30 окт 2015, 11:01

Каким образом можно оптимизировать код?

Сообщение VladimirFA51 » 01 ноя 2015, 09:59

Здравствуйте,есть простое приложение(Типа игрового автомата).Как можно оптимизировать данный код?
Спасибо заранее!

Код: Выделить всё

/**
 * Created by Vladimir on 31.10.2015.
 */
public class slotmachine extends Activity {
    //Объявляем наши элементы
    public static final String APP_PERFERENCES="settings";
    public static final String APP_PERFERENCES_DATA="data";
    private SharedPreferences mySettings;

    ImageButton richag;
    ImageView slotMachineM;
    TextView WoN,tVbalance;
    Handler oneh,twoh,threeh,fourh,fiveh;
    Runnable oner,twor,threer,fourr,fiver;
    int cacheG;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.slotmachine);
        //Ищем наши view-элементы.

        richag = (ImageButton)findViewById(R.id.Richag);
        slotMachineM=(ImageView)findViewById(R.id.slotMachineM);
        WoN=(TextView)findViewById(R.id.WoN);
        tVbalance=(TextView)findViewById(R.id.tVbalance);
        cacheG = 1000;
        mySettings = getSharedPreferences(APP_PERFERENCES, Context.MODE_PRIVATE);
        cacheG = mySettings.getInt(APP_PERFERENCES_DATA, 1000);
        tVbalance.setText("В вашем кошельке:" + cacheG +"$");
        //Изменяем анимацию на anim1.png ,передаём задачу следующему хандлеру и раннейблу(twoh & twor)
        oneh = new Handler();
        oner = new Runnable(){
            public void run() {
             slotMachineM.setImageResource(R.drawable.anim1);
                twoh.postDelayed(twor,300);
            }
        };

        //Изменяем на anim2.png,передаём задачу следующему хандлеру и раннейблу(threeh & threer)
        twoh = new Handler();
        twor=new Runnable(){
            public void run(){
                slotMachineM.setImageResource(R.drawable.anim2);
                threeh.postDelayed(threer, 300);
            }
        };
//Меняем на anim3.png , передаём задачу следующему хандлеру и раннейблу(fourh & fourr)
        threeh = new Handler();
        threer = new Runnable(){
            public void run(){
                slotMachineM.setImageResource(R.drawable.anim3);
                fourh.postDelayed(fourr, 300);
            }
        };
        // Меняем на Anim4.png , передаём задачу следующему хандлеру и раннейблу(fiveh & fiver)
        fourh = new Handler();
        fourr = new Runnable() {
            public void run() {
                slotMachineM.setImageResource(R.drawable.anim4);
                fiveh.postDelayed(fiver,50);
            }
        };

        fiveh=new Handler();
        fiver=new Runnable() {
            @Override
            public void run() {
                Random rand = new Random();
                final int pS = rand.nextInt(18)+1;
                int cccM=50;
                int gggM=100;
                int dddM=150;
                if (pS == 1){
                    slotMachineM.setImageResource(R.drawable.ccc); //Если выпадает число один,то отображается картинка "cdc.png"
                    WoN.setText("Вы выиграли:" + cccM + "$!");
                    richag.setEnabled(true);
                    cacheG=cacheG+50;
                    tVbalance.setText("В вашем кошельке:" + cacheG +"$");
                    richag.setImageResource(R.drawable.richagon);
                }
                else if (pS == 2){
                    slotMachineM.setImageResource(R.drawable.cdc);
                    WoN.setText("Вы проиграли!");
                    cacheG=cacheG-10;
                    richag.setEnabled(true);
                    tVbalance.setText("В вашем кошельке:" + cacheG + "$");
                    richag.setImageResource(R.drawable.richagon);
                }
                else if (pS == 3){
                    slotMachineM.setImageResource(R.drawable.cdg);
                    WoN.setText("Вы проиграли!");
                    richag.setEnabled(true);
                    cacheG=cacheG-10;
                    tVbalance.setText("В вашем кошельке:" + cacheG +"$");
                    richag.setImageResource(R.drawable.richagon);
                }
                else if (pS == 4){
                    slotMachineM.setImageResource(R.drawable.cgc);
                    WoN.setText("Вы проиграли!");
                    richag.setEnabled(true);
                    cacheG=cacheG-10;
                    tVbalance.setText("В вашем кошельке:" + cacheG +"$");
                    richag.setImageResource(R.drawable.richagon);
                }
                else if (pS == 5){
                    slotMachineM.setImageResource(R.drawable.cgd);
                    WoN.setText("Вы проиграли!");
                    richag.setEnabled(true);
                    cacheG=cacheG-10;
                    tVbalance.setText("В вашем кошельке:" + cacheG +"$");
                    richag.setImageResource(R.drawable.richagon);
                }
                else if (pS == 6){
                    slotMachineM.setImageResource(R.drawable.cgg);
                    WoN.setText("Вы проиграли!");
                    richag.setEnabled(true);
                    cacheG=cacheG-10;
                    tVbalance.setText("В вашем кошельке:" + cacheG +"$");
                    richag.setImageResource(R.drawable.richagon);
                }
                else if (pS == 7){
                    slotMachineM.setImageResource(R.drawable.dcc);
                    WoN.setText("Вы проиграли!");
                    richag.setEnabled(true);
                    cacheG=cacheG-10;
                    tVbalance.setText("В вашем кошельке:" + cacheG +"$");
                    richag.setImageResource(R.drawable.richagon);
                }
                else if (pS == 8){
                    slotMachineM.setImageResource(R.drawable.dcg);
                    WoN.setText("Вы проиграли!");
                    richag.setEnabled(true);
                    cacheG=cacheG-10;
                    tVbalance.setText("В вашем кошельке:" + cacheG +"$");
                    richag.setImageResource(R.drawable.richagon);
                }
                else if (pS == 9){
                    slotMachineM.setImageResource(R.drawable.ddd);
                    WoN.setText("Вы выиграли:" + dddM + "$!");
                    richag.setEnabled(true);
                    cacheG=cacheG+150;
                    tVbalance.setText("В вашем кошельке:" + cacheG +"$");
                    richag.setImageResource(R.drawable.richagon);
                }
                else if (pS == 10){
                    slotMachineM.setImageResource(R.drawable.dgc);
                    WoN.setText("Вы проиграли!");
                    richag.setEnabled(true);
                    cacheG=cacheG-10;
                    tVbalance.setText("В вашем кошельке:" + cacheG +"$");
                    richag.setImageResource(R.drawable.richagon);
                }
                else if (pS == 11){
                    slotMachineM.setImageResource(R.drawable.dgg);
                    WoN.setText("Вы проиграли!");
                    richag.setEnabled(true);
                    cacheG=cacheG-10;
                    tVbalance.setText("В вашем кошельке:" + cacheG +"$");
                    richag.setImageResource(R.drawable.richagon);
                }
                else if (pS == 12){
                    slotMachineM.setImageResource(R.drawable.gcc);
                    WoN.setText("Вы проиграли!");
                    richag.setEnabled(true);
                    cacheG=cacheG-10;
                    tVbalance.setText("В вашем кошельке:" + cacheG +"$");
                    richag.setImageResource(R.drawable.richagon);
                }
                else if (pS == 13){
                    slotMachineM.setImageResource(R.drawable.gcd);
                    WoN.setText("Вы проиграли!");
                    richag.setEnabled(true);
                    cacheG=cacheG-10;

                    tVbalance.setText("В вашем кошельке:" + cacheG +"$");
                    richag.setImageResource(R.drawable.richagon);
                }
                else if (pS == 14){
                    slotMachineM.setImageResource(R.drawable.gcg);
                    WoN.setText("Вы проиграли!");
                    richag.setEnabled(true);
                    cacheG=cacheG-10;
                    tVbalance.setText("В вашем кошельке:" + cacheG +"$");
                    richag.setImageResource(R.drawable.richagon);
                }
                else if (pS == 15){
                    slotMachineM.setImageResource(R.drawable.gdc);
                    WoN.setText("Вы проиграли!");
                    richag.setEnabled(true);
                    cacheG=cacheG-10;
                    tVbalance.setText("В вашем кошельке:" + cacheG +"$");
                    richag.setImageResource(R.drawable.richagon);
                }
                else if (pS == 16){
                    slotMachineM.setImageResource(R.drawable.gdd);
                    WoN.setText("Вы проиграли!");
                    richag.setEnabled(true);
                    cacheG=cacheG-10;
                    tVbalance.setText("В вашем кошельке:" + cacheG +"$");
                    richag.setImageResource(R.drawable.richagon);
                }
                else if (pS == 17){
                    slotMachineM.setImageResource(R.drawable.ggc);
                    WoN.setText("Вы проиграли!");
                    richag.setEnabled(true);
                    cacheG=cacheG-10;
                    tVbalance.setText("В вашем кошельке:" + cacheG +"$");
                    richag.setImageResource(R.drawable.richagon);
                }
                else if (pS == 18){
                    slotMachineM.setImageResource(R.drawable.ggg);
                    WoN.setText("Вы выиграли:" + gggM + "$!");
                    richag.setEnabled(true);
                    cacheG=cacheG+100;
                    tVbalance.setText("В вашем кошельке:" + cacheG +"$");
                    richag.setImageResource(R.drawable.richagon);
                }
            }
        };

    }

    public void startMech(View view) {
        richag.setEnabled(false);

        oneh.postDelayed(oner, 200);
        richag.setImageResource(R.drawable.richagoff);
    }

    @Override
    protected void onPause() {
        super.onPause();
        SharedPreferences.Editor editor = mySettings.edit();
        editor.putInt(APP_PERFERENCES_DATA, cacheG);
        editor.apply();
    }

    @Override
    protected void onStop() {
        super.onStop();
        SharedPreferences.Editor editor = mySettings.edit();
        editor.putInt(APP_PERFERENCES_DATA, cacheG);
        editor.apply();
    }
}

Ответить