π
<-
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 cocoProgrammeur
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):
MyCalcs profile
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 cocoProgrammeur
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):
MyCalcs profile
Class: dut gte

Online

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 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 7.1%
 
Posts: 1110
Images: 4
Joined: 08 Dec 2014, 17:38
Gender: Not specified
Calculator(s):
MyCalcs profile
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 cocoProgrammeur
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):
MyCalcs profile
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 cocoProgrammeur
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):
MyCalcs profile
Class: dut gte

Online

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 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 7.1%
 
Posts: 1110
Images: 4
Joined: 08 Dec 2014, 17:38
Gender: Not specified
Calculator(s):
MyCalcs profile
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 cocoProgrammeur
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):
MyCalcs profile
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 cocoProgrammeur
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):
MyCalcs profile
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: 29.4%
 
Posts: 341
Images: 0
Joined: 16 Jan 2013, 18:27
Gender: Not specified
Calculator(s):
MyCalcs profile
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: 57.2%
 
Posts: 259
Joined: 09 Feb 2016, 23:06
Gender: Male
Calculator(s):
MyCalcs profile

Next

Return to Langages alternatifs

Who is online

Users browsing this forum: No registered users and 33 guests

-
Search
-
Social TI-Planet
-
Featured topics
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
-
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.
1289 utilisateurs:
>1261 invités
>23 membres
>5 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)