Faits: Faits: A. Par jugement du 16 décembre 2002, la 3ème Chambre du Tribunal de police du canton de Genève a condamné X._, pour violation d'une obligation d'entretien (art. 217 CP), à dix jours d'emprisonnement avec sursis, cette peine étant complémentaire à celle infligée, pour la même infraction, par le Tribunal de police du canton de Genève le 7 février 2000, puis confirmée par la Chambre pénale de la Cour de justice genevoise le 28 août 2000. En bref, elle lui a reproché de ne pas avoir versé, nonobstant ses difficultés financières, la moindre somme d'argent pour l'entretien des enfants de son premier mariage durant la période de mai 1999 à mars 2000 et de ne pas même avoir respecté son offre faite judiciairement de verser à tout le moins 250 francs par mois pour chaque enfant. A. Par jugement du 16 décembre 2002, la 3ème Chambre du Tribunal de police du canton de Genève a condamné X._, pour violation d'une obligation d'entretien (art. 217 CP), à dix jours d'emprisonnement avec sursis, cette peine étant complémentaire à celle infligée, pour la même infraction, par le Tribunal de police du canton de Genève le 7 février 2000, puis confirmée par la Chambre pénale de la Cour de justice genevoise le 28 août 2000. En bref, elle lui a reproché de ne pas avoir versé, nonobstant ses difficultés financières, la moindre somme d'argent pour l'entretien des enfants de son premier mariage durant la période de mai 1999 à mars 2000 et de ne pas même avoir respecté son offre faite judiciairement de verser à tout le moins 250 francs par mois pour chaque enfant. B. Par arrêt du 24 mars 2003, la Chambre pénale de la Cour de justice genevoise a rejeté l'appel interjeté par X._ et confirmé le jugement attaqué. En résumé, il en ressort les éléments suivants: B.a Y._ et X._ se sont mariés le 20 septembre 1983. Deux enfants, A._, née en 1985 et B._, né en 1987, sont issus de cette union. Le jugement de divorce des époux X._ et Y._ du 11 novembre 1993 a notamment condamné X._ à verser, en faveur de chaque enfant, une contribution d'entretien mensuelle de 1'750 francs jusqu'à 12 ans et de 2'200 francs jusqu'à la majorité et, en faveur de son épouse, une contribution d'entretien mensuelle de 2'000 francs jusqu'au 31 mars 2003. Par jugement du 26 octobre 2000, le Tribunal de première instance du canton de Genève, statuant sur une demande de modification du jugement de divorce, a supprimé la pension due à l'épouse, avec l'accord de cette dernière, et réduit, dès le 30 avril 1999, la contribution alimentaire mensuelle due à chaque enfant à 1'100 francs. Par arrêt du 16 novembre 2001, la Chambre civile de la Cour de justice genevoise a confirmé le jugement précité. Au cours de cette procédure, le débirentier a offert de verser une pension mensuelle de 250 francs pour chacun de ses enfants. B.b Au moment du divorce, X._, qui dispose d'une formation complète dans les domaine commercial et administratif, était employé en qualité de trésorier dans une importante entreprise et percevait un salaire mensuel net de plus de 16'000 francs, sans compter une prime annuelle plus élevée. Licencié en mars 1995, suite à une restructuration, il a touché son fonds de prévoyance à hauteur de 350'000 francs et s'est alors mis à son compte. Sa société n'a perçu des bénéfices qu'en 1996 et 1997 avant d'être radiée. Son fonds de pension lui a permis de subvenir aux besoins de sa nouvelle famille et à verser ses contributions alimentaires jusqu'en septembre 1998, à la suite de quoi il a cessé tout paiement. Ce n'est qu'en 1998 que X._ a entrepris de rechercher un emploi rémunéré. En 2000, il a donné des cours dans divers instituts pour un revenu mensuel moyen d'environ 4'500 francs. Ce revenu se serait réduit à 2'900 francs par mois en 2001. X._ s'est remarié en 1994 et a eu deux autres enfants en 1996 et 1998. Son épouse est invalide et perçoit des prestations sociales d'environ 5'200 francs. Le loyer de l'appartement familial s'élève à 2'850 francs et les primes d'assurance maladie à 840 francs. X._ s'est remarié en 1994 et a eu deux autres enfants en 1996 et 1998. Son épouse est invalide et perçoit des prestations sociales d'environ 5'200 francs. Le loyer de l'appartement familial s'élève à 2'850 francs et les primes d'assurance maladie à 840 francs. C. Agissant par la voie du recours de droit public et invoquant une violation de l'art. 9 Cst., X._ demande au Tribunal fédéral d'annuler l'arrêt du 24 mars 2003. Il requiert en outre l'assistance judiciaire. Le Ministère public du canton de Genève a conclu au rejet du recours.