У меня есть код, над которым я работаю до сих пор, это будет игра, которую я пытаюсь создать, которая просто переключается между двумя игроками. Каждый раз, когда он переключается, он должен написать вопрос, как правда или смелость. Нельзя дважды писать один и тот же вопрос, и поэтому он должен видеть, использовал ли он уже этот вопрос.
Пока у меня это работает, и он переключается между двумя игроками каждый раз, когда вы нажимаете Next.
Но у меня много проблем с извлечением данных из txt-файла man, здесь есть три строки: text1, text2 и text3. Он должен быть в состоянии принять их случайным образом и знать, если он уже прочитал один. Я не могу заставить текущий InputStream работать, он говорит, что файл man является int, но он содержит строку?
Вот код на данный момент:
package truthordare;
import java.io.FileInputStream;
import java.io.IOException;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
//import android.content.Intent;
public class truthordareActivity extends Activity
{
public int i = 0;
//public String man;
//public String woman;
TextView w;
TextView m;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
{
final Button buttonPlay = (Button) findViewById(R.id.buttonPlay);
buttonPlay.setOnClickListener(new View.OnClickListener()
{
public void onClick(View v)
{
gameCode();
}
});
}
}
/*public FileInputStream openFileInput(int man) throws IOException
{
String collected = null;
try
{
FileInputStream fis = openFileInput(R.raw.man);
byte[] dataArray = new byte[fis.available()];
while (fis.read(dataArray) != -1)
{
collected = new String(dataArray);
}
fis.close();
}
catch (IOException e)
{
e.printStackTrace();
}
return null;
}
*/
public void gameCode()
{
// Perform action on click
setContentView(R.layout.game);
if(i == 0)
{
w = (TextView)findViewById(R.id.textView1);
w.setText("This is a player1");
i = 1;
final Button buttonNext = (Button) findViewById(R.id.buttonNext);
buttonNext.setOnClickListener(new View.OnClickListener()
{
public void onClick(View v)
{
gameCode();
}
});
}
else
{
m = (TextView)findViewById(R.id.textView1);
m.setText("This is player2");
i = 0;
final Button buttonNext = (Button) findViewById(R.id.buttonNext);
buttonNext.setOnClickListener(new View.OnClickListener()
{
public void onClick(View v)
{
gameCode();
}
});
}
}
}