5 APPS que hacen cualquier VIAJE mucho MÁS FÁCIL.
Mostrando entradas con la etiqueta Juegos. Mostrar todas las entradas
Mostrando entradas con la etiqueta Juegos. Mostrar todas las entradas
lunes, 1 de diciembre de 2025
lunes, 20 de octubre de 2025
Cómo vectorizar (pasar de píxeles a vectores) en Photoshop.
Cómo vectorizar (pasar de píxeles a vectores) en Photoshop.
Etiquetas:
Computación,
Computación 5to,
Comunicación Social,
Diseño Web,
DiseñoWeb,
Gratis,
Imagen,
Informática,
Inicial,
Internet,
J.E.O.,
Juegos,
On line,
Online,
Orientación para el trabajo,
Primario,
Secundario,
Taller Blogs y Webs
miércoles, 5 de octubre de 2016
Cómo: Reproducir un sonido desde Windows Forms
Este ejemplo reproduce, en tiempo de ejecución, un sonido en una ruta de acceso determinada.
private void playSimpleSound()
{
SoundPlayer simpleSound = new SoundPlayer(@"c:\Windows\Media\chimes.wav");
simpleSound.Play();
}
Para este ejemplo se necesita:
- Que se reemplace el nombre de archivo "c:\Windows\Media\chimes.wav" con un nombre de archivo válido.
- (C#) Una referencia al espacio de nombres System.Media.
miércoles, 28 de septiembre de 2016
Ejemplo de Juego en C Sharp
Fuente: http://curso-mcts.blogspot.com.ar/2011/03/ejercicio-disenar-el-juego-pong.html
Crea una nueva aplicación de Windows en Sharp Develop, agrega los controles necesarios para conformar la interfaz y que resulte similar a la que se muestra en la figura y sustituye el código del MainForm por el que se muestra a continuación.En concreto, la pelota se simula con un RadioButton y las palas con dos Buttons sin texto. Habrá un menú sencillo (ToolStrip) desde el que se puede iniciar una nueva partida, mostrar una pequeña ventana de ayuda con las teclas que permiten deslizar las palas y una opción de salida (ToolStripLabels). Asimismo se reproducirá un sonido WAV cada vez que la pelota toque las palas. No olvides vincular cada delegado con el método del código que atenderá cada evento. Por otra parte, se necesita un componente Timer para generar el movimiento de la pelota. NOTA: Para mejorar la corrección y legibilidad del código sustituye la codificación por enumerados.
1 -> Derecha -1 -> Izquierda
1 -> Abajo -1 -> Arriba
'u' (up) -> arriba 'd' (down) -> abajo
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Windows.Forms;
namespace Pong
{
public partial class MainForm : Form
{
// 1 -> Derecha -1 -> Izquierda
// 1 -> Abajo -1 -> Arriba
private int dx = -1, dy = 1;
// Variables q contiene la ultima tecla pulsada por cierta pala
// para q el rebote se efectue en una o otra direcion
// 'u' (up) -> arriba 'd' (down) -> abajo
private char d1, d2;
public MainForm()
{
InitializeComponent();
}
void reproducirSonido()
{
System.Media.SoundPlayer player = new System.Media.SoundPlayer();
player.SoundLocation = @"C:\WINDOWS\Media\ding.wav";
player.Play();
}
void Timer1Tick(object sender, EventArgs e)
{
// Movemos la "pelota"
pelota.Left += dx;
pelota.Top += dy;
// Para el movimiento de la pelota
//dx = pelota.Location.X >= this.ClientSize.Width ? -1 : dx;
//dx = pelota.Location.X == 0 ? 1 : dx;
if (pelota.Location.X + 18 >= this.ClientSize.Width)
{
Timer1.Enabled = false;
MessageBox.Show("Gana el jugador 1", "Felicidades");
}
if (pelota.Location.X == 0)
{
Timer1.Enabled = false;
MessageBox.Show("Gana el jugador 2", "Felicidades");
}
// Si choca contra la parte inferior o el menú
dy = pelota.Location.Y + 50 >= this.ClientSize.Width ? -1 : dy;
dy = pelota.Location.Y == 25 ? 1 : dy;
// Si choca contra la pala1
if (pelota.Left == pala1.Left + pala1.Width)
{
reproducirSonido();
if (pelota.Top > pala1.Top && pelota.Top < dx =" 1;" dy =" d1" left ="="> pala2.Top && pelota.Top < dx =" -1;" dy =" d2" a =" arriba," z =" abajo" k =" arriba," m =" abajo" top =" 25;" d1 =" 'u';">= this.ClientSize.Height)
pala1.Top = this.ClientSize.Height - pala1.Height;
d1 = 'd';
break;
case 'K':
//La pala2
pala2.Top -= 10;
if (pala2.Top < top =" 25;" d2 =" 'u';">= this.ClientSize.Height)
pala2.Top = this.ClientSize.Height - pala2.Height;
d2 = 'd';
break;
}
}
// Las opciones del menú
void NuevoToolStripMenuItemClick(object sender, EventArgs e)
{
Timer1.Enabled = true;
pelota.Left = 154;
pelota.Top = 134;
}
void ControlesToolStripMenuItemClick(object sender, EventArgs e)
{
MessageBox.Show ("Pulsar las teclas A y K para subir y las
teclas Z y M para bajar las respectivas paletas de los
jugadores 1 y 2", "Controles");
}
void SalirToolStripMenuItemClick(object sender, EventArgs e)
{
Application.Exit();
}
}
}
Publicado por Salvador Fernández en 9:29
Recursos de música e imágenes para juegos.(on line)
Páginas para generar online gifs animados (avatars, juegos, etc)
Página para descargar música de youtube como mp3.
Como mover un objeto con teclas
Fuente: http://elpaladintecnologico.blogspot.com.ar/2011/08/que-se-mueva-un-objeto-con-el-cursor-c.html
Este ejemplo hace que un label se mueva cada 100 milisegundos y con el teclado me pueda mover arriba, abajo, a la izquierda o derecha.
El control que uso para moverme en el tiempo el el Timer. Entonces, los únicos dos objetos que uso en el formulario son el timer y un label que se mueve. El resto es puro código.
Por ejemplo si con el teclado presiono la flecha arriba, pues el objeto se moverá arriba, si presiono la tecla abajo, se moverá abajo.
Código:
namespace viboritas
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private int posicion;
private void timer1_Tick(object sender, EventArgs e)
{
timer1.Interval = 100;
switch (posicion)
{
case 0:
label1.Location = new Point(this.label1.Location.X, this.label1.Location.Y - 10);
posicion = 0;
break;
case 1:
label1.Location = new Point(this.label1.Location.X, this.label1.Location.Y + 10);
posicion = 1;
break;
case 2:
label1.Location = new Point(this.label1.Location.X-10,this.label1.Location.Y);
posicion = 2;
break;
case 3:
label1.Location = new Point(this.label1.Location.X + 10,this.label1.Location.Y);
posicion = 3;
break;
}
}
private void Form1_Load(object sender, EventArgs e)
{
timer1.Start();
}
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
switch (e.KeyData)
{
case Keys.Up:
posicion = 0;
break;
case Keys.Down:
posicion = 1;
break;
case Keys.Left:
posicion = 2;
break;
case Keys.Right:
posicion = 3;
break;
}
}
private void Form1_KeyPress(object sender, KeyPressEventArgs e)
{
}
}
}
La sección clave es la sección Form1_KeyDown.
Ahí se define que sucederá si Se presiona la tecla arriba (key.up), abajo (key.down) o a la izquierda y derecha (key.left, key.right).
El resto es simplemente cambiar la posición de mi objeto dentro del sistema:
label1.Location = new Point(this.label1.Location.X, this.label1.Location.Y+10 );
martes, 27 de septiembre de 2016
¿Qué es un Bot Conversacional?
Bot conversacional
- Conversando con una chica en español http://www.eviebot.com/es/
- Conversando con un chico en español http://www.boibot.com/es/
Un bot de charla o bot conversacional es un programa que simula mantener una conversación con una persona al proveer respuestas automáticas a entradas hechas por el usuario. Habitualmente, la conversación se establece mediante texto, aunque también hay modelos que disponen de una interfaz de usuariomultimedia. Más recientemente, algunos comienzan a utilizar programas conversores de texto a sonido (CTV), dotándolo de mayor realismo a la interacción con el usuario.
Para establecer una conversación han de utilizarse frases fácilmente comprensibles y que sean coherentes, aunque la mayoría de los bot conversacionales no consiguen comprender del todo. En su lugar, tienen en cuenta las palabras o frases del interlocutor, que les permitirán usar una serie de respuestas preparadas de antemano. De esta manera, el bot es capaz de seguir una conversación con más o menos lógica, pero sin saber realmente de qué está hablando.
Quizás comenzaron como un juego, pero hoy en día están muy extendidos. Muchos tienen su razón de ser e incluso esa razón es de bastante utilidad para todos. Los bots más clásicos y tempranos son Eliza, SmarterChild, Parry y SHRDLU; entre los más recientes se encuentran Racter, A.L.I.C.E o Jabberwacky y Dr. Abuse(de Barres&Boronat) muy parecido a Eliza.
Los más conocidos
Fuente: https://es.wikipedia.org/wiki/Bot_conversacional
Suscribirse a:
Entradas (Atom)


