Está en la página 1de 24

Instituto Tecnológico Superior de la Costa Chica

“2021, Año de la Independencia”

Tecnológico Nacional de México


Instituto Tecnológico Superior de la Costa Chica

Carrera

Ingeniería en Tecnologías de la Información y Comunicaciones

Materia

Programación de Dispositivos Móviles

Docente

Lic. Moisés Carmona Domínguez

Alumna No Control

Elizabeth Martínez Ramos 17060008

Semestre: 8vo Grupo: G4

Tarea
Practica V: Proyecto Final Parte 5

Ometepec Gro. a, mayo de 2021

Km. 1 Carretera Ometepec-Igualapa, Ometepec, Gro. Tel. 7414120970; 7414122029;


7414120969 Ext. 4; Pag. Web www.tscch.edu.mx C.P. 41706 Ap. 09 email: direccion@itscch.edu.mx;
Email: caragui43@yahoo.com.mx
Índice

Colores .................................................................................................................................. 3
String ...................................................................................................................................... 4
Diseño del Primer Activity................................................................................................... 5
Código del Primer Activity .................................................................................................. 7
AdminSQLiteOpenHelper ................................................................................................. 10
Diseño del Segundo Activity (Nivel 1) ............................................................................ 11
Código del Segundo Activity (Nivel 1) ............................................................................ 14
Diseño del Tercer Activity (Nivel 2) ................................................................................. 18
Código del Tercer Activity (Nivel 2)................................................................................. 21

pág. 2
Colores

Del archivo Values < Colors

<?xml version="1.0" encoding="utf-8"?>


<resources>
<color name="colorPrimary">#3F51B5</color>
<color name="colorPrimaryDark">#303F9F</color>
<color name="colorAccent">#03ª9F4</color>
</resources>

pág. 3
String

Del archivo Values < String

<resources>
<string name="app_name">AppFruti</string>
<string name="IdNombre">¿Como te Llamas?</string>
<string name="btnBoton">Iniciar</string>
<string name="IdNomJugador">Jugador: </string>
<string name="IdScore">Score: 0 </string>
<string name="IdVidas">Vidas: </string>
<string name="BtnEnviar1">Comprobar</string>
<string name="TxtRespuesta">Respuesta</string>
</resources>

pág. 4
Diseño del Primer Activity

Del archivo Main.Xml

<?xml version="1.0" encoding="utf-8"?>


<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="wrap_content"
android:layout_height="match_parent"
tools:context=".MainActivity" android:background="@drawable/fondoscuro">
<ImageView
android:layout_width="200dp"
android:layout_height="200dp" app:srcCompat="@drawable/uva"
android:id="@+id/IdPersonaje"
android:layout_marginTop="50dp"
android:layout_alignParentTop="true”
android:layout_alignParentStart="true"
android:layout_marginStart="90dp" android:adjustViewBounds="true"
android:foregroundGravity="center_vertical|center|center_horizontal"
android:layout_alignParentEnd="true" android:layout_marginEnd="90dp"/>
<EditText
android:layout_width="300dp"
android:layout_height="40dp"
android:inputType="textPersonName"
android:ems="10"
android:id="@+id/IdNombre"
android:hint="@string/IdNombre"
android:textColor="@color/colorPrimaryDark"
android:textColorHint="@color/colorPrimaryDark" android:textSize="20sp"
android:paddingLeft="20dp"
android:background="@drawable/fondoet" android:maxLength="20"
android:gravity="center"

pág. 5
android:layout_alignParentStart="true" android:layout_marginStart="50dp"
android:layout_above="@+id/btnBoton"
android:layout_marginBottom="30dp"
android:layout_alignParentEnd="true" android:layout_marginEnd="50dp"/>
<Button
android:text="@string/btnBoton"
android:layout_width="300dp"
android:layout_height="40dp" android:id="@+id/btnBoton"
android:background="@color/colorPrimary"
android:textColor="@android:color/background_light"
android:textSize="20sp"
android:textColorLink="@color/colorAccent"
android:layout_alignParentStart="true" android:layout_marginStart="50dp"
android:layout_above="@+id/txtResultados"
android:layout_marginBottom="30dp" android:layout_marginEnd="50dp"
android:layout_alignParentEnd="true"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="40dp" android:id="@+id/txtResultados"
android:layout_alignParentStart="true"
android:layout_marginStart="0dp"
android:background="@drawable/fondoet"
android:textColor="@color/colorPrimaryDark" android:textSize="20sp"
android:gravity="center"
android:layout_alignParentEnd="true" android:layout_marginEnd="0dp"
android:layout_alignParentBottom="true"
android:layout_marginBottom="60dp"
android:layout_centerHorizontal="true"/>

</RelativeLayout>

pág. 6
Código del Primer Activity

Del archivo Main.Java

package com.example.appfruti;
import android.content.Intent;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.media.MediaPlayer;
import android.view.View;
import android.view.inputmethod.InputMethodManager;
import android.widget.EditText;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.ImageView;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {

private EditText Nombre;


private ImageView Personaje;
private TextView Texto;
private MediaPlayer Music;

int Num_Aletaorio = (int) (Math.random() * 10);

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

Nombre = (EditText) findViewById(R.id.IdNombre);


Personaje = (ImageView) findViewById(R.id.IdPersonaje);
Texto = (TextView) findViewById(R.id.txtResultados);

pág. 7
getSupportActionBar().setDisplayShowHomeEnabled(true);
getSupportActionBar().setIcon(R.mipmap.ic_launcher);

int idAltio;
if (Num_Aletaorio == 0 || Num_Aletaorio == 10) {
idAltio = getResources().getIdentifier("mango", "drawable", getPackageName());
Personaje.setImageResource(idAltio);
} else if (Num_Aletaorio == 1 || Num_Aletaorio == 9) {
idAltio = getResources().getIdentifier("manzana", "drawable", getPackageName());
Personaje.setImageResource(idAltio);
} else if (Num_Aletaorio == 2 || Num_Aletaorio == 8) {
idAltio = getResources().getIdentifier("fresa", "drawable", getPackageName());
Personaje.setImageResource(idAltio);
} else if (Num_Aletaorio == 3 || Num_Aletaorio == 7) {
idAltio = getResources().getIdentifier("uva", "drawable", getPackageName());
Personaje.setImageResource(idAltio);
} else if (Num_Aletaorio == 4 || Num_Aletaorio == 6) {
idAltio = getResources().getIdentifier("sandia", "drawable", getPackageName());
Personaje.setImageResource(idAltio);
} else if (Num_Aletaorio == 5) {
idAltio = getResources().getIdentifier("manzana", "drawable", getPackageName());
Personaje.setImageResource(idAltio);
}

AdminSQLiteOpenHelper admin = new AdminSQLiteOpenHelper( this, "BD", null, 1);


SQLiteDatabase BD = admin.getWritableDatabase();

Cursor consulta = BD.rawQuery("select * from puntaje where score = (select max


(score) from puntaje", null);

if (consulta.moveToFirst()){
String tempNombre = consulta.getString(0);
String tempScore = consulta.getString(1);

pág. 8
Texto.setText("Record: " + tempScore + " de "+ tempNombre);
BD.close();
} else {
BD.close();
}
Music = MediaPlayer.create(this, R.raw.alphabet_song);
Music.start();
Music.setLooping(true);
}

public void Jugar (View view) {


String NombreJugador = Nombre.getText().toString();
if (!NombreJugador.equals("")) {
Music.stop();
Music.release();

Intent intent = new Intent(this, MainActivity2_Nivel1.class);


intent.putExtra("Jugador", NombreJugador);
startActivity(intent);
finish();
} else {
Toast.makeText( this, "Primero debes de escribir tu nombre",
Toast.LENGTH_LONG).show();
Nombre.requestFocus();
InputMethodManager imm = (InputMethodManager)
getSystemService(this.INPUT_METHOD_SERVICE);
imm.showSoftInput(Nombre, InputMethodManager.SHOW_IMPLICIT); }
}
@Override
public void onBackPressed() {
}

pág. 9
AdminSQLiteOpenHelper

De archivo de base de datos AdminSQLiteOpenHelper

package com.example.appfruti;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import androidx.annotation.Nullable;

public class AdminSQLiteOpenHelper extends SQLiteOpenHelper {


public AdminSQLiteOpenHelper(@Nullable Context context, @Nullable String name,
@Nullable SQLiteDatabase.CursorFactory factory, int version) {
super(context, name, factory, version);
}

@Override
public void onCreate(SQLiteDatabase BD) {
BD.execSQL("create table puntaje (nombre text, score int)");
}

@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {

}
}

pág. 10
Diseño del Segundo Activity (Nivel 1)

<?xml version="1.0" encoding="utf-8"?>


<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity2_Nivel1"
android:background="@drawable/wallpaperprincipal">
<TextView
android:text="@string/IdScore"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:layout_marginStart="30dp"
android:layout_alignParentTop="true" android:layout_marginTop="35dp"
android:id="@+id/IdScore" android:textSize="18sp"
android:textColor="@android:color/background_dark"/>
<TextView
android:text="@string/IdNomJugador"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:layout_marginStart="30dp" android:layout_alignParentTop="true"
android:layout_marginTop="10dp"
android:id="@+id/IdNomJugador" android:textSize="18sp"
android:textColor="@android:color/background_dark"/>
<TextView
android:text="@string/IdVidas"
android:layout_width="wrap_content"
android:layout_height="wrap_content"

pág. 11
android:layout_alignParentStart="true"
android:layout_marginStart="30dp" android:layout_alignParentTop="true"
android:layout_marginTop="60dp"
android:id="@+id/IdVidas" android:textSize="18sp"
android:textColor="@android:color/background_dark"/>
<Button
android:text="@string/BtnEnviar1"
android:layout_width="100dp"
android:layout_height="40dp" android:layout_alignParentEnd="true"
android:layout_marginEnd="50dp"
android:id="@+id/BtnEnviar1" android:layout_alignParentBottom="true"
android:layout_marginBottom="210dp"
android:background="@color/colorPrimaryDark"
android:textColor="@android:color/background_light"/>
<ImageView
android:layout_width="70dp"
android:layout_height="25dp" app:srcCompat="@drawable/tresvidas"
android:layout_alignParentStart="true" android:layout_marginStart="90dp"
android:layout_alignParentTop="true" android:layout_marginTop="60dp"
android:id="@+id/ImgVidas"
android:contentDescription="@string/app_name"/>
<ImageView
android:layout_width="120dp"
android:layout_height="120dp" app:srcCompat="@drawable/cero"
android:layout_alignParentStart="true"
android:layout_marginStart="20dp" android:layout_alignParentTop="true"
android:layout_marginTop="140dp"
android:id="@+id/imgNum1"
android:contentDescription="@string/app_name"/>
<ImageView
android:layout_width="120dp"
android:layout_height="120dp" app:srcCompat="@drawable/adicion"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true" android:layout_marginTop="140dp"

pág. 12
android:id="@+id/imgSigno"
android:contentDescription="@string/app_name"
android:layout_marginStart="145dp" android:layout_centerVertical="true"
android:layout_alignParentEnd="true"
android:layout_marginEnd="145dp"/>
<ImageView
android:layout_width="120dp"
android:layout_height="120dp" app:srcCompat="@drawable/cero"
android:layout_alignParentEnd="true"
android:layout_alignParentTop="true" android:layout_marginEnd="20dp"
android:layout_marginTop="140dp"
android:id="@+id/imgNum2"
android:contentDescription="@string/app_name"/>
<EditText
android:layout_width="100dp"
android:layout_height="40dp"
android:inputType="number"
android:ems="10"
android:id="@+id/TxtRespuesta" android:hint="@string/TxtRespuesta"
android:layout_alignParentEnd="true"
android:layout_marginEnd="150dp"
android:layout_alignParentBottom="true"
android:layout_marginBottom="210dp"/>
</RelativeLayout>

pág. 13
Código del Segundo Activity (Nivel 1)

package com.example.appfruti;
import android.content.ContentValues;
import android.content.Intent;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.media.MediaPlayer;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;

public class MainActivity2_Nivel1 extends AppCompatActivity {

private TextView txt_Nombre,txt_Score;


private ImageView img_uno, img_dos, img_vidas;
private EditText txt_Respuesta;
private MediaPlayer Music, Music_great, Music_bad;

int score,NumAlrio_uno, NumAlrio_dos, resultado,vidas=3;


String NombreJugador, StringScore, StringVidas;
String Numero
[]={"cero","uno","dos","tres","cuatro","cinco","seis","siete","ocho","nueve"};

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main_activity2__nivel1);
Toast.makeText(this, "Nivel 1 \n Sumas Basicas", Toast.LENGTH_SHORT).show();

txt_Nombre = (TextView) findViewById(R.id.IdNomJugador);


txt_Score = (TextView) findViewById(R.id.IdScore);
img_uno = (ImageView) findViewById(R.id.imgNum1);
img_dos = (ImageView) findViewById(R.id.imgNum2);
img_vidas =(ImageView) findViewById(R.id.ImgVidas);
txt_Respuesta =(EditText) findViewById(R.id.TxtRespuesta);

NombreJugador = getIntent().getStringExtra("jugador");
txt_Nombre.setText("Jugador: " + NombreJugador);

getSupportActionBar().setDisplayShowHomeEnabled(true);
getSupportActionBar().setIcon(R.mipmap.ic_launcher);

pág. 14
Music = MediaPlayer.create(this, R.raw.goats);
Music.start();
Music.setLooping(true);
Music_great = MediaPlayer.create(this, R.raw.wonderful);
Music_bad = MediaPlayer.create(this, R.raw.bad);
NumAleatorio();

public void Comprobar(View view){

String Respuesta = txt_Respuesta.getText().toString();

if (!Respuesta.equals("")){

int RespuestaJugador = Integer.parseInt(Respuesta);

if (resultado==RespuestaJugador){
Music_great.start();
score++;
txt_Score.setText("Score: " + score);
txt_Respuesta.setText("");
BaseDeDatos();

} else {
Music_bad.start();
vidas--;
BaseDeDatos();

switch (vidas){
case 3:
img_vidas.setImageResource(R.drawable.tresvidas);
break;
case 2:
Toast.makeText( this, "Te queda dos manzanas",
Toast.LENGTH_LONG).show();
img_vidas.setImageResource(R.drawable.dosvidas);
break;
case 1:
Toast.makeText( this, "Te queda una manzanas",
Toast.LENGTH_LONG).show();
img_vidas.setImageResource(R.drawable.unavida);
break;
case 0:
Toast.makeText( this, "has perdido todas tus manzanas",
Toast.LENGTH_LONG).show();

pág. 15
Intent intent = new Intent(this, MainActivity.class);
startActivity(intent);
finish();
Music.stop();
Music.release();
break;
}
txt_Respuesta.setText("");
}

NumAleatorio();

} else {
Toast.makeText( this, "Escribe tu Respuesta", Toast.LENGTH_LONG).show();

}
}

public void NumAleatorio() {

if(score <=9){
NumAlrio_uno = (int) (Math.random()*10);
NumAlrio_dos = (int) (Math.random()*10);
resultado = NumAlrio_uno + NumAlrio_dos;

if (resultado <= 10){

for (int i =0; i < Numero.length; i++) {


int id = getResources().getIdentifier(Numero[i], "drawable",
getPackageName());
if (NumAlrio_uno==i){ img_uno.setImageResource(id);}
if (NumAlrio_dos==i){ img_dos.setImageResource(id);}
}

} else { NumAleatorio(); }

} else {

Intent intent = new Intent(this, MainActivity2_Nivel2.class);


StringScore = String.valueOf(score);
StringVidas = String.valueOf(vidas);
intent.putExtra("jugador", NombreJugador);
intent.putExtra("score", StringScore);
intent.putExtra("vidas", StringVidas);
startActivity(intent);
finish();
Music.stop();

pág. 16
Music.release();
}
}
public void BaseDeDatos() {
AdminSQLiteOpenHelper admin = new AdminSQLiteOpenHelper( this, "BD", null, 1);
SQLiteDatabase BD = admin.getWritableDatabase();

Cursor consulta = BD.rawQuery("select * from puntaje where score = (select max


(score) from puntaje )",null );

if(consulta.moveToFirst()){
String Temp_nombre = consulta.getString(0);
String Temp_score = consulta.getString(1);
int bestScore = Integer.parseInt(Temp_score);
if (score>bestScore){
ContentValues modificacion = new ContentValues();
modificacion.put("nombre", NombreJugador);
modificacion.put("score", score);
BD.update("puntaje", modificacion, "score=" + bestScore,null);
}
BD.close();
}else{
ContentValues insertar = new ContentValues();
insertar.put("nombre", NombreJugador);
insertar.put("score", score);
BD.insert("puntaje", null, insertar);
BD.close();
}
}
@Override
public void onBackPressed(){

}
}

pág. 17
Diseño del Tercer Activity (Nivel 2)

<?xml version="1.0" encoding="utf-8"?>


<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity2_Nivel2"
android:background="@drawable/wallpaperprincipal">
<TextView
android:text="@string/IdScore"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:layout_marginStart="30dp"
android:layout_alignParentTop="true" android:layout_marginTop="35dp"
android:id="@+id/IdScore" android:textSize="18sp"
android:textColor="@android:color/background_dark"/>
<TextView
android:text="@string/IdNomJugador"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:layout_marginStart="30dp" android:layout_alignParentTop="true"
android:layout_marginTop="10dp"
android:id="@+id/IdNomJugador" android:textSize="18sp"
android:textColor="@android:color/background_dark"/>
<TextView
android:text="@string/IdVidas"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:layout_marginStart="30dp" android:layout_alignParentTop="true"

pág. 18
android:layout_marginTop="60dp"
android:id="@+id/IdVidas" android:textSize="18sp"
android:textColor="@android:color/background_dark"/>
<Button
android:text="@string/BtnEnviar1"
android:layout_width="100dp"
android:layout_height="40dp" android:layout_alignParentEnd="true"
android:layout_marginEnd="50dp"
android:id="@+id/BtnEnviar1" android:layout_alignParentBottom="true"
android:layout_marginBottom="210dp"
android:background="@color/colorPrimaryDark"
android:textColor="@android:color/background_light"/>
<ImageView
android:layout_width="70dp"
android:layout_height="25dp" app:srcCompat="@drawable/tresvidas"
android:layout_alignParentStart="true" android:layout_marginStart="90dp"
android:layout_alignParentTop="true" android:layout_marginTop="60dp"
android:id="@+id/ImgVidas"
android:contentDescription="@string/app_name"/>
<ImageView
android:layout_width="120dp"
android:layout_height="120dp" app:srcCompat="@drawable/cero"
android:layout_alignParentStart="true"
android:layout_marginStart="20dp" android:layout_alignParentTop="true"
android:layout_marginTop="140dp"
android:id="@+id/imgNum1"
android:contentDescription="@string/app_name"/>
<ImageView
android:layout_width="120dp"
android:layout_height="120dp" app:srcCompat="@drawable/adicion"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true" android:layout_marginTop="140dp"

pág. 19
android:id="@+id/imgSigno"
android:contentDescription="@string/app_name"
android:layout_marginStart="145dp" android:layout_centerVertical="true"
android:layout_alignParentEnd="true"
android:layout_marginEnd="145dp"/>
<ImageView
android:layout_width="120dp"
android:layout_height="120dp" app:srcCompat="@drawable/cero"
android:layout_alignParentEnd="true"
android:layout_alignParentTop="true" android:layout_marginEnd="20dp"
android:layout_marginTop="140dp"
android:id="@+id/imgNum2"
android:contentDescription="@string/app_name"/>
<EditText
android:layout_width="100dp"
android:layout_height="40dp"
android:inputType="number"
android:ems="10"
android:id="@+id/TxtRespuesta" android:hint="@string/TxtRespuesta"
android:layout_alignParentEnd="true"
android:layout_marginEnd="150dp"
android:layout_alignParentBottom="true"
android:layout_marginBottom="210dp"/>
</RelativeLayout>

pág. 20
Código del Tercer Activity (Nivel 2)

package com.example.appfruti;
import android.content.ContentValues;
import android.content.Intent;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.media.MediaPlayer;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;

public class MainActivity2_Nivel2 extends AppCompatActivity {

private TextView txt_Nombre,txt_Score;


private ImageView img_uno, img_dos, img_vidas;
private EditText txt_Respuesta;
private MediaPlayer Music, Music_great, Music_bad;
int score,NumAlrio_uno, NumAlrio_dos, resultado,vidas=3;
String NombreJugador, StringScore, StringVidas;
String Numero
[]={"cero","uno","dos","tres","cuatro","cinco","seis","siete","ocho","nueve"};

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main_activity2__nivel1);
Toast.makeText(this, "Nivel 2 \n Sumas Moderadas",
Toast.LENGTH_SHORT).show();

txt_Nombre = (TextView) findViewById(R.id.IdNomJugador);


txt_Score = (TextView) findViewById(R.id.IdScore);
img_uno = (ImageView) findViewById(R.id.imgNum1);
img_dos = (ImageView) findViewById(R.id.imgNum2);
img_vidas =(ImageView) findViewById(R.id.ImgVidas);
txt_Respuesta =(EditText) findViewById(R.id.TxtRespuesta);

NombreJugador = getIntent().getStringExtra("jugador");
txt_Nombre.setText("Jugador: " + NombreJugador);
StringScore = getIntent().getStringExtra("score");
score = Integer.parseInt(StringScore);
txt_Score.setText("Score" + score);

pág. 21
StringVidas = getIntent().getStringExtra("vidas");
vidas = Integer.parseInt(StringVidas);
if(vidas == 3){
img_vidas.setImageResource(R.drawable.tresvidas);
} if(vidas == 2){
img_vidas.setImageResource(R.drawable.dosvidas);
} if(vidas == 1){
img_vidas.setImageResource(R.drawable.unavida);
}

getSupportActionBar().setDisplayShowHomeEnabled(true);
getSupportActionBar().setIcon(R.mipmap.ic_launcher);

Music = MediaPlayer.create(this, R.raw.goats);


Music.start();
Music.setLooping(true);
Music_great = MediaPlayer.create(this, R.raw.wonderful);
Music_bad = MediaPlayer.create(this, R.raw.bad);
NumAleatorio();
}

public void Comprobar(View view){

String Respuesta = txt_Respuesta.getText().toString();

if (!Respuesta.equals("")){

int RespuestaJugador = Integer.parseInt(Respuesta);

if (resultado==RespuestaJugador){
Music_great.start();
score++;
txt_Score.setText("Score: " + score);
txt_Respuesta.setText("");
BaseDeDatos();

} else {
Music_bad.start();
vidas--;
BaseDeDatos();

switch (vidas){
case 3:
img_vidas.setImageResource(R.drawable.tresvidas);
break;
case 2:
Toast.makeText( this, "Te queda dos manzanas",

pág. 22
Toast.LENGTH_LONG).show();
img_vidas.setImageResource(R.drawable.dosvidas);
break;
case 1:
Toast.makeText( this, "Te queda una manzanas",
Toast.LENGTH_LONG).show();
img_vidas.setImageResource(R.drawable.unavida);
break;
case 0:
Toast.makeText( this, "has perdido todas tus manzanas",
Toast.LENGTH_LONG).show();
Intent intent = new Intent(this, MainActivity.class);
startActivity(intent);
finish();
Music.stop();
Music.release();
break;
}
txt_Respuesta.setText("");
}

NumAleatorio();

} else {
Toast.makeText( this, "Escribe tu Respuesta", Toast.LENGTH_LONG).show();

}
}

public void NumAleatorio() {

if(score <=19){
NumAlrio_uno = (int) (Math.random()*10);
NumAlrio_dos = (int) (Math.random()*10);
resultado = NumAlrio_uno + NumAlrio_dos;

for (int i =0; i < Numero.length; i++) {


int id = getResources().getIdentifier(Numero[i], "drawable",
getPackageName());
if (NumAlrio_uno==i){ img_uno.setImageResource(id);}
if (NumAlrio_dos==i){ img_dos.setImageResource(id);}
}

} else {

Intent intent = new Intent(this, MainActivity2_Nivel3.class);


StringScore = String.valueOf(score);

pág. 23
StringVidas = String.valueOf(vidas);
intent.putExtra("jugador", NombreJugador);
intent.putExtra("score", StringScore);
intent.putExtra("vidas", StringVidas);
startActivity(intent);
finish();
Music.stop();
Music.release();
}
}
public void BaseDeDatos() {
AdminSQLiteOpenHelper admin = new AdminSQLiteOpenHelper( this, "BD", null, 1);
SQLiteDatabase BD = admin.getWritableDatabase();

Cursor consulta = BD.rawQuery("select * from puntaje where score = (select max


(score) from puntaje )",null );

if(consulta.moveToFirst()){
String Temp_nombre = consulta.getString(0);
String Temp_score = consulta.getString(1);
int bestScore = Integer.parseInt(Temp_score);
if (score>bestScore){
ContentValues modificacion = new ContentValues();
modificacion.put("nombre", NombreJugador);
modificacion.put("score", score);
BD.update("puntaje", modificacion, "score=" + bestScore,null);
}
BD.close();
}else{
ContentValues insertar = new ContentValues();
insertar.put("nombre", NombreJugador);
insertar.put("score", score);
BD.insert("puntaje", null, insertar);
BD.close();
}
}
@Override
public void onBackPressed(){

}
}

pág. 24

También podría gustarte