π
<-
Chat plein-écran
[^]

[ASM] Snake en assembleur

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

[ASM] Snake en assembleur

Unread postby 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
Last edited by Dark coco on 13 Jul 2017, 17:25, edited 11 times in total.
User avatar
Dark coco
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 65.8%
 
Posts: 95
Joined: 15 Jan 2017, 14:39
Gender: Male
Calculator(s):
Class: dut gte

Re: Snake en assembleur

Unread postby 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:
User avatar
Dark coco
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 65.8%
 
Posts: 95
Joined: 15 Jan 2017, 14:39
Gender: Male
Calculator(s):
Class: dut gte

Re: Snake en assembleur

Unread postby 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
User avatar
EphariusPremium
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Level up: 92.7%
 
Posts: 1042
Images: 4
Joined: 08 Dec 2014, 17:38
Gender: Not specified
Calculator(s):
Class: Ensimag
GitHub: MathisLav

Re: Snake en assembleur

Unread postby 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:
User avatar
Dark coco
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 65.8%
 
Posts: 95
Joined: 15 Jan 2017, 14:39
Gender: Male
Calculator(s):
Class: dut gte

Re: Snake en assembleur

Unread postby 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:
User avatar
Dark coco
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 65.8%
 
Posts: 95
Joined: 15 Jan 2017, 14:39
Gender: Male
Calculator(s):
Class: dut gte

Re: Snake en assembleur

Unread postby 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
User avatar
EphariusPremium
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Level up: 92.7%
 
Posts: 1042
Images: 4
Joined: 08 Dec 2014, 17:38
Gender: Not specified
Calculator(s):
Class: Ensimag
GitHub: MathisLav

Re: Snake en assembleur

Unread postby 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:
User avatar
Dark coco
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 65.8%
 
Posts: 95
Joined: 15 Jan 2017, 14:39
Gender: Male
Calculator(s):
Class: dut gte

Re: Snake en assembleur

Unread postby 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:
User avatar
Dark coco
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 65.8%
 
Posts: 95
Joined: 15 Jan 2017, 14:39
Gender: Male
Calculator(s):
Class: dut gte

Re: Snake en assembleur

Unread postby 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: Select all
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
User avatar
TheMachine02Modo
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 20.9%
 
Posts: 330
Images: 0
Joined: 16 Jan 2013, 18:27
Gender: Not specified
Calculator(s):
Class: Médecine

Re: Snake en assembleur

Unread postby PT_ » 08 Mar 2017, 22:26

Code: Select all
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%
User avatar
PT_Programmeur
Niveau 13: CU (Calculateur Universel)
Niveau 13: CU (Calculateur Universel)
Level up: 52.4%
 
Posts: 258
Joined: 09 Feb 2016, 23:06
Gender: Male
Calculator(s):

Next

Return to Langages alternatifs

Who is online

Users browsing this forum: No registered users and 5 guests

-
Search
-
Social
-
Featured topics
Concours de rentrée 2021 - La Geste d'Alrys
Concours de rentrée 2021 - Synchro-donjon !
Comparaisons des meilleurs prix pour acheter sa calculatrice !
Remplace ton ancienne fx-92 Collège ou Graph 35 par la nouvelle Graph 35+E II programmable en Python ! Pour tout achat d'une nouvelle Graph 35 d'ici le 30 septembre 2021, Casio te rembourse 10€. En cas de retour de ta fx-92 Collège c'est 18€, et même ou 23€ si tu retournes ton ancienne Graph 35. Etiquette de retour fournie, pas de frais de port à payer, même les anciens modèles et machines non fonctionnelles sont acceptées. En partenariat avec les Restos du cœur.
Remplace ton ancienne fx-92 Collège ou Graph 35 par la Graph 90+E couleur. Pour tout achat, Casio te rembourse 10€ en cas de retour de ta fx-92 Collège, ou 15€ en cas de retour de ta Graph 35. Etiquette de retour fournie, pas de frais de port à payer, même les anciens modèles et machines non fonctionnelles sont acceptées. En partenariat avec les Restos du coeur.
10€ remboursés par Casio sur l'achat de ta calculatrice Graph 35 d'ici le 30 Septembre 2021
Reprise de ton ancienne fx-92 Collège à 5€ ou Graph 35 à 10€. Même non fonctionnelle ou ancien modèle. Etiquette de retour fournie, pas de frais de port à payer. En partenariat avec les Restos du coeur.
25€ remboursés par Casio sur l'achat de ta calculatrice fx-CP400 d'ici le 31 Octobre 2021
3€ remboursés par Casio sur l'achat de ta calculatrice fx-92 Collège d'ici le 30 Septembre 2021
Casio Graph 90+E ou Graph 35+E II avec couvercle personnalisé à gagner sur simple participation aux formations Casio de Septembre 2021.
Liseuse numérique + Graph 90+E avec coque perso à gagner en répondant d'ici le 4 Octobre 2021 à la question : "Qu'est-ce que l'indice de cétane ?"
Coque NumWorks édition limitée Septembre 2021 à gagner.
123456789101112
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...
Donate
Discover the the advantages of a donor account !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partner and ad
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
547 utilisateurs:
>534 invités
>6 membres
>7 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)

-
Other interesting websites
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)