|
Mavzu: javada oqim modeli
|
bet | 5/13 | Sana | 24.01.2024 | Hajmi | 103,17 Kb. | | #144805 |
Bog'liq adhambek11011107Shuningdek qarang:
Kernel
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
|
Shell
ommaviy qobiq ()
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;
}
|
| |