π
<-
Chat plein-écran
[^]

[ASM] Snake en assembleur

Assembleur, Axe, C/C++, ICE...

[ASM] Snake en assembleur

Message non lude Dark coco » 06 Mar 2017, 18:06

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 :p . 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 :p .
Merci de vos avis notamment pour les sprites .

lien de téléchargement: https://tiplanet.org/forum/archives_voir.php?id=1036350 , Enjoy :p
Dernière édition par Dark coco le 13 Juil 2017, 17:25, édité 11 fois.
Avatar de l’utilisateur
Dark cocoProgrammeur
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 65.8%
 
Messages: 95
Inscription: 15 Jan 2017, 14:39
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: dut gte

Re: Snake en assembleur

Message non lude Dark coco » 06 Mar 2017, 18:10

Bon voilà la première sprite du serpent pour le menu :p , je veux bien votre avis merci

Image

et voilà le résultat sur calculatrice .

Image
(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 :troll:
Avatar de l’utilisateur
Dark cocoProgrammeur
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 65.8%
 
Messages: 95
Inscription: 15 Jan 2017, 14:39
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: dut gte

En ligne

Re: Snake en assembleur

Message non lude Epharius » 06 Mar 2017, 18:38

C'est bien, ça va te rendre meilleur en assembleur :P
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 :favorite:
Image
Avatar de l’utilisateur
EphariusPremium
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 7%
 
Messages: 1107
Images: 4
Inscription: 08 Déc 2014, 17:38
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile
Classe: Ensimag
GitHub: MathisLav

Re: Snake en assembleur

Message non lude Dark coco » 06 Mar 2017, 18:40

Ok d'accord je vais commencer par ça :p .
(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 :troll:
Avatar de l’utilisateur
Dark cocoProgrammeur
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 65.8%
 
Messages: 95
Inscription: 15 Jan 2017, 14:39
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: dut gte

Re: Snake en assembleur

Message non lude Dark coco » 08 Mar 2017, 19:59

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 :
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 :p . Et ensuit comment savoir si cette instruction va bien se passer à la fin de la boucle . :p

Merci en tous cas de m'aider, même si je ne comprend pas tous :#roll#:
(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 :troll:
Avatar de l’utilisateur
Dark cocoProgrammeur
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 65.8%
 
Messages: 95
Inscription: 15 Jan 2017, 14:39
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: dut gte

En ligne

Re: Snake en assembleur

Message non lude Epharius » 08 Mar 2017, 22:12

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 :favorite:
Image
Avatar de l’utilisateur
EphariusPremium
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 7%
 
Messages: 1107
Images: 4
Inscription: 08 Déc 2014, 17:38
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile
Classe: Ensimag
GitHub: MathisLav

Re: Snake en assembleur

Message non lude Dark coco » 08 Mar 2017, 22:16

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
(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 :troll:
Avatar de l’utilisateur
Dark cocoProgrammeur
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 65.8%
 
Messages: 95
Inscription: 15 Jan 2017, 14:39
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: dut gte

Re: Snake en assembleur

Message non lude Dark coco » 08 Mar 2017, 22:17

S'il y a mieux n'hésitez pas à m'en faire part :p
(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 :troll:
Avatar de l’utilisateur
Dark cocoProgrammeur
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 65.8%
 
Messages: 95
Inscription: 15 Jan 2017, 14:39
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: dut gte

Re: Snake en assembleur

Message non lude TheMachine02 » 08 Mar 2017, 22:19

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
Avatar de l’utilisateur
TheMachine02Modo
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 29.4%
 
Messages: 341
Images: 0
Inscription: 16 Jan 2013, 18:27
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile
Classe: Médecine

Re: Snake en assembleur

Message non lude PT_ » 08 Mar 2017, 22:26

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

:troll:
Age of CEmpires I - In progress!
40%
Avatar de l’utilisateur
PT_Programmeur
Niveau 13: CU (Calculateur Universel)
Niveau 13: CU (Calculateur Universel)
Prochain niv.: 57.2%
 
Messages: 259
Inscription: 09 Fév 2016, 23:06
Genre: Homme
Calculatrice(s):
MyCalcs profile

Suivante

Retourner vers Langages alternatifs

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 30 invités

-
Rechercher
-
Social TI-Planet
-
Sujets à la une
Comparaisons des meilleurs prix pour acheter sa calculatrice !
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
Phi NumWorks jailbreak
123
-
Faire un don / Premium
Pour plus de concours, de lots, de tests, nous aider à payer le serveur et les domaines...
Faire un don
Découvrez les avantages d'un compte donateur !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partenaires et pub
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
2253 utilisateurs:
>2239 invités
>10 membres
>4 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Autres sites intéressants
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)