Google Android - это несложно

Добро пожаловать на форум сайта startandroid.ru
Текущее время: 20 ноя 2018, 18:37

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ 1 сообщение ] 
Автор Сообщение
СообщениеДобавлено: 01 ноя 2015, 09:59 

Зарегистрирован: 30 окт 2015, 11:01
Сообщений: 6
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Здравствуйте,есть простое приложение(Типа игрового автомата).Как можно оптимизировать данный код?
Спасибо заранее!
Код: [ Загрузить ] [ Скрыть ]
  1. /** 
  2. * Created by Vladimir on 31.10.2015. 
  3. */ 
  4. public class slotmachine extends Activity { 
  5.     //Объявляем наши элементы 
  6.     public static final String APP_PERFERENCES="settings"; 
  7.     public static final String APP_PERFERENCES_DATA="data"; 
  8.     private SharedPreferences mySettings; 
  9.  
  10.     ImageButton richag; 
  11.     ImageView slotMachineM; 
  12.     TextView WoN,tVbalance; 
  13.     Handler oneh,twoh,threeh,fourh,fiveh; 
  14.     Runnable oner,twor,threer,fourr,fiver; 
  15.     int cacheG; 
  16.  
  17.  
  18.     @Override 
  19.     protected void onCreate(Bundle savedInstanceState) { 
  20.         super.onCreate(savedInstanceState); 
  21.         setContentView(R.layout.slotmachine); 
  22.         //Ищем наши view-элементы. 
  23.  
  24.         richag = (ImageButton)findViewById(R.id.Richag); 
  25.         slotMachineM=(ImageView)findViewById(R.id.slotMachineM); 
  26.         WoN=(TextView)findViewById(R.id.WoN); 
  27.         tVbalance=(TextView)findViewById(R.id.tVbalance); 
  28.         cacheG = 1000; 
  29.         mySettings = getSharedPreferences(APP_PERFERENCES, Context.MODE_PRIVATE); 
  30.         cacheG = mySettings.getInt(APP_PERFERENCES_DATA, 1000); 
  31.         tVbalance.setText("В вашем кошельке:" + cacheG +"$"); 
  32.         //Изменяем анимацию на anim1.png ,передаём задачу следующему хандлеру и раннейблу(twoh & twor) 
  33.         oneh = new Handler(); 
  34.         oner = new Runnable(){ 
  35.             public void run() { 
  36.              slotMachineM.setImageResource(R.drawable.anim1); 
  37.                 twoh.postDelayed(twor,300); 
  38.             } 
  39.         }; 
  40.  
  41.         //Изменяем на anim2.png,передаём задачу следующему хандлеру и раннейблу(threeh & threer) 
  42.         twoh = new Handler(); 
  43.         twor=new Runnable(){ 
  44.             public void run(){ 
  45.                 slotMachineM.setImageResource(R.drawable.anim2); 
  46.                 threeh.postDelayed(threer, 300); 
  47.             } 
  48.         }; 
  49. //Меняем на anim3.png , передаём задачу следующему хандлеру и раннейблу(fourh & fourr) 
  50.         threeh = new Handler(); 
  51.         threer = new Runnable(){ 
  52.             public void run(){ 
  53.                 slotMachineM.setImageResource(R.drawable.anim3); 
  54.                 fourh.postDelayed(fourr, 300); 
  55.             } 
  56.         }; 
  57.         // Меняем на Anim4.png , передаём задачу следующему хандлеру и раннейблу(fiveh & fiver) 
  58.         fourh = new Handler(); 
  59.         fourr = new Runnable() { 
  60.             public void run() { 
  61.                 slotMachineM.setImageResource(R.drawable.anim4); 
  62.                 fiveh.postDelayed(fiver,50); 
  63.             } 
  64.         }; 
  65.  
  66.         fiveh=new Handler(); 
  67.         fiver=new Runnable() { 
  68.             @Override 
  69.             public void run() { 
  70.                 Random rand = new Random(); 
  71.                 final int pS = rand.nextInt(18)+1; 
  72.                 int cccM=50; 
  73.                 int gggM=100; 
  74.                 int dddM=150; 
  75.                 if (pS == 1){ 
  76.                     slotMachineM.setImageResource(R.drawable.ccc); //Если выпадает число один,то отображается картинка "cdc.png" 
  77.                     WoN.setText("Вы выиграли:" + cccM + "$!"); 
  78.                     richag.setEnabled(true); 
  79.                     cacheG=cacheG+50; 
  80.                     tVbalance.setText("В вашем кошельке:" + cacheG +"$"); 
  81.                     richag.setImageResource(R.drawable.richagon); 
  82.                 } 
  83.                 else if (pS == 2){ 
  84.                     slotMachineM.setImageResource(R.drawable.cdc); 
  85.                     WoN.setText("Вы проиграли!"); 
  86.                     cacheG=cacheG-10; 
  87.                     richag.setEnabled(true); 
  88.                     tVbalance.setText("В вашем кошельке:" + cacheG + "$"); 
  89.                     richag.setImageResource(R.drawable.richagon); 
  90.                 } 
  91.                 else if (pS == 3){ 
  92.                     slotMachineM.setImageResource(R.drawable.cdg); 
  93.                     WoN.setText("Вы проиграли!"); 
  94.                     richag.setEnabled(true); 
  95.                     cacheG=cacheG-10; 
  96.                     tVbalance.setText("В вашем кошельке:" + cacheG +"$"); 
  97.                     richag.setImageResource(R.drawable.richagon); 
  98.                 } 
  99.                 else if (pS == 4){ 
  100.                     slotMachineM.setImageResource(R.drawable.cgc); 
  101.                     WoN.setText("Вы проиграли!"); 
  102.                     richag.setEnabled(true); 
  103.                     cacheG=cacheG-10; 
  104.                     tVbalance.setText("В вашем кошельке:" + cacheG +"$"); 
  105.                     richag.setImageResource(R.drawable.richagon); 
  106.                 } 
  107.                 else if (pS == 5){ 
  108.                     slotMachineM.setImageResource(R.drawable.cgd); 
  109.                     WoN.setText("Вы проиграли!"); 
  110.                     richag.setEnabled(true); 
  111.                     cacheG=cacheG-10; 
  112.                     tVbalance.setText("В вашем кошельке:" + cacheG +"$"); 
  113.                     richag.setImageResource(R.drawable.richagon); 
  114.                 } 
  115.                 else if (pS == 6){ 
  116.                     slotMachineM.setImageResource(R.drawable.cgg); 
  117.                     WoN.setText("Вы проиграли!"); 
  118.                     richag.setEnabled(true); 
  119.                     cacheG=cacheG-10; 
  120.                     tVbalance.setText("В вашем кошельке:" + cacheG +"$"); 
  121.                     richag.setImageResource(R.drawable.richagon); 
  122.                 } 
  123.                 else if (pS == 7){ 
  124.                     slotMachineM.setImageResource(R.drawable.dcc); 
  125.                     WoN.setText("Вы проиграли!"); 
  126.                     richag.setEnabled(true); 
  127.                     cacheG=cacheG-10; 
  128.                     tVbalance.setText("В вашем кошельке:" + cacheG +"$"); 
  129.                     richag.setImageResource(R.drawable.richagon); 
  130.                 } 
  131.                 else if (pS == 8){ 
  132.                     slotMachineM.setImageResource(R.drawable.dcg); 
  133.                     WoN.setText("Вы проиграли!"); 
  134.                     richag.setEnabled(true); 
  135.                     cacheG=cacheG-10; 
  136.                     tVbalance.setText("В вашем кошельке:" + cacheG +"$"); 
  137.                     richag.setImageResource(R.drawable.richagon); 
  138.                 } 
  139.                 else if (pS == 9){ 
  140.                     slotMachineM.setImageResource(R.drawable.ddd); 
  141.                     WoN.setText("Вы выиграли:" + dddM + "$!"); 
  142.                     richag.setEnabled(true); 
  143.                     cacheG=cacheG+150; 
  144.                     tVbalance.setText("В вашем кошельке:" + cacheG +"$"); 
  145.                     richag.setImageResource(R.drawable.richagon); 
  146.                 } 
  147.                 else if (pS == 10){ 
  148.                     slotMachineM.setImageResource(R.drawable.dgc); 
  149.                     WoN.setText("Вы проиграли!"); 
  150.                     richag.setEnabled(true); 
  151.                     cacheG=cacheG-10; 
  152.                     tVbalance.setText("В вашем кошельке:" + cacheG +"$"); 
  153.                     richag.setImageResource(R.drawable.richagon); 
  154.                 } 
  155.                 else if (pS == 11){ 
  156.                     slotMachineM.setImageResource(R.drawable.dgg); 
  157.                     WoN.setText("Вы проиграли!"); 
  158.                     richag.setEnabled(true); 
  159.                     cacheG=cacheG-10; 
  160.                     tVbalance.setText("В вашем кошельке:" + cacheG +"$"); 
  161.                     richag.setImageResource(R.drawable.richagon); 
  162.                 } 
  163.                 else if (pS == 12){ 
  164.                     slotMachineM.setImageResource(R.drawable.gcc); 
  165.                     WoN.setText("Вы проиграли!"); 
  166.                     richag.setEnabled(true); 
  167.                     cacheG=cacheG-10; 
  168.                     tVbalance.setText("В вашем кошельке:" + cacheG +"$"); 
  169.                     richag.setImageResource(R.drawable.richagon); 
  170.                 } 
  171.                 else if (pS == 13){ 
  172.                     slotMachineM.setImageResource(R.drawable.gcd); 
  173.                     WoN.setText("Вы проиграли!"); 
  174.                     richag.setEnabled(true); 
  175.                     cacheG=cacheG-10; 
  176.  
  177.                     tVbalance.setText("В вашем кошельке:" + cacheG +"$"); 
  178.                     richag.setImageResource(R.drawable.richagon); 
  179.                 } 
  180.                 else if (pS == 14){ 
  181.                     slotMachineM.setImageResource(R.drawable.gcg); 
  182.                     WoN.setText("Вы проиграли!"); 
  183.                     richag.setEnabled(true); 
  184.                     cacheG=cacheG-10; 
  185.                     tVbalance.setText("В вашем кошельке:" + cacheG +"$"); 
  186.                     richag.setImageResource(R.drawable.richagon); 
  187.                 } 
  188.                 else if (pS == 15){ 
  189.                     slotMachineM.setImageResource(R.drawable.gdc); 
  190.                     WoN.setText("Вы проиграли!"); 
  191.                     richag.setEnabled(true); 
  192.                     cacheG=cacheG-10; 
  193.                     tVbalance.setText("В вашем кошельке:" + cacheG +"$"); 
  194.                     richag.setImageResource(R.drawable.richagon); 
  195.                 } 
  196.                 else if (pS == 16){ 
  197.                     slotMachineM.setImageResource(R.drawable.gdd); 
  198.                     WoN.setText("Вы проиграли!"); 
  199.                     richag.setEnabled(true); 
  200.                     cacheG=cacheG-10; 
  201.                     tVbalance.setText("В вашем кошельке:" + cacheG +"$"); 
  202.                     richag.setImageResource(R.drawable.richagon); 
  203.                 } 
  204.                 else if (pS == 17){ 
  205.                     slotMachineM.setImageResource(R.drawable.ggc); 
  206.                     WoN.setText("Вы проиграли!"); 
  207.                     richag.setEnabled(true); 
  208.                     cacheG=cacheG-10; 
  209.                     tVbalance.setText("В вашем кошельке:" + cacheG +"$"); 
  210.                     richag.setImageResource(R.drawable.richagon); 
  211.                 } 
  212.                 else if (pS == 18){ 
  213.                     slotMachineM.setImageResource(R.drawable.ggg); 
  214.                     WoN.setText("Вы выиграли:" + gggM + "$!"); 
  215.                     richag.setEnabled(true); 
  216.                     cacheG=cacheG+100; 
  217.                     tVbalance.setText("В вашем кошельке:" + cacheG +"$"); 
  218.                     richag.setImageResource(R.drawable.richagon); 
  219.                 } 
  220.             } 
  221.         }; 
  222.  
  223.     } 
  224.  
  225.     public void startMech(View view) { 
  226.         richag.setEnabled(false); 
  227.  
  228.         oneh.postDelayed(oner, 200); 
  229.         richag.setImageResource(R.drawable.richagoff); 
  230.     } 
  231.  
  232.     @Override 
  233.     protected void onPause() { 
  234.         super.onPause(); 
  235.         SharedPreferences.Editor editor = mySettings.edit(); 
  236.         editor.putInt(APP_PERFERENCES_DATA, cacheG); 
  237.         editor.apply(); 
  238.     } 
  239.  
  240.     @Override 
  241.     protected void onStop() { 
  242.         super.onStop(); 
  243.         SharedPreferences.Editor editor = mySettings.edit(); 
  244.         editor.putInt(APP_PERFERENCES_DATA, cacheG); 
  245.         editor.apply(); 
  246.     } 


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ 1 сообщение ] 

Часовой пояс: UTC + 3 часа


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
cron
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB