Les classes
Résolu/Fermé
Partouchefrancis
Messages postés
104
Date d'inscription
mercredi 2 septembre 2020
Statut
Membre
Dernière intervention
11 novembre 2024
-
Modifié le 24 sept. 2020 à 13:32
cs_Le Pivert Messages postés 7904 Date d'inscription jeudi 13 septembre 2007 Statut Contributeur Dernière intervention 14 août 2024 - 24 sept. 2020 à 15:02
cs_Le Pivert Messages postés 7904 Date d'inscription jeudi 13 septembre 2007 Statut Contributeur Dernière intervention 14 août 2024 - 24 sept. 2020 à 15:02
A voir également:
- Les classes
- Classer les applications par ordre alphabétique iphone - Guide
- Comment classer les mails dans gmail - Guide
- Logiciel pour classer les photos - Guide
- Openjdk 64-bit server vm warning: sharing is only supported for boot loader classes because bootstrap classpath has been appended - Forum Java
- Comment sont classés les amis sur facebook - Forum Facebook
2 réponses
Partouchefrancis
Messages postés
104
Date d'inscription
mercredi 2 septembre 2020
Statut
Membre
Dernière intervention
11 novembre 2024
24 sept. 2020 à 13:36
24 sept. 2020 à 13:36
à la ligne 34 de Public Class Mario j'ai oublié le code ci dessous
#Region "Fonctions privées"
Private Function _PasX()
Return Taille.Width
End Function
Private Function _PasY()
Return Taille.Height
End Function
#End Region
cs_Le Pivert
Messages postés
7904
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
14 août 2024
729
24 sept. 2020 à 15:02
24 sept. 2020 à 15:02
Bonjour,
J'ai suivi le code original et cela fonctionne très bien. Seul erreur il recule au lieu d'avancer!
il suffit de corriger comme cela
a mettre dans une classe nommée Mario:
a mettre dans le Form avec un Panel nommé PAN_MARIO:
voilà
J'ai suivi le code original et cela fonctionne très bien. Seul erreur il recule au lieu d'avancer!
il suffit de corriger comme cela
a mettre dans une classe nommée Mario:
Option Strict Off Public Class Mario Private _CoordonneesActuelles As Point Private _Taille As Size Sub New(ByVal PositionOriginelle As Point, ByVal TailleMario As Size) _CoordonneesActuelles = New Point(PositionOriginelle) _Taille = New Size(CType(TailleMario, Point)) End Sub Public Sub Avance() _CoordonneesActuelles.X = _CoordonneesActuelles.X - _PasX() End Sub Public Sub Recule() _CoordonneesActuelles.X = _CoordonneesActuelles.X + _PasX() End Sub Public Sub Monte() _CoordonneesActuelles.Y = _CoordonneesActuelles.Y - _PasY() End Sub Public Sub Descend() _CoordonneesActuelles.Y = _CoordonneesActuelles.Y + _PasY() End Sub Public Property Position() As Point Get Return _CoordonneesActuelles End Get Set(ByVal value As Point) _CoordonneesActuelles = value End Set End Property #Region "Fonctions privées" Private Function _PasX() Return _Taille.Width End Function Private Function _PasY() Return _Taille.Height End Function #End Region End Class
a mettre dans le Form avec un Panel nommé PAN_MARIO:
Option Strict On Public Class Form1 'Mario déclaré en global Dim MonMario As Mario Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 'Se met en écoute des touches Me.KeyPreview = True 'Un nouveau Mario MonMario = New Mario(Me.PAN_MARIO.Location, Me.PAN_MARIO.Size) End Sub Sub Form1_KeyDown(ByVal sender As Object, ByVal e As KeyEventArgs) Select Case e.KeyCode Case Keys.Z MonMario.Monte() Case Keys.S MonMario.Descend() Case Keys.Q MonMario.Recule() Case Keys.D MonMario.Avance() End Select Me.PAN_MARIO.Location = MonMario.Position End Sub #Region "Boutons de l'interface" Private Sub BT_AVANCE_Click_1(sender As System.Object, e As System.EventArgs) Handles BT_AVANCE.Click 'On le fait avancer MonMario.Avance() 'On recupère la nouvelle position Me.PAN_MARIO.Location = MonMario.Position End Sub Private Sub BT_RECULE_Click(sender As System.Object, e As System.EventArgs) Handles BT_RECULE.Click 'On le fait reculer MonMario.Recule() 'On recupère la nouvelle position Me.PAN_MARIO.Location = MonMario.Position End Sub Private Sub BT_DESCEND_Click(sender As System.Object, e As System.EventArgs) Handles BT_DESCEND.Click 'On le fait descendre MonMario.Descend() 'On recupère la nouvelle position Me.PAN_MARIO.Location = MonMario.Position End Sub Private Sub BT_MONTE_Click_1(sender As System.Object, e As System.EventArgs) Handles BT_MONTE.Click 'On le fait monter MonMario.Monte() 'On recupère la nouvelle position Me.PAN_MARIO.Location = MonMario.Position End Sub #End Region End Class
voilà