lunes, 28 de abril de 2014

Java, Scratch y entrada a Phyton.

Hola buenas a todos. estos días me he estado planteando empezar con un lenguaje de programación llamado Phyton. Seguro que lo conocéis, yo me anime a probarlo porque tenía muchas recomendaciones y ademas te compila las cosas al momento en el que las escribes.
Scratch, como muchos sabreis, no es ni siquiera un lenguaje de programación. Es un programa que ha hecho la universidad del M.I.T (Massachusset Institute of Technology) para que los más pequeños tengan una pequeña iniciativa a la programación, me explico, lo que tiene que ver Scratch con un lenguaje de programación de la POO (Programacion Orientada a Objetos, como Java) es que todo lo que haces lo haces paso a paso. De Java os quería comentar que estoy haciendo apps para android y me parece un poco lioso por eso os recomiendo Phyton ademas no consigo avanzar mucho con Java.

viernes, 12 de julio de 2013

Hola, bienvenidos a mi blog de programación para niños.El código que veis abajo es una muestra de un plugin de minecraft echo con Java lo que hace es cuando pones en el chat "/curar" (sin comillas) te cura toda la vida y los puntos de comida perdidos, esta en lenguaje Java a lo mejor conoces otros programas como Scratch, HTML....etc. Pero este blog va a tratar solo de Scratch y Java.Mirate el plugin, luego explicaré mas cosas.

package curar;

import java.util.logging.Logger;

import org.bukkit.ChatColor;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.plugin.PluginDescriptionFile;
import org.bukkit.plugin.java.JavaPlugin;

public class Principal extends JavaPlugin {
public final Logger logger = Logger.getLogger("Minecraft");
public static Principal plugin;

@Override
public void onEnable() {
PluginDescriptionFile pdffile = this.getDescription();
this.logger.info(pdffile.getName() + "--------> onEnable Invocation");
}

@Override
public void onDisable() {
PluginDescriptionFile pdffile = this.getDescription();
this.logger.info(pdffile.getName() + "--------> onDisable Invocation");
}

public boolean onCommand(CommandSender sender, Command cmd,
String commandLabel, String[] args) {
Player player = (Player) sender;
if ((commandLabel.equalsIgnoreCase("curar")) || (commandLabel.equalsIgnoreCase("c"))){
if (args.length == 0) {
player.setHealth(20);
player.sendMessage(ChatColor.GREEN + "Curado");
}
if (args.length == 1) {
Player targetPlayer = player.getServer().getPlayer(args[0]);
targetPlayer.setHealth(20);
}
}
return false;
}
}

Bueno, este código también se puede ver en HTML os lo dejo por si os entra curiosidad.

package curar;

import java.util.logging.Logger;

import org.bukkit.ChatColor;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.plugin.PluginDescriptionFile;
import org.bukkit.plugin.java.JavaPlugin;

public class Principal extends JavaPlugin {
<span class="Apple-tab-span" style="white-space: pre;"> </span>public final Logger logger = Logger.getLogger("Minecraft");
<span class="Apple-tab-span" style="white-space: pre;"> </span>public static Principal plugin;

<span class="Apple-tab-span" style="white-space: pre;"> </span>@Override
<span class="Apple-tab-span" style="white-space: pre;"> </span>public void onEnable() {
<span class="Apple-tab-span" style="white-space: pre;">  </span>PluginDescriptionFile pdffile = this.getDescription();
<span class="Apple-tab-span" style="white-space: pre;">  </span>this.logger.info(pdffile.getName() + "--------&gt; onEnable Invocation");
<span class="Apple-tab-span" style="white-space: pre;"> </span>}

<span class="Apple-tab-span" style="white-space: pre;"> </span>@Override
<span class="Apple-tab-span" style="white-space: pre;"> </span>public void onDisable() {
<span class="Apple-tab-span" style="white-space: pre;">  </span>PluginDescriptionFile pdffile = this.getDescription();
<span class="Apple-tab-span" style="white-space: pre;">  </span>this.logger.info(pdffile.getName() + "--------&gt; onDisable Invocation");
<span class="Apple-tab-span" style="white-space: pre;"> </span>}

<span class="Apple-tab-span" style="white-space: pre;"> </span>public boolean onCommand(CommandSender sender, Command cmd,
<span class="Apple-tab-span" style="white-space: pre;">   </span>String commandLabel, String[] args) {
<span class="Apple-tab-span" style="white-space: pre;">  </span>Player player = (Player) sender;
<span class="Apple-tab-span" style="white-space: pre;">  </span>if ((commandLabel.equalsIgnoreCase("curar")) || (commandLabel.equalsIgnoreCase("c"))){
<span class="Apple-tab-span" style="white-space: pre;">   </span>if (args.length == 0) {
<span class="Apple-tab-span" style="white-space: pre;">    </span>player.setHealth(20);
<span class="Apple-tab-span" style="white-space: pre;">    </span>player.sendMessage(ChatColor.GREEN + "Curado");
<span class="Apple-tab-span" style="white-space: pre;">   </span>}
<span class="Apple-tab-span" style="white-space: pre;">   </span>if (args.length == 1) {
<span class="Apple-tab-span" style="white-space: pre;">    </span>Player targetPlayer = player.getServer().getPlayer(args[0]);
<span class="Apple-tab-span" style="white-space: pre;">    </span>targetPlayer.setHealth(20);
<span class="Apple-tab-span" style="white-space: pre;">   </span>}
<span class="Apple-tab-span" style="white-space: pre;">  </span>}
<span class="Apple-tab-span" style="white-space: pre;">  </span>return false;
<span class="Apple-tab-span" style="white-space: pre;"> </span>}
&nbsp;}

Hola soy yo otra vez, este otro programa también lo he hecho yo, os voy a dejar un tutorial para que instaléis y descarguéis algunas cosas fundamentales;también te enseña un pequeño programa (para Java).Adiós






Consejo:(si no os funciona el JDK o el SDK buscad una versión mas vieja que la reciente) si no entendéis algo comentadlo. A, y por si tenéis dudas os daré algún dato mío:
 nombre: Hugo
edad:10 años
 aquí os dejo una foto:
(en Nueva York)
(vivo en Madrid)

















Bueno,  sigamos con la programación os voy a explicar un poco qué es cada cosa:
lo primero es crear un package, como en mi caso es package curar, despúes los atributos los atributos suelen ser privados como private boolean, private int, private String...Bueno vamos a los atributos:
String:La S siempre en mayúsculas, String (en programación) es como una cadena, una secuencia, no se explicarlo muy bien.

 int:Es un tipo de dato y corresponde a todo numero real entero ejemplo de java int número=10 

booleans:Suelen ser los típicos "true or false" (sin comillas) esas simples palabras en ingles pueden hacer que el programa funcione o no aquí un ejemplo: public boolean onCommand

 int: En realidad hay dos ints sirven para lo mismo Es un tipo de dato y corresponde a todo numero real entero ejemplo de java
int número=10

Bueno estos son los atributos después de eso ya están cosas mas avanzadas os voy a pasar mi primer programa, no tiene ningún movimiento es solo la descripción del objeto:


package prueba;

public class humano{
private int brazos;
private boolean sangre;
private String nombre;
private int cabeza;

public humano(){
this.brazos=2;
this.sangre=true;
this.nombre="hugo";
this.cabeza=1;
}

public humano(int brazos, boolean sangre, String nombre, int cabeza) {
this.brazos=brazos;
this.sangre=sangre;
this.nombre=nombre;
this.cabeza=cabeza;
}
public int getCabeza() {
return cabeza;
}
public void setCabeza (int cabeza) {
           this. cabeza=cabeza;  
}

public int getBrazos() {
return brazos;
}

public void setBrazos(int brazos) {
this.brazos = brazos;
}

public boolean isSangre() {
return sangre;
}

public void setSangre(boolean sangre) {
this.sangre = sangre;
}

public String getNombre() {
return nombre;
}

public void setNombre(String nombre) {
this.nombre = nombre;
}



}

¿Es un poco lioso, verdad? es un programa muuuuuuuuuuy fácil te lo haces en 10 minutos (si escribes rápido) si quieres aprender tienes que ver poco a poco los tutoriales este es el Básico para minecraft solo hace que salga un mensaje en la pantalla, ha y tienes que descargar o comprar el minecraft, yo lo tengo comprado dicen que cuesta 26 euros pero cuesta 18 euros, os lo recomiendo comprado, ¡además serias premium! Si ya lo tienes mira el tutorial por cierto, esta en inglés (como toda la programación)





Hola, soy yo otra vez todo esto que he escrito iba dirigido al minecraft ahora vamos a ver un video (mío) de Scratch por que este blog no va a tratar solo de Java