En el siguiente video veras como crear un juego sencillo en el que manejamos un punto de mira con el raton apuntando al objeto indicado en el programa. Para ello utilizaremos bucles, condicionales, funciones, variables, etc.
Etiqueta: variable
09 Android. Pasar datos entre Actividades
En el video vemos como pasar datos entre Actividades Android, bajo estas lineas teneis el codigo completo usado en este ejemplo.
MainActivity
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
public class MainActivity extends AppCompatActivity implements View.OnClickListener{
EditText etNombre;
Button btnEnviar;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
etNombre=(EditText)findViewById(R.id.etNombre);
btnEnviar=(Button)findViewById(R.id.btnEnviar);
btnEnviar.setOnClickListener(this);
}
@Override
public void onClick(View v) {
Intent intent = new Intent(this,Activity2.class);
intent.putExtra("nombre",etNombre.getText().toString());
startActivity(intent);
}
}
activity_main.xml
<?xml version="1.0" encoding="utf-8"?><android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="ticoticotaa.es.pasardatosactivity.MainActivity">
<TextView android:id="@+id/textView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/tvNombre" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintHorizontal_bias="0.051" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toTopOf="parent" app:layout_constraintVertical_bias="0.067" />
<EditText android:id="@+id/etNombre" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginStart="132dp" android:layout_marginTop="24dp" android:ems="10" android:hint="@string/etNombre" android:inputType="textPersonName" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" />
<Button android:id="@+id/btnEnviar" android:layout_width="92dp" android:layout_height="wrap_content" android:layout_marginStart="132dp" android:layout_marginTop="164dp" android:text="@string/btnEnviar" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" />
</android.support.constraint.ConstraintLayout>
Activity2
package ticoticotaa.es.pasardatosactivity; import android.content.Intent; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.widget.TextView; public class Activity2 extends AppCompatActivity { TextView tvSaludo; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_2); tvSaludo=(TextView)findViewById(R.id.tvSaludo); Intent intent = getIntent(); Bundle extras = intent.getExtras(); if(extras!=null){ String Nombre = (String)extras.get("nombre"); tvSaludo.setText("Hola "+Nombre); } } }
activity_2.xml
<?xml version="1.0" encoding="utf-8"?><android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="ticoticotaa.es.pasardatosactivity.Activity2"> <TextView android:id="@+id/tvSaludo" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="" tools:layout_editor_absoluteX="163dp" tools:layout_editor_absoluteY="177dp" /> </android.support.constraint.ConstraintLayout>
09 Python. Modulos
Como llamar a funciones o metodos incluidos en otros archivos que podemos utilizar como extensiones, librerias o modulos de nuestro codigo principal.
from random import randint as azar
continua=input(“Empezamos (s/n)? “)
while(continua==”s” or continua ==”S”):
lanzaDado=azar(1,6)
print(“Has sacado un “+str(lanzaDado))
continua=input(“Quieres continuar (s/n)? “)
print(“Se acabo, adios”)
#FUNCION PAR IMPAR
def es_par(numero):
if numero%2==0:
return True
else:
return False
from moduloParImpar import es_par
#PEDIMOS NUMERO AL USUARIO
numero=int(input(“Dime un numero y te dire si es par o no : “))
if(es_par(numero)==True):
print(“El numero es par”)
else:
print(“El numero es impar”)
parImpar=es_par(numero)
print(“El resultado devuelto a la variable parImpar es = “,parImpar)
08 Python. Funciones
Crearemos 2 funciones diferentes para ver como devuelven el valor, la llamada a la funcion solo se puede realizar una vez creada.
#FUNCION PAR IMPAR
def es_par(numero):
if numero%2==0:
return True
else:
return False
#PEDIMOS NUMERO AL USUARIO
numero=int(input(“Dime un numero y te dire si es par o no : “))
if(es_par(numero)==True):
print(“El numero es par”)
else:
print(“El numero es impar”)
parImpar=es_par(numero)
print(“El resultado devuelto a la variable parImpar es = “,parImpar)
#FUNCION SUMA
def suma(numero1,numero2):
total=numero1+numero2
print(“La suma es : “,total)
#PEDIMOS NUMERO AL USUARIO
numero1=int(input(“Dime el primer numero: “))
numero2=int(input(“Dime el segundo numero: “))
suma(numero1,numero2)
07 Python. Bucle For
Seguiremos con el ejemplo anterior de tabla de multiplicar, pero esta vez usaremos el bucle de repeticion For en vez de While.
#TABLA DE MULTIPLICAR CON FOR
tablaDel=int(input(“Que tabla quieres calcular? “))
print(“Tabla del: “,tablaDel)
#BUCLE FOR, SE REPITE MIENTRAS CONTADOR MENOR QUE 11
for contador in range(1,11): #incremento con pasos (1,11,2)
#CALCULAMOS EL RESULTADO
multiplica=tablaDel*contador
#MOSTRAMOS EN PANTALLA
print(tablaDel,” por “,contador,” es igual a “,multiplica)
#SE MUESTRA AL SALIR DEL BUCLE, FINAL
print(“Fin de la tabla”)
06 Python. Bucle While
En este video vemos como usar el bucle While con Python.
Crearemos un ejemplo que muestre la tabla de multiplicar que indique el usuario.
#TABLAS DE MULTIPLICAR
tablaDel=int(input(“Que tabla quieres que calcule ? “))
contador=1
print(“Tabla del “,tablaDel)
#ENTRAMOS EN EL BUCLE
while(contador<11):
multiplicacion=tablaDel*contador
#MOSTRAMOS EL RESULTADO EN PANTALLA
print(tablaDel,” por “,contador,” es igual a “,multiplicacion)
#INCREMENTAMOS CONTADOR
contador=contador+1
#SE MUESTRA AL SALIR DEL BUCLE
print(“fin de la tabla”)
05 Python.Condicional If
Vemos en el video como solicitar 2 numeros al usuario y evaluar cual es el mayor, usando para ello el bloque condicional If de Python.
#SOLICITAMOS NUMEROS
numero1=int(input(“Dime el primer numero “))
numero2=int(input(“Dime el segundo numero “))
#COMPARAMOS LOS NUMEROS
if (numero1>numero2):
print(“El numero “,numero1,” es mayor que “,numero2)
elif (numero1<numero2):
print(“El numero “,numero1,” es menor que “,numero2)
else:
print(“El numero “,numero1,” es igual a “,numero2)
print(“Hemos acabado”)
Java 06. Calculadora basica, metodos y parametros
En este video creamos una aplicacion de Calculadora sencilla pero totalmente funcional.
Para ello utilizaremos metodos y parametros para estructurar mejor el codigo.
Se añade un menu de opciones y el codigo se ejecutara hasta que se pulse la opcion de salir.
nota: Cuando se prepara la opcion de division hay que tener en cuenta que el resultado tiene que ser de tipo decimal.
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;public class calculadora {
public static int opcion,operador1,operador2,resultado;
public static float resultado2;
public static void main(String[] args) throws IOException {
// Calculadora – Jose Ojeda
imprimeMenu();
preguntaOpcion();
while(opcion!=5){
preguntaOperadores();
switch(opcion){
case 1:
suma(operador1,operador2);
break;
case 2:
resta(operador1,operador2);
break;
case 3:
multiplica(operador1,operador2);
break;
case 4:
divide(operador1,operador2);
break;
default:
System.out.println(“Opcion pulsada no valida”);
break;
}
System.out.println(“”);
imprimeMenu();
preguntaOpcion();
}
System.out.println(“Fin de aplicacion”);}
private static void divide(int operador1, int operador2) {
resultado2=(operador1/operador2);
System.out.println(“La division de “+operador1+” / “+operador2+” es “+resultado2);
}
private static void multiplica(int operador1, int operador2) {
resultado=operador1*operador2;
System.out.println(“La multiplicacion de “+operador1+” * “+operador2+” es “+resultado);
}
private static void resta(int operador1, int operador2) {
resultado=operador1-operador2;
System.out.println(“La resta de “+operador1+” – “+operador2+” es “+resultado);
}
private static void suma(int operador1, int operador2) {
resultado=operador1+operador2;
System.out.println(“La suma de “+operador1+” + “+operador2+” es “+resultado);
}
private static void preguntaOperadores() throws IOException {
System.out.println(“Operador1 ?”);
BufferedReader br1=new BufferedReader(new InputStreamReader(System.in));
operador1=Integer.parseInt(br1.readLine());
System.out.println(“Operador2 ?”);
BufferedReader br2=new BufferedReader(new InputStreamReader(System.in));
operador2=Integer.parseInt(br2.readLine());
}
private static void preguntaOpcion() throws IOException {
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
opcion=Integer.parseInt(br.readLine());
}
private static void imprimeMenu() {
System.out.println(“Menu Opciones”);
System.out.println(“1. Suma”);
System.out.println(“2. Resta”);
System.out.println(“3. Multiplicacion”);
System.out.println(“4. Division”);
System.out.println(“5. Salir”);
}}
Java 02. Entrada y salida de datos
Obtener datos del usuario y guardarlos en una variable con la que poder mostrarlo por consola.
package tutorial;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;public class iniciacionJava {
public static void main(String[] args) throws IOException {
//Mostrar cadena de texto al usuario
System.out.println(“Dime tu nombre: “);
//Entrada del dato del usuario
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
String nombre=br.readLine();
System.out.println(“Hola, “+nombre);
}}
Scratch – 14 Juego del laberinto
En este video se muestra como realizar un juego de laberinto con Scratch.