etann es probablemente racista, las sombras de la gente le molestan en el futbolín

This commit is contained in:
Vieira Enzo 2022-04-04 15:12:51 +02:00
parent d2d178c4e9
commit bb4a78089a
13 changed files with 5874 additions and 0 deletions

File diff suppressed because it is too large Load Diff

Binary file not shown.

View File

@ -0,0 +1,34 @@
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Attente implements WindowListener{
private JFrame vue;
private Disque dessin = new Disque();
public Attente(JFrame v){
this.vue = v;
}
public void windowActivated(WindowEvent e) // premier plan
{
dessin.Change(true);
vue.repaint();
this.vue.add(dessin,BorderLayout.CENTER);
System.out.println("ok act");
}
public void windowDeactivated(WindowEvent e) // arrière-plan
{
dessin.Change(false);
vue.repaint();
this.vue.add(dessin,BorderLayout.CENTER);
System.out.println("ok deact");
}
public void windowClosed(WindowEvent evenement){} // après fermeture
public void windowClosing(WindowEvent evenement){} // avant fermeture
public void windowDeiconified(WindowEvent evenement){} // restauration
public void windowIconified(WindowEvent evenement){} // minimisation
public void windowOpened(WindowEvent evenement){} // après ouverture
}

Binary file not shown.

View File

@ -0,0 +1,49 @@
import javax.swing.JComponent;
import java.awt.Graphics;
import java.awt.Color;
import java.awt.Polygon;
public class Disque extends JComponent {
private boolean choix = true;
public Disque(){
}
@Override
protected void paintComponent(Graphics pinceau) {
// obligatoire : on crée un nouveau pinceau pour pouvoir le modifier plus tard
Graphics secondPinceau = pinceau.create();
// obligatoire : si le composant n'est pas censé être transparent
if (this.isOpaque()) {
// obligatoire : on repeint toute la surface avec la couleur de fond
secondPinceau.setColor(this.getBackground());
secondPinceau.fillRect(0, 0, this.getWidth(), this.getHeight());
}
Color majenta = new Color(255,0,255);
if (this.choix == true)
{
// maintenant on dessine ce que l'on veut
secondPinceau.setColor(Color.GREEN);
secondPinceau.fillRect(0,0,this.getWidth(),this.getHeight());
secondPinceau.setColor(majenta);
secondPinceau.fillOval(0,0,this.getWidth(), this.getHeight());
}
else if(this.choix == false)
{
int[] x = {0,this.getWidth(),0,this.getWidth(),0};
int[] y = {0,0,this.getHeight(),this.getHeight(),0};
secondPinceau.setColor(Color.GREEN);
secondPinceau.fillRect(0,0,this.getWidth(),this.getHeight());
secondPinceau.setColor(majenta);
Polygon sablier = new Polygon(x,y,4);
secondPinceau.fillPolygon(sablier);
}
}
public void Change(boolean change){
this.choix = change;
}
}

Binary file not shown.

View File

@ -0,0 +1,17 @@
import javax.swing.*;
import java.awt.*;
public class Fenetre extends JFrame{
public Fenetre(){
Dimension d = new Dimension(400, 400);
this.setSize(400,400);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setMinimumSize(d);
this.setLocation(100, 100);
Attente listen = new Attente(this);
this.addWindowListener(listen);
}
}

Binary file not shown.

View File

@ -0,0 +1,10 @@
import javax.swing.*;
import java.awt.*;
public class Main{
public static void main(String[] args) {
Fenetre fenetre = new Fenetre();
fenetre.setVisible(true);
}
}

View File

@ -0,0 +1,11 @@
Exercice 2 - 2ème paquet
a)Le paquet ne provient pas d'une fragmentation, flags = 400(soit 1024) et offset = 0
b) IHL est égal à 5, -> 5*4=20 octets.
c) La charge IP commence au 6 ème octet, à partir de 0800 , et a une longueur de 7 octets (un octet = 2 chiffres sur la feuille)
d)Le protocole est dans l'octet 9, ici c'est donc 0x01, soit 1 en décimal, il s'agit alors d'un protocole ICMP (cf feuille IPv4 Header)
e) addresse source -> 12 à 15 ème octets -> ac10 0350 = 172.16.1.80 | addresse destination -> 16 à 19 ème octet -> ac10 0275 = 172.16.2.117 (on transforme l'hexa vers du décimal)
Exercice 3 -
L'ip de la machine destinataires est stockés sur les octets de 16 à 19, ac10 0275, l'ip est donc 172.16.2.117, elle est identique sur tout les paquets, ils envoient donc tous sur la même machine. ils partent également tous de la même machine d'ip ac10 0350 =172.16.1.80
La machine 172.16.1.21 intervient dans le dialogue car on a passé la commande "ping -c 1 www.mit.edu", il s'agit d'un nom de domaine donc cette adresse correspond au serveur DNS. Il suffit donc de rajouter le nombre 53 dans tous les pointillés car 53 est le numéro de port DNS.
ordre : D,B,E,A,C car ordre fragement offset : 0x000=0 < 0x0b9=185 < 0x172=370 < 0x22b=555 < 0x2e4=740

View File

@ -0,0 +1,11 @@
Exercice 2 - 2ème paquet
a)Le paquet ne provient pas d'une fragmentation, flags = 0x40 et offset = 0
b) IHL est égal à 5, -> 5*4=20 octets.
c) La charge IP commence au 6 ème octet, à partir de 0800 , et a une longueur de 7 octets (un octet = 2 chiffres sur la feuille)
d)Le protocole est dans l'octet 9, ici c'est donc 0x01, soit 1 en décimal, il s'agit alors d'un protocole ICMP (cf feuille IPv4 Header)
e) addresse source -> 12 à 15 ème octets -> ac10 0350 = 172.16.1.80 | addresse destination -> 16 à 19 ème octet -> ac10 0275 = 172.16.2.117 (on transforme l'hexa vers du décimal)
Exercice 3 -
L'ip de la machine destinataires est stockés sur les octets de 16 à 19, ac10 0275, l'ip est donc 172.16.2.117, elle est identique sur tout les paquets, ils envoient donc tous sur la même machine. ils partent également tous de la même machine d'ip ac10 0350 =172.16.1.80
La machine 172.16.1.21 intervient dans le dialogue car on a passé la commande "ping -c 1 www.mit.edu", il s'agit d'un nom de domaine donc cette adresse correspond au serveur DNS. Il suffit donc de rajouter le nombre 53 dans tous les pointillés car 53 est le numéro de port DNS.
ordre : D,B,E,A,C car ordre fragement offset : 0x000=0 < 0x0b9=185 < 0x172=370 < 0x22b=555 < 0x2e4=740