• Usul xulosasi static void main
  • Konstruktor tafsilotlari Shell ommaviy qobiq
  • Mavzu: javada oqim modeli




    Download 103,17 Kb.
    bet5/13
    Sana24.01.2024
    Hajmi103,17 Kb.
    #144805
    1   2   3   4   5   6   7   8   9   ...   13
    Bog'liq
    adhambek11011107

    Shuningdek qarang:
    Kernel

    Konstruktor xulosasi

    Shell()





     

    Usul xulosasi

    static void

    main(java.lang.String[] args)
    Asosiy dastur.

     

    java.lang.Object sinfidan meros bo'lib qolgan usullar

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

     

    Konstruktor tafsilotlari

    Shell


    ommaviy qobiq ()

    Usul tafsilotlari

    asosiy


    umumiy statik bekor asosiy (java.lang.String[] args)
    Asosiy dastur.
    Parametrlar:
    args- buyruq qatori argumentlari (e'tiborga olinmaydi).
    ublic class execSHELL extends AsyncTask {
    protected String doInBackground(String... command) {
    StringBuffer output = new StringBuffer();
    try {Runtime rt = Runtime.getRuntime();
    Process process = rt.exec("su");
    DataOutputStream os = new DataOutputStream(process.getOutputStream());
    for(int i = 0; i < command.length; i++) {
    os.writeBytes(command[i] + "\n");
    os.flush();}
    os.writeBytes("exit\n");
    os.flush();
    process.waitFor();
    BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
    String line = "";
    while ((line = reader.readLine())!= null) {
    output.append(line + "\n");}
    os.close();
    } catch (Exception e) {
    e.printStackTrace();}
    return output.toString();}
    @Override
    protected void onPostExecute(String result) {
    // if (result.equals("")) { }
    }
    }

    public Input doSomething(WorldState state) {


    Input i = new Input();
    if (state.mPlayerList.size() > 1){ // А на поле вообще больше одного танка?
    Player other = state.mPlayerList.get(0); // получаем первого игрока из списка игроков
    if (other.mUser.equals(client.mThisPlayer.mUser)) // Если это - мы, то получаем второго
    other = state.mPlayerList.get(1);
    XY vec = new XY (other.mXy.x - client.mThisPlayer.mXy.x, other.mXy.y - client.mThisPlayer.mXy.y);
    // нашли vec - направление к другому танку
    i.move = vec; // движемся в этом направлении
    i.gun = vec; // стреляем в этом направлении
    i.fire = true; // стреляем
    }
    return i;
    }

    Download 103,17 Kb.
    1   2   3   4   5   6   7   8   9   ...   13




    Download 103,17 Kb.