Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Carrera
Materia
Docente
Alumna No Control
Tarea
Practica V: Proyecto Final Parte 5
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
pág. 3
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
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
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;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
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);
}
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);
}
pág. 9
AdminSQLiteOpenHelper
package com.example.appfruti;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import androidx.annotation.Nullable;
@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)
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;
@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();
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();
if (!Respuesta.equals("")){
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();
}
}
if(score <=9){
NumAlrio_uno = (int) (Math.random()*10);
NumAlrio_dos = (int) (Math.random()*10);
resultado = NumAlrio_uno + NumAlrio_dos;
} else { NumAleatorio(); }
} else {
pág. 16
Music.release();
}
}
public void BaseDeDatos() {
AdminSQLiteOpenHelper admin = new AdminSQLiteOpenHelper( this, "BD", null, 1);
SQLiteDatabase BD = admin.getWritableDatabase();
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)
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;
@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();
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);
if (!Respuesta.equals("")){
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();
}
}
if(score <=19){
NumAlrio_uno = (int) (Math.random()*10);
NumAlrio_dos = (int) (Math.random()*10);
resultado = NumAlrio_uno + NumAlrio_dos;
} else {
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();
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