Project

General

Profile

Código e Implementación » History » Version 16

Version 15 (Cesar Jimenez, 09/24/2023 04:07 AM) → Version 16/41 (Cesar Jimenez, 10/13/2023 10:04 AM)

h1. ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤWikipedia

!logoPRO.png!

----

+*Grupo A:*+
> Integrantes: Cristian Sánchez, Jean Pier Duran, Sergio Rabanal, Valentina Álvarez, César Jiménez
> Nombre del Producto: Machine EV3 G
> Modulo: Proyecto I
> Docente: Humberto Urrutia
> Fecha de Inicio: 2023-08-14
> Fecha de Termino: 2023-11-30

----

*ㅤㅤㅤㅤㅤㅤㅤÍndice:*
* [[Introducción]]
* [[Descripción y Objetivos]]
* [[Organización y Planificación]]
* [[Análisis y Diseño]]
* [[Código e Implementación]]
* [[Bibliografía]]

h1. ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤIntefaz Grafica ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤInsertar Código del Proyecto

<pre><code class="ruby">

import tkinter as tk

from tkinter import ttk #include &lt;iostream&gt;
from tkinter import * #include &lt;cstdlib&gt;
from tkinter import messagebox
import socket
# from ev3dev2.motor import MediumMotor, LargeMotor, OUTPUT_A, OUTPUT_B, OUTPUT_D, MoveTank

def Shot():
shot = 'SHOT'
server.send(shot.encode('utf-8'))
#include &lt;ctime&gt;

def Movement(): int main() {
movement = 'MOVEMENT' // Inicializar la semilla para generar números aleatorios
server.send(movement.encode('utf-8'))

def Up():
std::srand(std::time(0));

// Generar un número aleatorio entre 1 y 100

up int numeroAleatorio = 'UP'
server.send(up.encode('utf-8'))

def Down():
down
std::rand() % 100 + 1;

int intentos
= 'DOWN' 0;
server.send(down.encode('utf-8'))

def Left():
int intentoUsuario;

std::cout &lt;&lt; &quot;Bienvenido al juego de adivinanza de números.&quot; &lt;&lt; std::endl;

left = 'LEFT'
server.send(left.encode('utf-8'))

def Right():
right = 'RIGHT'
server.send(right.encode('utf-8'))

def Power():
#INSERTAR CAMBIOS / AJUSTES PROGRAMA PRINCIPAL
print()

def Angle():
#INSERTAR CAMBIOS / AJUSTE DE ANGULO ?
print()

def conectar():
global server
server = socket.socket()
puerto = 4999
direccion = "192.168.47.61"
try:
server.connect((direccion,puerto))
std::cout &lt;&lt; &quot;Intenta adivinar un número entre 1 y 100.&quot; &lt;&lt; std::endl;

do {

messagebox.showinfo("Conectado","Se ha establecido la conexion exitosamente")
except socket.error:
std::cout &lt;&lt; &quot;Introduce tu adivinanza: &quot;;
messagebox.showwarning("Desconectado","Ingrese la dirección correcta")
server.close()

ventana = tk.Tk()
ventana.geometry("500x400")
ventana.title("Machine EV3")
ventana.configure(bg="cadetblue")
ventana.resizable(0,0)
#Variables

# Boton Arriba
boton_arriba = Button(text="UP", command=Up, background="lightblue").place(x=200, y=70, width=120, height=90)

# Boton Abajo
boton_abajo = Button(text="DOWN", command=Down, background="lightblue").place(x=200, y=270, width=120, height=90)

# Boton Izquierda
boton_izq = Button(text="LEFT", command=Left, background="lightblue").place(x=50, y=170, width=120, height=90)

# Boton Derecha
boton_derech = Button(text="RIGHT", command=Right, background="lightblue").place(x=340, y=170, width=120, height=90)

# Boton Disparar
boton_disparar = Button(text="Shot", command=Shot, background="lightblue").place(x=385, y=345, width=100, height=50)

# Boton Power
std::cin &gt;&gt; intentoUsuario;
intentos++;

if (intentoUsuario &lt; numeroAleatorio) {
std::cout &lt;&lt; &quot;El número es mayor. Intenta
de 15%
boton_p15 = Button(text="Power 10%", command=Power, background="lightblue").place(x=10, y=20, width=110, height=30)

# Boton Power
nuevo.&quot; &lt;&lt; std::endl;
} else if (intentoUsuario &gt; numeroAleatorio) {
std::cout &lt;&lt; &quot;El número es menor. Intenta
de 25% nuevo.&quot; &lt;&lt; std::endl;
} else {
std::cout &lt;&lt; &quot;¡Felicitaciones! Adivinaste el número en &quot; &lt;&lt; intentos &lt;&lt; &quot; intentos.&quot; &lt;&lt; std::endl;
}
} while (intentoUsuario != numeroAleatorio);

return 0;

boton_p25 = Button(text="Power 30%", command=Power, background="lightblue").place(x=135, y=20, width=110, height=30)

# Boton potenca de 40%(max)
boton_p40 = Button(text="Power 50%", command=Power, background="lightblue").place(x=260, y=20, width=110, height=30)

# Boton Power por tiempo
boton_pseg= Button(text="Power for second.",command=Power, background="lightblue").place(x=385, y=20, width=110, height=30)

# Boton ingreso ip

boton_conectar = Button(text="Conection at Robot",command= conectar,background="lightblue").place(x=10, y=365, width=130, height=30)

ventana.mainloop()



}



</code></pre>