begin process at 2012 05 24 03:06:16
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Jeux

 > HAM INVADER -> SPACE INVADER VERSION HAMTARO [VIOLENT]

HAM INVADER -> SPACE INVADER VERSION HAMTARO [VIOLENT]


 Information sur la source

Note :
Aucune note
Catégorie :Jeux Classé sous :space, invader, hamtaro, violence, sang Niveau :Débutant Date de création :17/12/2005 Date de mise à jour :15/11/2010 17:33:24 Vu / téléchargé :4 769 / 305

Auteur : Choumoumou

Ecrire un message privé
Commentaire sur cette source (6)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Tout dabord, JOYEUX NOËL !

Ceci est un petit moteur de jeu 2D qui affiche un vaisseau très simplifié, le déplace grâce à une saisie de touche à chaque répétiton de la boucle, lui permet de tirer (donc déplacement du missile) et affiche un hamster identique à Hamtaro (non non, je ne suis pas sponsorisé ^^) qui se déplace de gauche à droite et meur quand un missile le touche (/!\ Attention à vos enfants aux âmes sensibles, surtout s'ils aiment le dessin annimé).

Ce programme à surtout été développé pour montrer l'utilité d'une de mes sources (http://www.vbfrance.com/code.aspx?ID=33557) pour afficher une image en assemleur, sans avoir à la coder soi-même.

Le code en lui-même est dans sou.asm. Les autres fichiers textes ne sont que des sprites. Le fichier JEU est un exécutable, à renommer en .com ou .exe)

Source

  • CMP AX,'ça m'intéresse !'
  • JE telecharger_le_zip
CMP AX,'ça m'intéresse !'
JE telecharger_le_zip

 Conclusion

Sachant que tous les microprocesseurs ne sont pas aussi rapides que le mien, j'ai prévu une constante (elle s'appelle 'ttt') qui permet d'auguementer ou de réduire la vitesse du jeu. Modifiez-là si la vitesse ne vous convient pas.

Les missiles restent collés au plafond :( ... Le seul moyent que j'ai pour y remédier est de colorier en noir tous les pixels du plafond, mais cela ralentirai un peu le jeu... Sans parler de la taille du programme qui en prendrait un coup :(.

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

17 février 2006 13:07:51 :
Modification du zip
15 novembre 2010 17:33:25 :
Capture + rectifications

 Sources de la même categorie

Source avec Zip JEU DE CASSE-BRIQUE EN EMU 8086 par abdelmalek12
Source avec Zip TEXTURE AVEC DIRECTX9 par quoi
Source avec Zip Source avec une capture AUTOMATE CELLULAIRE EN ASSEMBLEUR ( JEU DE LA VIE ) par ratala
Source avec Zip Source avec une capture MES MODIFICATIONS SUR LE JEU DE SNAKE DE ASMGGES par ChaperonNoir
Source avec Zip LE JEU DES 24 BOÎTES DE L'HOMME MYSTÉRIEUX [MASM] par grandvizir

Commentaires et avis

Commentaire de patatalo le 22/12/2005 08:12:24 administrateur CS

salut,

a part:
mov al,XXh
call PIXEL ; C

on  peut trouver quoi et ou ?

@++

Commentaire de BruNews le 22/12/2005 08:52:52 administrateur CS

MOV AH,0ch
INT 10h

Un zip entier de binaires pour n'y trouver qu'une série d'appels à ces 2 lignes asm... je ne vois pas l'intérêt pédagogique de cette source.
CS n'a pas d'accord Borland pour redistribuer TASM, faudra remettre un zip sans TASM.

Commentaire de patatalo le 22/12/2005 09:04:06 administrateur CS

re,

ca y est j'ai trouvé, tout est dans sou.asm

La fonction 0Bh de l'int 21h n'est pas a utiliser car elle garde en memoire toutes les repetitions di on maintient la touche enfoncée, ce qui fait que ton programme ne réagit au changement d'une touche que quand toutes les repetitions ont été traitées.

Ca devient donc assez injouable et j'ai vu le hamster me passer 3 fois devant le nez avant de pouvoir lancer ne serait-ce qu'un petit missile.

Pour le reste, je dois t'avouer que le graphisme en asm 16 bits par des suite de "call SetPixel" n'as pas pour moi un interêt visible.

@++

Commentaire de patatalo le 22/12/2005 13:10:08 administrateur CS

re,

voilà qui va permettre d'eliminer pas mal de fichier source,
de mettre tes sprites dans un fichier bin,
de faire faire un clin d'oeil a ton hamster quand on le rate sans recreer un autre fichier source,...

SPRITE STRUCT
tailleX WORD ?
tailleY WORD ?
bitmap DB 1 DUP(?)
SPRITE ENDS

VAISSO_SPRITE:
dw 12,5
db 00,00,00,00,00,07,07,00,00,00,00,00
db 00,00,00,00,07,15,15,07,00,00,00,00
db 00,00,00,07,15,15,15,15,07,00,00,00
db 00,00,07,15,15,15,15,15,15,07,00,00
db 00,00,07,15,07,00,00,07,15,07,00,00

OutSprite:;(x,y,SPRITE*)
push bp
mov bp,sp

push si ; bp-2
push di ; bp-4
push bx ; bp-6
cld ; direction +

mov cx,[bp+4] ; cx = x
mov dx,[bp+6] ; dx = y
mov si,[bp+8] ; si = sprite ptr

lodsw
push ax ; bp-8 = width
lodsw
push ax ; bp-10 = heigth

@1:
mov di,[bp-8] ; =width
@2:
lodsb
mov ah,0Ch
xor bx,bx
int 10h
inc cx
dec di
jne @2

inc dx
dec word ptr[bp-10]
mov cx,[bp+4]
jne @1

mov si,[bp-2]
mov di,[bp-4]
mov bx,[bp-6]

mov sp,bp
pop bp
ret 3*2


Main:
push offset VAISSO_SPRITE
push vaisseauY
push vaisseauX
call OutSprite
...

dans tout les cas, ce n'est pas la bonne maniere de gerer des sprites.

Meme si je n'apprecie pas ce bouquin, ( contient trop d'erreurs, rien sur le mode protégé ou presque bien qu'il date de 1996, ...) il a l'avantage de contenir un chapitre sur les sprites en mode reel:

La bible du PC 6( 500 balles quand meme a l'epoque fallait pas avoir le net )

@++

Commentaire de Choumoumou le 26/12/2005 10:20:45

Salut Patatalo,

  Merci pour ton commentaire, je dois reconnaître que tu as raison... Ça devient très difficile et très lourd de faire des paysages entiers avec ma technique... Je me disais bien qu'il y avait une manière de faire des sprites sous forme de tableaux, avec une routine qui affiche des pixels suivant ce tableau. Mais je n'ai pas la chance d'avoir "La bible du PC 6" avec les 500 balles qui vont avec ! (Même s'il est évident qu'il a baissé de prix depuis). J'ai appris l'assembleur tout seul, en regardant les sources de ce site, et avant que je pose celle ci, personne n'était là pour me dire que je merdait ici ou là. J'ai donc continué à faire des jeux de 50 Mo pour des paysages immenses... qui font ramer mon PC comme pas possible.

  Merci beaucoup pour ce bout de code, il me sera extrêmement utile à l'avenir :D

BruNews> Je reconnais qu'il y a plus de "mov cx,...  call PIXEL" que de véritable code. Mais rassure-toi, le code n'est pas dans les fichiers sprites, mais bien dans sou.asm.

  les programmes Tasm et Tlink étant des freewares (donc en téléchargement libre et gratuit), je ne pense pas qu'il nécessite un accord pour les redistribuer, non ? Dans le doute, je préfère les enlever.

Bonnes Fêtes à tous
@+ !

Commentaire de patatalo le 26/12/2005 18:42:57 administrateur CS

Salut,

Non, l'assembleur de Borland n'est pas gratuit mais effectivement telechargeable gratuitement. Ce qui est loin d'etre la meme chose.

Maintenant, avec Masm et Nasm qui eux sont des freeware, je ne vois pas l'interet d'utiliser un logiciel pirate qui de plus, n'apporte rien de specifique.

@++

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

invader [ par henri12 ] saluton peut actuellement faire des jeux video sur les PIC16F84 qui genere de la compositepong tetris dejaes qu on peut faire un jeu comme invader ave


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 4,680 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales