Logica difusa
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace LogicaDifusa
{public partial class Form1 : Form
{
private double gravedad;
//variables requeridas
private double posY;
private double velY;
private int x, y;private double objY;
private double ventilador;
//usamos un random para ubicar a la pelota
private Random random = new Random();
//para determinar sinuestro ventiladore esta prendido
private bool prendido = true;
public Form1()
{
InitializeComponent();
}
private voidForm1_Load(object sender, EventArgs e)
{
//hace falta explicarlo?
gravedad = 9.8;
//velocidad pelota
velY = 0.0;
//variable paraposicionar objetos
x = 300;
//posicion de pelota en Y no nos interesa X
posY = random.Next(115, 250);
//velocidad
y = (int)posY;//fuerza del ventilador
ventilador = (double)random.Next(1, 120) / 10.0;
//variable para posicion inicial
objY = 300;
}
privatevoid Form1_Paint(object sender, PaintEventArgs e)
{
/*este metodo se va a llamar varias veces para redibujar
* el formulario a medida que varien las variables* correspondientes */
e.Graphics.DrawRectangle(Pens.Blue, 250, 50, 100, 310);
e.Graphics.DrawEllipse(Pens.Red, x - 16, y - 16, 32, 32);e.Graphics.DrawEllipse(Pens.Black, x - 32, (int)objY - 16, 64, 32);
}
//Timer
private void timer1_Tick(object sender, EventArgs e)
{
/* introducimos una...
Regístrate para leer el documento completo.