CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Mon jeu : CodeWar (besoin de ß-testeurs)

lag-it
lag-it
Niveau 10
26 juin 2005 à 13:56:57

A moins que ce soit une autre instruction qui pose problème en affectant une mauvaise valeur...
Je me repenche dessus...

lag-it
lag-it
Niveau 10
26 juin 2005 à 14:27:33

Nan je confirme que ton code fonctionne.
Bon déjà il y avait une petit erreur dîe à un copier coller dans mo source : la déréféenciation d´un pointeur ne se faisait que sur le 2ème argument, donc il n´y a déjà plus ce problème.
Il y a un autre problème ceoncernant le dernier move apparement, je vais voir ce que CodeWar fait en interne...

le coup de la déréférentiation était ce que je redoutais comme source de bugs :)
Je corrige...

lag-it
lag-it
Niveau 10
26 juin 2005 à 15:05:28

Ca y est j´ai trouvé : il y avait encore un petit problème concernant la déréférenciation dans le bez, je vais le corriger...

Sinon dans le code, il faut remplacer " sub #-8" par " sub #8" ( ou " add #-8").
Ca marche chez moi.
Je corrige et j´upload l´exe.

Et merci encore dnob pour les tests :ok:

lag-it
lag-it
Niveau 10
26 juin 2005 à 18:59:58

J´ai trouvé d´où venait le problème restant : lorsque je déréférence un bloc avec *-10 par exemple, je cherche à récupérer la valeur située dans le bloc de coordonnées -10, le problème c´est que ma mémoire est graduée de 0 à 2047 dans l´exmple ( avec les effets de modulos sur chaques commandes) et là j´essaye d´obtenir une valeur en dehors de la plage.

Quelle est la méthode la plus esthétique pour recalibrer ma valeur sur l´intervalle [0,2047].
J´ai pensé à un :

valeur = " la valeur à recalibrer"
while(valeur<0)
   valeur += 2048;

Mais c´est pas très beau à mon sens...

dnob700
dnob700
Niveau 10
26 juin 2005 à 19:59:25

tiens, je t´ais écrit une petite fonction modulo qui marche mieux que le % :
http://perso.wanadoo.fr/sectionpc/wall/modulo.txt

c´est à dire qu´avec :

mod(valeur,2048);
tu devrait obtenir ce que tu veux.

lag-it
lag-it
Niveau 10
26 juin 2005 à 22:02:01

Merci dnob, mais la le problème c´est de ramener une valeur négative dans la plage [0,2047], l´optimisation des opérations modulo ne présentant à priori pas d´intérêt vu qu´il ne sont pas utilisés énormément, ceci dit je pourrais toujours le faire par la suite...
Je pense au while, mais je me demande s´il n´y a pas plus simple/joli...

lag-it
lag-it
Niveau 10
26 juin 2005 à 22:23:49

Sinon j´ai apparement résolu tous les bugs que tu m´as signalé, y a juste un petit truc qui me chiffone encore : quand tu effectue le saut avec bez dans ton code, tu as bien pris en compte le fait qu´il faille introduire un décalage, vu que l´addresse vers laquelle tu sautes ( stockée dans le data créé par random) sert d´addresse relative par rapport à l´instruction courante ( le bez donc) et que cette addresse ne correspond pas à celle obtnue par la déréférentition sur le move qui se charge de copier le programme, en clair : lorsque j´exécute ton programme, le bez fait sauter le processus quelques cases avant le code recopier, ce qui s´explique par le fait que bez et le move de copie n´ont pas la même addresse absolue ( et donc l´addresse déréférencée étant elative à l´instruction appelante, elles sont différentes)

D´ailleurs, penses-tu qu´il serait préférable d´utiliser l´addresse absolue des cases servant de pointeur au lieu de celle de l´instruction appelante ( comme c´est le cas pour le moment) lors de la déréférentitation ?

Je viens d´uploader la version corrigée de CodeWar en tout cas, merci encore :)

Chaos_Clad
Chaos_Clad
Niveau 10
26 juin 2005 à 22:38:27

Il me dit que MLSDN..70.dll est manquante, je peux pas jouer :snif2:

lag-it
lag-it
Niveau 10
26 juin 2005 à 23:02:43

Zut, j´ai envoyé la version debug, sorry je corrige ca :ok:

Chaos_Clad
Chaos_Clad
Niveau 10
26 juin 2005 à 23:05:59

Ok :)

lag-it
lag-it
Niveau 10
26 juin 2005 à 23:06:40

Ca y est c´est chargé.

Chaos_Clad
Chaos_Clad
Niveau 10
26 juin 2005 à 23:08:50

Pouah je suis trop bête, j´avais pas vu que c´était une version Linux :rouge:

lag-it
lag-it
Niveau 10
26 juin 2005 à 23:17:13

Nanan c´est une version windows.

Chaos_Clad
Chaos_Clad
Niveau 10
26 juin 2005 à 23:33:02

- CodeWar ( Beta test - win32 *.exe) : 984 Ko
/ Versions Linux, Mac OS à venir...
/ Code source ( C++, wxWidgets) à venir...

Ok j´avais compris que c´était Linux, et que Mac OS était à venir ^^

Sinon ça marche toujours pas, il me dit qu´il manque MSVCR70.dll :-( Mais bon tu sais mon ordi… :rire:

dnob700
dnob700
Niveau 10
26 juin 2005 à 23:41:16

lag : ma version du modulo justement, contrairement à ´%´ renvoie toujours dans mod(a,b) quelque chose du même signe que b, donc mod ( -2,2047)=2046

" D´ailleurs, penses-tu qu´il serait préférable d´utiliser l´addresse absolue des cases servant de pointeur au lieu de celle de l´instruction appelante ( comme c´est le cas pour le moment) lors de la déréférentitation ? "

je suis pas sûr d´avoir compris ? .

par exemple tu veux dire que si j´écrit :
jump *1
data #10

à la case jump il regarde la case mémoire suivante, vois qu´il y a 10 et va aller dix cases après le jump, plutot que 10 cases après le data ?
Si c´est bien ça, je trouve que c´est plus naturel comme c´est.

En tout cas, maintenant, à la correction dont tu me parlais près, ça fonctionne parfaitement, j´attend avec impatience qu´on puisse forker.

lag-it
lag-it
Niveau 10
26 juin 2005 à 23:52:58

dnob700 > A bin si ca marche avec des négatifs, je prends ( je mettrai ton nom/psudo ( as you like) dans le source ) :)
Mais elle est vraiment plus rapide que % ? De quel coefficient environs ?

Et pour la question : c´est ca, 10 cases après le jump ( parce que j´ai vu d´autres jeu de corewar ou cela s´effectuait par rappor au data...)

Quand à fork, j´implémente cette semaine ( mais je vais devoir réécrire le gestionnaire de processus apparement...)

Chaos_Clad > C´est bizarre ce truc :(
Tu as quelle version de windows ?
Sinon je pourrais essayer de compiler sous un autre compilo...

Chaos_Clad
Chaos_Clad
Niveau 10
27 juin 2005 à 00:03:05

J´ai WinXP SP2.

lag-it
lag-it
Niveau 10
27 juin 2005 à 00:08:14

J´ai la même chose pourtant... attends je fais un test...

lag-it
lag-it
Niveau 10
27 juin 2005 à 00:10:53

Je viens d´essayer sur le windows Millenium de mon frère et ca marche même la dessu :-d
Je sais pas, je ferais d´autres tests...

Chaos_Clad
Chaos_Clad
Niveau 10
27 juin 2005 à 00:11:27

Nan mais t´inquiète pas pour moi, mon PC ne fonctionne pas comme les autres, il est pas humain…

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment