[ASM] Snake en assembleur
[ASM] Snake en assembleur
Bonjour,
Comme l'annonce le titre, je me lance dans la création du jeu snake en assembleur sur les calculatrices 83PCE . Bon étant donner que je débute, je pense qu'il est préférable de demander l'avis d'experts . Même si le projet n'est pas si ambitieux que ça .
Le rapport de projet, comme je viens de commencer vous vous en doutez qu'il reste encore beaucoup à faire :
~MENU~
-Affichage
-Réglages
-Quitter
-Sélection
~Le jeu~
-Sprites du serpent
-Gestion du mouvement
-Gestion de la pomme
-Gestion des collisions
-Touche anti-prof
-Affichage du score
~Menu de fin~
-Affichage des meilleurs scores
-Quitter
Vert c'est fait, Orange c'est en cours et rouge il va falloir attendre .
Merci de vos avis notamment pour les sprites .
lien de téléchargement: https://tiplanet.org/forum/archives_voir.php?id=1036350 , Enjoy
Comme l'annonce le titre, je me lance dans la création du jeu snake en assembleur sur les calculatrices 83PCE . Bon étant donner que je débute, je pense qu'il est préférable de demander l'avis d'experts . Même si le projet n'est pas si ambitieux que ça .
Le rapport de projet, comme je viens de commencer vous vous en doutez qu'il reste encore beaucoup à faire :
~MENU~
-Affichage
-Réglages
-Quitter
-Sélection
~Le jeu~
-Sprites du serpent
-Gestion du mouvement
-Gestion de la pomme
-Gestion des collisions
-Touche anti-prof
-Affichage du score
~Menu de fin~
-Affichage des meilleurs scores
-Quitter
Vert c'est fait, Orange c'est en cours et rouge il va falloir attendre .
Merci de vos avis notamment pour les sprites .
lien de téléchargement: https://tiplanet.org/forum/archives_voir.php?id=1036350 , Enjoy
Dernière édition par Dark coco le 13 Juil 2017, 17:25, édité 11 fois.
-
Dark cocoProgrammeur
Niveau 14: CI (Calculateur de l'Infini)- Messages: 95
- Inscription: 15 Jan 2017, 14:39
- Genre:
- Calculatrice(s):→ MyCalcs profile
- Classe: dut gte
Re: Snake en assembleur
Bon voilà la première sprite du serpent pour le menu , je veux bien votre avis merci
et voilà le résultat sur calculatrice .
et voilà le résultat sur calculatrice .
(21:48:26) Hamza.S: Dark_coco : tu a écris 2 phrases sans faute
(19:15:10) Hayleia: ah ça je confirme que t'as appris à écrire à l'école de baptiste_leprovost
(19:15:10) Hayleia: ah ça je confirme que t'as appris à écrire à l'école de baptiste_leprovost
-
Dark cocoProgrammeur
Niveau 14: CI (Calculateur de l'Infini)- Messages: 95
- Inscription: 15 Jan 2017, 14:39
- Genre:
- Calculatrice(s):→ MyCalcs profile
- Classe: dut gte
Re: Snake en assembleur
C'est bien, ça va te rendre meilleur en assembleur
Les sprites sont OK je pense, ça fait un style. De toute façon tu pourras changer plus tard.
Aussi, concentre toi sur le jeu en lui-même avant de faire le squelette (menus etc)
Les sprites sont OK je pense, ça fait un style. De toute façon tu pourras changer plus tard.
Aussi, concentre toi sur le jeu en lui-même avant de faire le squelette (menus etc)
Le projet Geometry Dash est terminé ! N'hésitez pas à aller jeter un coup d’œil au topic du projet ! Vous pouvez le télécharger ici.
Unis par la flèche sacrée de cupidon
Unis par la flèche sacrée de cupidon
-
EphariusPremium
Niveau 16: CC2 (Commandeur des Calculatrices)- Messages: 1160
- Images: 4
- Inscription: 08 Déc 2014, 17:38
- Genre:
- Calculatrice(s):→ MyCalcs profile
- Classe: Ensimag
- GitHub: MathisLav
Re: Snake en assembleur
Ok d'accord je vais commencer par ça .
(21:48:26) Hamza.S: Dark_coco : tu a écris 2 phrases sans faute
(19:15:10) Hayleia: ah ça je confirme que t'as appris à écrire à l'école de baptiste_leprovost
(19:15:10) Hayleia: ah ça je confirme que t'as appris à écrire à l'école de baptiste_leprovost
-
Dark cocoProgrammeur
Niveau 14: CI (Calculateur de l'Infini)- Messages: 95
- Inscription: 15 Jan 2017, 14:39
- Genre:
- Calculatrice(s):→ MyCalcs profile
- Classe: dut gte
Re: Snake en assembleur
Je rencontre un petit soucis, pour réalisé une sprite il me faut utilisé LDIR, mais lors de sa boucle il me faudrait pouvoir ajouté 320 à DE qui contiens le pointeur de l'écran .
TheMachine02 m'a dit que le code :
Résolvais le problème sauf que lors de ma boucle j'utilise BC donc si j’affecte la valeur de BC, ma boucle ne fonctionnerais plus . C'est ce que je pense . Et ensuit comment savoir si cette instruction va bien se passer à la fin de la boucle .
Merci en tous cas de m'aider, même si je ne comprend pas tous
TheMachine02 m'a dit que le code :
LD BC, 320
EX DE, HL
ADD HL,BC
EX DE, HL
Résolvais le problème sauf que lors de ma boucle j'utilise BC donc si j’affecte la valeur de BC, ma boucle ne fonctionnerais plus . C'est ce que je pense . Et ensuit comment savoir si cette instruction va bien se passer à la fin de la boucle .
Merci en tous cas de m'aider, même si je ne comprend pas tous
(21:48:26) Hamza.S: Dark_coco : tu a écris 2 phrases sans faute
(19:15:10) Hayleia: ah ça je confirme que t'as appris à écrire à l'école de baptiste_leprovost
(19:15:10) Hayleia: ah ça je confirme que t'as appris à écrire à l'école de baptiste_leprovost
-
Dark cocoProgrammeur
Niveau 14: CI (Calculateur de l'Infini)- Messages: 95
- Inscription: 15 Jan 2017, 14:39
- Genre:
- Calculatrice(s):→ MyCalcs profile
- Classe: dut gte
Re: Snake en assembleur
Souviens toi, si tu veux sauvegarder une valeur utilise PUSH et POP, car je suppose que tu utilises HL DE et BC dans ta boucle.
Le projet Geometry Dash est terminé ! N'hésitez pas à aller jeter un coup d’œil au topic du projet ! Vous pouvez le télécharger ici.
Unis par la flèche sacrée de cupidon
Unis par la flèche sacrée de cupidon
-
EphariusPremium
Niveau 16: CC2 (Commandeur des Calculatrices)- Messages: 1160
- Images: 4
- Inscription: 08 Déc 2014, 17:38
- Genre:
- Calculatrice(s):→ MyCalcs profile
- Classe: Ensimag
- GitHub: MathisLav
Re: Snake en assembleur
Justement je viens de faire ça
LD BC,y
Push BC
LD HL,Sprite
LD DE,Pointeur
LD BC,x
AffiX :
LDIR
LD BC,320*2-x
EX HL,DE
ADD HL,BC
EX HL,DE
POP BC
DJNZ Affix
LD BC,y
Push BC
LD HL,Sprite
LD DE,Pointeur
LD BC,x
AffiX :
LDIR
LD BC,320*2-x
EX HL,DE
ADD HL,BC
EX HL,DE
POP BC
DJNZ Affix
(21:48:26) Hamza.S: Dark_coco : tu a écris 2 phrases sans faute
(19:15:10) Hayleia: ah ça je confirme que t'as appris à écrire à l'école de baptiste_leprovost
(19:15:10) Hayleia: ah ça je confirme que t'as appris à écrire à l'école de baptiste_leprovost
-
Dark cocoProgrammeur
Niveau 14: CI (Calculateur de l'Infini)- Messages: 95
- Inscription: 15 Jan 2017, 14:39
- Genre:
- Calculatrice(s):→ MyCalcs profile
- Classe: dut gte
Re: Snake en assembleur
S'il y a mieux n'hésitez pas à m'en faire part
(21:48:26) Hamza.S: Dark_coco : tu a écris 2 phrases sans faute
(19:15:10) Hayleia: ah ça je confirme que t'as appris à écrire à l'école de baptiste_leprovost
(19:15:10) Hayleia: ah ça je confirme que t'as appris à écrire à l'école de baptiste_leprovost
-
Dark cocoProgrammeur
Niveau 14: CI (Calculateur de l'Infini)- Messages: 95
- Inscription: 15 Jan 2017, 14:39
- Genre:
- Calculatrice(s):→ MyCalcs profile
- Classe: dut gte
Re: Snake en assembleur
C'est surtout que ton code marche pas là; Tu pop dans la boucle sans autre push, ça va pas le faire.
- Code: Tout sélectionner
ld a, y
ld de, pointeur
ld hl, data
CopyLine:
ld bc, x
ldir
ex de, hl
ld bc, 320-x
add hl, bc
ex de, hl
dec a
jr nz, CopyLine
-
TheMachine02Modo
Niveau 16: CC2 (Commandeur des Calculatrices)- Messages: 341
- Images: 0
- Inscription: 16 Jan 2013, 18:27
- Genre:
- Calculatrice(s):→ MyCalcs profile
- Classe: Médecine
Re: Snake en assembleur
- Code: Tout sélectionner
ld a, y
ld de, pointeur
ld hl, data
CopyLine:
ld bc, x
ldir
ex de, hl
(inc b)
ld c, 320-256-x
add hl, bc
ex de, hl
dec a
jr nz, CopyLine
Age of CEmpires I - In progress!
-
PT_Programmeur
Niveau 13: CU (Calculateur Universel)- Messages: 259
- Inscription: 09 Fév 2016, 23:06
- Genre:
- Calculatrice(s):→ MyCalcs profile
Retourner vers Langages alternatifs
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 7 invités