Informations sur: grille + rond qui se deplace

Publié par sasuke83 le 12/12/2006

Description

grille avec un rond qui se deplace

Code source (langage non précisé)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
CLS
SCREEN 12

'-----------declaration des variables--------------
'--------------------------------------------------
largeurcarre = 50     'largeur des cases
nbcol = 5             'nombre de colonnes
nbligne = 5           'nombre de lignes
ecart = 5             'ecart entre les cases
xdep = 180            'deplacement sur l axe des x
ydep = 120            'deplacement sur l axe des y
couleur = 4           'couleur par defaut (blanc)
rayoncercle = 20      'rayon du cercle

deplacementx = 0      'variable pour la position du cercle rouge
deplacementy = 0

xcercle = 0           'variable xcercle et ycercle
ycercle = 0

LOCATE 30, 1
PRINT "Appuyer sur Esc pour quitter"

WHILE (1)

'_____________TOUCHE_____________________________________
                                                        '
'variable inkey stocké dans la variable touche          '
touche$ = INKEY$                                        '
                                                        '
SELECT CASE touche$                                     '
                                                        '
'si on appuie sur la touche Esc le programme s'arrete   '
CASE CHR$(27)                                           '
END                                                     '
                                                        '
CASE CHR$(0) + "K"                                      '
                                                        '
'deplacement pour l'appuie de la touche gauche          '
    IF (deplacementx > 0) THEN                          '
    deplacementx = (deplacementx - 1)                   '
    END IF                                              '
                                                        '
CASE CHR$(0) + "M"                                      '
                                                        '
'deplacement pour l'appuie de la touche droite          '
    IF (deplacementx < (nbcol - 1)) THEN                '
    deplacementx = (deplacementx + 1)                   '
    END IF                                              '
                                                        '
CASE CHR$(0) + "H"                                      '
                                                        '
'deplacement pour l'appuie de la touche haut            '
    IF (deplacementy > 0) THEN                          '
    deplacementy = (deplacementy - 1)                   '
    END IF                                              '
                                                        '
CASE CHR$(0) + "P"                                      '
                                                        '
'deplacement pour l'appuie de la touche bas             '
    IF (deplacementy < (nbligne - 1)) THEN              '
    deplacementy = (deplacementy + 1)                   '
    END IF                                              '
                                                        '
                                                        '
    END SELECT                                          '
                                                        '
'_______________________________________________________'

'______________DAMIER____________________________________________________________
                                                                                '
'boucle for pour placer les lignes                                              '
FOR i = 0 TO (nbligne - 1)                                                      '
                                                                                '
    'boucle for pour placer les colonnes                                        '
    FOR j = 0 TO (nbcol - 1)                                                    '
                                                                                '
        'si i = deplacementy et j = deplacementx alors le cercle est rouge...   '
        IF (i = deplacementy) AND (j = deplacementx) THEN                       '
                                                                                '
        couleur = 4                                                             '
                                                                                '
        'sinon le cercle est noir                                               '
        ELSE couleur = 0                                                        '
                                                                                '
        END IF                                                                  '
                                                                                '
                                                                                '
        x = xdep + (j * (largeurcarre + ecart))                                 '
        y = ydep + (i * (largeurcarre + ecart))                                 '
                                                                                '
        'création du damier avec les coordonées x et y                          '
        LINE (x, y)-(x + largeurcarre, y + largeurcarre), 15, B                 '
                                                                                '
                                                                                '
'_____________CERCLE____________________________________________________________'
                                                                                '
        'création des variables xcercle et ycercle pour la création du cercle   '
        xcercle = x + (largeurcarre / 2)                                        '
        ycercle = y + (largeurcarre / 2)                                        '
                                                                                '
        'création du cercle avec les coordonnées xcercle, ycercle               '
        CIRCLE (xcercle, ycercle), rayoncercle, couleur                         '
                                                                                '
                                                                                '
        IF (touche$ = "a") THEN                                                 '
                                                                                '
        IF (i = deplacementx) AND (j = deplacementy) THEN                       '
                                                                                '
        CIRCLE (xcercle, ycercle), rayoncercle, 1                               '
                                                                                '
        END IF                                                                  '
        END IF                                                                  '
                                                                                '
    NEXT j                                                                      '
NEXT i                                                                          '
                                                                                '
WEND

v6 © Computaid SPRL 2005-2008 - Tous droits réservés - Hébergé par eTigris - Page générée en 0,971 s - Crédits - Stats
1 connecté