begin process at 2012 05 27 17:38:25
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Jeux

 > OTHELLOC

OTHELLOC


 Information sur la source

Note :
Aucune note
Catégorie :Jeux Classé sous :reversi, othello, terminal, vt100, modraw Niveau :Débutant Date de création :01/07/2006 Date de mise à jour :02/07/2006 19:18:13 Vu / téléchargé :4 842 / 311

Auteur : blackdead08

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

 Description

Cliquez pour voir la capture en taille normale
simple jeux de reversi

montre comment mettre des couleurs sur le terminal
(textbackground-textcolor-readkey-.. ) de crt pascal
utilisation des flèches et du enter sans ncurses, allegro...

j'espère pouvoir aider les débutant comme moi...


 Conclusion

problème de portage sous solaris... (mod_raw)
pouvez vous m'aider???

 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

02 juillet 2006 19:18:13 :
correction des "if" successifs dans la fonction winner par des "else if" documentation des fonctions vt100 en fin du code source ajout de commentaires visant une meilleure compréhension

 Sources du même auteur

Source avec Zip Source avec une capture CCRT
Source avec une capture [C]GENERATEUR DE SUDOKU [TERMINAL]

 Sources de la même categorie

Source avec Zip Source avec une capture JEU DES CARTES par eapaceinfo
PROGRAMME DE JEU DE MPT par KerizGarmm
Source avec Zip Source avec une capture JEUX SERPENT par antho974
Source avec Zip Source avec une capture PENDU EN SDL par Damsou91
Source avec Zip STATE MACHINE MODIFICATION MATH BUCKHAM par billybones79

 Sources en rapport avec celle ci

MASTER MIND CONSOLE par bast63
Source avec une capture DÉMINEUR SOUS TERMINAL par aom333
Source avec Zip JEU DES PETIT CHEVAUX par flamt
Source avec Zip Source avec une capture REVERSI par BCedric
Source avec Zip Source avec une capture OTHELLO (VISUAL C++) par PlastiX

Commentaires et avis

Commentaire de blackdead08 le 01/07/2006 00:34:08

j'ai oublié de préciser qu'elle ne fonctionne que sur Unix
up date  à venir

Commentaire de blackdead08 le 01/07/2006 00:35:07

un seul fichier dans le zip

Commentaire de SAKingdom le 01/07/2006 04:23:40

Il y a déja beaucoup de source traitent d'un othello. Il y a déja une autre source othello un peu plus bas avec IA et fonctionnent sous Linux. Je ne sais pas si cette source sera conservé.

Commentaire de blackdead08 le 01/07/2006 08:58:06

Comme je l'ai dis je suis débutant et mon but est de montrer simplement aux autres débutants
comment on peut par exemple passer en mode raw sur terminal, faire un randomize, utiliser le vt100
je n'ai aucune prétention face au niveau algorithmique des experts de ce site
La source avec IA est difficile à comprendre quand on veut apprendre par soi même un langage
En effet, elle contient plusieurs fichiers ce qui sous entend que l'on dois maîtriser toutes les options de son compilateur et la compilation séparée avec les makefile's...
J'apprend avec ce site et je voulais que d'autres puissent en profiter, je vous laisse seul juge de conserver cette source ou non :-)

Commentaire de BruNews le 01/07/2006 10:33:10 administrateur CS

2 othello pour Linux, on n'en est pas au niveau indigestion comme avec le sudoku donc ça reste.

Commentaire de SAKingdom le 01/07/2006 15:58:38

Je vien de voir le code. Errrmm, si c'est pour les débutants, il aurait été sage de commenter et d'espacer un peu plus ton code. Il y a quelque points qui pourrait être optimisé mais je passe par dessus quelque un car les valeurs sont trop minime. J'ai remarquer que tu utilise plusieurs if de suite plutot que d'utiliser des else if. Utiliser 3 if en ligne signifie faire trois test. Faire if else if else if signifi tester jusqu'à ce que la valeur évalué soi vrai et sauter le reste. Évidament encore ici, ça ne représente pas grand chose coté performance mais je te suggère de prendre l'habitude d'utiliser des else if plutot que plusieurs if en ligne si ce n'est que pour une meilleur compréhension du code.

Commentaire de blackdead08 le 01/07/2006 23:03:42

Excellente remarque je vais modifier les else if  de suite et
des commentaires sur le vt100 seront dans le zip...
(laissez moi juste le temps -demain soir-)

Je suis content de progresser grace à vous SAKingdom
sauriez vous comment je peut transformer le mode raw
pour quel puisse fonctionner sur solaris?

Commentaire de SAKingdom le 01/07/2006 23:06:02

Non désolé. Je ne programme que sous Windows présentement. J'ai aucune idée de quoi tu parle...

Commentaire de blackdead08 le 02/07/2006 23:52:19

Voilà la mise à jour viens d'être faite!
Une prochaine version avec des commentaires plus scientifique (invariant,pres,post...)
Je m'exerce sur les pointeurs la prochaine version en sera donc amélioré...

Savez-vous comment je peux faire un équivalent de la fonction delay(),
de l'unité crt, du langage pascal?
(déjà trouvé nanosleep, usleep, system ("sleep"),... mais rien ne fonctionne)  

encore merci SAKingdom !!!

Commentaire de mickbad le 03/07/2006 09:30:09

usleep marche très bien à ma connaissance sur linux (du moins) et c'est défini dans unistd.h

personnellement, qd je fais des programmes compilable sur windows, j'utilise le Sleep de chez crosoft redéfini en usleep; comme ça j'utilise le même vocabulaire sans allourdir le code.
[ce n'est qu'une idée parmi tant d'autres ;) ]

#ifdef __CYGWIN__ // car j'utilise Cygwin ;)
#include <windows.h>
#define usleep(x) Sleep(x / 1000)  // en microseconde
#else
#include <unistd.h>  // pour usleep()
#endif


.Mick.

ps: pas la peine de me poser la question sur le mode RAW avec solaris ... désolé, je ne connais pas la réponse (je ne travaille plus dessus depuis quelques années, héhé ;))

Commentaire de blackdead08 le 03/07/2006 09:59:37

Cela vient peut être du compilateur, mais usleep() n'a aucun effet sur le déroulement du programme.
Les compilateur que j'utilise sont gcc et xcode sur Mac Os X 10.4 (version PPC).
Les programmes sont exécutés sous terminal Unix Darwing ou X11.
J'utilise peut être mal ces fonctions :(

Commentaire de mickeydisn le 23/08/2007 12:04:33

Franchament j'ai rein vue de plus drole : Sleep(x / 1000)

la fonction Sleep de Windows prend comme paramentre un DWORD, equivalent d'un unsigned int ...

si tu mes x = 100 .. ca fais Sleep(0.1) qui en unsigned int donne tout simplement 0 .

Commentaire de mickbad le 23/08/2007 13:26:15

La remarque aurait pu être constructive si au lieu de rigoler, tu proposais une correction avec un cast par exemple.

Cela dit et bien que cela reste hors sujet, je te conseille d'utiliser un correcteur orthographique et un meilleur clavier car il semble inverser certaines lettres (étrange).

Commentaire de mickeydisn le 23/08/2007 14:21:03

Pour info le caste ne ca pas changer quand chose puisque c'est la fonction qui est ecri ainci ... les valeur flotante seron toujour convertie en entier.

En cherche un peut sur le net tu vera que le usleep et souvant ramplacer pas un

select(0,NULL,NULL,NULL,&tv) ou tv et une structure temprel exprime en micro segond.
(note : select et une fonction de gestion de thead.. souvant utiliser dans des socket.. , ici l'utilisation et un peut "bizard" .. mais c'est a ma connaisance le seul moyen efficace de faire un sleep avec un temps < 1ms)

Un autre moyen et d'utiliser le temps machine en crean une boucle vide qui tourne jusqua que le temp voulue soit ecouler. mais cette methode est peut recommender puisque aucune liberation de processeur n'est effectuer... (Utilisation de 100% du processeur inuti)

Info sur le Sleep .. le Sleep ou le select ne son pas des fonction precise, en effet de temps donnée en parametre et un minimal. apres un rapide test sur une vielle machine for(;;) Sleep(1); donne des temps de Sleep au allant tour de 2ms par Sleep.

dernier Info . pour calculer une valeur de temps precise il et fortement deconseiller d'utiliser les fonction de time.h.. pour des calcule de l'ordre du microsegonde il vaux mieu utilisé QueryPerformanceFrequency et QueryPerformanceCounter (voire google)

Voila j'en et deja trop dit !

Commentaire de mickeydisn le 23/08/2007 15:17:29

Une derniere methode qui marche bein ! (meme principe que le select. mais moin galer a metre en place sous windows

//init
HANDLE h = CreateEvent(NULL,TRUE, FALSE, NULL);

// dans ta boucle
While(1)
{
    // le Sleep
    WaitForSingleObject(h, time_in_ms);
}

Et j'insite le Sleep(ms/1000) ne marchera pas !!!!!!

Enjoy

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

agrandir le terminal [ par bidules ] Bonjours,j'aimerais trouver une commande (en c++ ou en shell(sous linux)) permettant de maximiser le terminal en cous.qqun peut m'aider?Merci. Le jeu Othello en C [ par Vita ] Qqun pourrait-il m'aider a réaliser le jeu Othello en langage C sur une interface HTML/PHP!Merci de votre aide! A bientot! AU SECOUR !!! Recherche sources othello d'urgence [ par merryl ] bouc_sindinQui pourrais me donner les sources de l'othello en pASCAL ou simplement les algo d'urgence...SVPbouc_sindin@voila.fr remplacer le mot de passe par des étoiles en "C" dans un terminal sous linux [ par Minou1981 ] Comment dois je faire pour remplacer les caracteres par des étoiles en "C" dans un terminal sous linux??? besoin d'un ptit coup de main [ par maximus84 ] Voilà, je suis étudiant en informatique, et je rencontre quelques difficultés a terminer un exercice dont voilà le sujet :On souhaite simuler la gesti Type de contrôle pour simuler un terminal ??? [ par Tribute2U ] Bjr, j'aurai aimé savoir quel est le contrôle a utiliser pour simuler au mieux un terminal. Pour info je souhaites faire cela en MFC...Je pense qu'un Simulation de terminal... [ par Tribute2U ] Bjr, je fais un projet MFC et je voudrai simuler un terminal, pour cela j'utilise un contrôle EditBox et je déclare sur ce contrôle une variable CEdit emulateur terminal graphique TEKTRONIK-4105 [ par MADRABBIT ] Je recherche tout ou partie de code / OCX ou autre pour faire un émulateur de terminal graphique de type TEKTRONIK-4105 , 4106, 4107, 4109A, 4110 ou 4 [C/C++][TERMINAL SERVICE] Créer un fichier RDP avec la fonction CryptProtectData. [ par meech ] Bonjour,Je cherche à générer automatiquement un fichier de connexion distante Terminal Service. Ces fichiers ont pour extension *.rdpD'après ce que j' Comment programmer un plateau de jeu reversi en C++ ? [ par mehdiaccro ] Bonjour à tous !voila g 1 pti pb je dois rendre 1 projet de programmation qui est reversi ms le pb c ke je ne sais pas déjà écrire les lignes du progr


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 : 0,437 sec (3)

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