send mouse data using i2c

hello guys im new to i2c communication and i wanna know how to send the data using i2c to multiple arduinos

i have an arduino mega + usb host shield + wireless mouse
i2c
10 arduino leonardos

the following code is for usb mouse :

#include <hidboot.h>
#include <usbhub.h>

// Satisfy the IDE, which needs to see the include statment in the ino too.
#ifdef dobogusinclude
#include <spi4teensy3.h>
#endif
#include <SPI.h>

class MouseRptParser : public MouseReportParser
{
protected:
void OnMouseMove (MOUSEINFO *mi);
void OnLeftButtonUp (MOUSEINFO *mi);
void OnLeftButtonDown (MOUSEINFO *mi);
void OnRightButtonUp (MOUSEINFO *mi);
void OnRightButtonDown (MOUSEINFO *mi);
void OnMiddleButtonUp (MOUSEINFO *mi);
void OnMiddleButtonDown (MOUSEINFO *mi);
};
void MouseRptParser::OnMouseMove(MOUSEINFO *mi)
{
Serial.print(“dx=”);
Serial.print(mi->dX, DEC);
Serial.print(" dy=");
Serial.println(mi->dY, DEC);
};
void MouseRptParser::OnLeftButtonUp (MOUSEINFO *mi)
{
Serial.println(“L Butt Up”);
};
void MouseRptParser::OnLeftButtonDown (MOUSEINFO *mi)
{
Serial.println(“L Butt Dn”);
};
void MouseRptParser::OnRightButtonUp (MOUSEINFO *mi)
{
Serial.println(“R Butt Up”);
};
void MouseRptParser::OnRightButtonDown (MOUSEINFO *mi)
{
Serial.println(“R Butt Dn”);
};
void MouseRptParser::OnMiddleButtonUp (MOUSEINFO *mi)
{
Serial.println(“M Butt Up”);
};
void MouseRptParser::OnMiddleButtonDown (MOUSEINFO *mi)
{
Serial.println(“M Butt Dn”);
};

USB Usb;
USBHub Hub(&Usb);
HIDBoot<USB_HID_PROTOCOL_MOUSE> HidMouse(&Usb);

MouseRptParser Prs;

void setup()
{
Serial.begin( 115200 );
#if !defined(MIPSEL)
while (!Serial); // Wait for serial port to connect - used on Leonardo, Teensy and other boards with built-in USB CDC serial connection
#endif
Serial.println(“Start”);

if (Usb.Init() == -1)
Serial.println(“OSC did not start.”);

delay( 200 );

HidMouse.SetReportParser(0, &Prs);
}

void loop()
{
Usb.Task();
}


and this is the output on serial monitor :
dx=0 dy=1
dx=0 dy=-2
dx=0 dy=-3
dx=0 dy=-8
dx=0 dy=-1
dx=0 dy=-1
dx=0 dy=11
dx=0 dy=5
dx=0 dy=9
dx=0 dy=5
L Butt Up
L Butt Dn
dx=0 dy=-2
dx=0 dy=-3
dx=0 dy=-1
dx=0 dy=-1
dx=0 dy=-1
dx=0 dy=8
dx=0 dy=-2
dx=0 dy=4
dx=0 dy=7
dx=0 dy=4
dx=0 dy=-1
dx=0 dy=-2
dx=0 dy=-3
dx=0 dy=-2
dx=0 dy=-3
dx=0 dy=-3
dx=0 dy=-1
dx=0 dy=-1
dx=0 dy=-2
dx=0 dy=-1
dx=0 dy=-2
dx=0 dy=1
dx=0 dy=3
dx=0 dy=2
dx=0 dy=-1
dx=0 dy=8
dx=0 dy=-10
dx=0 dy=-9
dx=0 dy=4
dx=0 dy=1
dx=0 dy=2
dx=0 dy=-2
dx=0 dy=-1
dx=0 dy=2
dx=0 dy=1
dx=0 dy=1
dx=0 dy=3


dx is for left and right mouse clicks dx = 1 or dx = 2 and dy is for mouse position + annd -

i want to make this code a master one
plus i wanna know how to recieve the code in the slave one
plus the connection is there is any resistors required?