sysram1.sisini.sis\Epoc32\Wins\C\Documents\Nuclear\install\Nuclear.tfr!:\System\Apps\Nuclear\Nuclear.txt\Epoc32\Wins\C\Documents\Nuclear\install\Nuclear.hfr!:\System\Apps\Nuclear\Nuclear.hlp\Epoc32\Wins\C\Documents\Nuclear\install\Nuclear.rfr!:\System\Apps\Nuclear\Nuclear.rsc!:\System\Apps\Nuclear\Nuclear.ini\Epoc32\Wins\C\Documents\Nuclear\install\Nuclear.aif!:\System\Apps\Nuclear\Nuclear.aif\Epoc32\Wins\C\Documents\Nuclear\install\Nuclear.dat!:\System\Apps\Nuclear\Nuclear.dat\Epoc32\Wins\C\Documents\Nuclear\install\Nuclear.app!:\System\Apps\Nuclear\Nuclear.appNuclearNuclear \epoc32\RELEASE\MARM\REL\Sysram1.opx!:\SYSTEM\OPX\Sysram1.opxSysram1 OPXy Sound EUSER[100000c1].DLL OPLR[10000077].DLL APGRFX[1000011b].DLL BAFL[1000004e].DLL EDBMS[100000df].DLL EFSRV[100000bd].DLL 000D0T0`0l0x0 ;$;(;,;0;4;8;<;@;D;H;L;P;T;X;\;`;d;h;l; =$=0=<=H=T=`=l=x= > >,>8>D>P>\>h>t> ?(?4?@?L?X?d?p?|? \system\opm\ini.opm!:\system\OPM\ini.opm.ini file OPM7 D:\opm\ini\ini.pre INI_VERSION% +*.ini file creation and modification module 1999 SymbianK( This module can only be usedO within an OPL applicationO __CREATEINI% "K+4 SELECT name,string,integer,long,float FROM deftableK NAME$ STRING$ LONG& FLOAT "K+; FIELDS name(32),string(255),integer,long,float TO deftableK NAME$ STRING$ LONG& FLOAT __FINDINI& NAME$' STRING$' __FINDINI& NAME$' INT%$ __FINDINI& NAME$' LONG&% __FINDINI& NAME$' FLOAT& __FINDINI& NAME$' STRING$' STRING$# __FINDINI& NAME$' INT%$ INT% __FINDINI& NAME$' LONG&% LONG&! __FINDINI& NAME$' FLOAT& FLOAT" INI_OPEN% INI_WRITE$ INI_CLOSE INILastUsedFileO INI_OPEN% INI_READ$ INI_CLOSE INILastUsedFileO __FINDINI& INIMAIN' INI_OPEN% __CREATEINI% INI_CLOSEF __FINDINI&h INI_WRITE$ INI_WRITE% INI_WRITE&n INI_WRITE INI_READ$6 INI_READ% INI_READ&> INI_READ SETLASTUSEDFILE%D GETLASTUSEDFILE$ INI_DELETE& INI_VERSION%g SYSRAM1 Ce jeu, d velopp en la si belle langue de Moli re, et (mal) traduit par mes soins en la langue de Shakespeare, sera livr au public en freeware (en fait, j'aime bien la formule du "smileware"). Et je donnerai le code source en OPL32 quiconque m'en fera la demande par e-mail (svanlierde@mediareseaux.com). Ce jeu est n il y a quelques ann , lorsque j'avais mon premier ordinateur (un VG5000 de chez Philips). Je me suis offert une revue pleine de code source (TILT), j'avais 13 ans. Il y avait un jeu, baptis "explosions aires", d velopp en Basic. Depuis, je le red veloppe chaque fois que j'ai une nouvelle machine : - Basic (VG5000) 1985 - RPN (Calculatrice HP 28s) 1989 - Pascal Ansi (Stations Appollo) 1990 - Turbo Pascal 3 (PC) 1991 - C (SUN) 1993 - OPL 32 (Psion Series 5) 1999 Je vous souhaite bon amusement psionistement, phaneThis game is a smileware... That means that if you like it, and use it, you have to send me a :-) by e-mail... I will also send the source code too whoever will (politely) ask it by email (svanlierde@mediareseaux.com). This game is born several years ago, as I had my first computer (a Philips VG5000). I bought a paper full of basic source code called TILT, I was 13 years old. There was a game, called "Nuclear Explosions". Since then, each time I have a new machine, or a new language, I redevelop it : - Basic (VG5000) 1985 - RPN (Calculator HP 28s) 1989 - Pascal Ansi (Appollo Workstation) 1990 - Turbo Pascal 3 (PC) 1991 - C (SUN) 1993 - OPL 32 (Psion Series 5) 1999 I wish you'll enjoy it Sorry for my soooooooo poor english ;-( psionistely, phaneP Table1 ColA1 ColB1 ColA2 ColB2 ColA3 ColB3 ColA4 ColB4 "DATA.APP &paint.app }ACe programme est un freeware... Vous pouvez m me en obtenir le code source en OPL aupr s de son auteur, c dire moi, sur simple demande (simple, mais polie tout de m me) par e-mail. Je vous serais tout de m me tr s reconnaissant si vous aviez la bont de m accorder 30 secondes de votre temps, et de m e-mailer ( est fran ais !) vos observations, remarques et attentes. ACe jeu se d roule sur un terrain de dimensions incluses entre 5x5 et 9x11, avec toutes les combinaisons de dimensions possibles. Chaque joueur d pose sur ce terrain des charges nucl aires sa couleur. Le terrain pouvant supporter un potentiel maximum de charges nucl aires, des r actions en cha ne peuvent se produire. Le but de Nuclear est de se d barasser de son adversaire, en liminant ses charges du jeu. &paint.app AVoici le d tail d une zone d information joueur : Il se d compose en 3 parties : 1. Nom du joueur (sanglant, non ?) 2. Indicateur du joueur qui doit jouer 3. Compteur Geiger Ce compteur indique la part de charges plac es sur le terrain qui vous appartienne. &paint.app /AVoici un exemple du terrain de jeu en milieu de partie : : Les colombes repr sentent les limites du terrain, si celui-ci n occupe pas toute la place disponible. : Les symb les nucl aires vides repr sentent le 1 joueur. : Les symb les nucl aires pleins repr sentent le 2 joueur, ou le Psion. cDhJD &paint.app &paint.app &paint.app &paint.app &paint.app sentation du jeuR jIl s agit d un petit jeu de strat gie se jouant deux joueurs (humains ou un humain contre le Psion). Aide de Nuclear! sentation g rale, buts CopyrightR Aide de Nuclear! Copyright auteurR phane Vanlierde svanlierde@mediareseaux.com http://surf.to/svanlierde/ Aide de Nuclear! Auteur, St phane Vanlierde gles du JeuR Aide de Nuclear! gles, But cran du jeuR Voici l cran du jeu : Il se d compose en 4 parties : 1. Zone d information du 1 joueur 2. Terrain de jeu 3. Zone d information du 2 joueur ou du Psion 4. Boutons d option Aide de Nuclear! Ecran Les zones d informationR Aide de Nuclear! Zones d information Le terrain de jeuR Aide de Nuclear! Terrain de jeu Les boutons d optionR Voici les boutons disponibles pendant une partie : Aide : Ouvre cette fen tre d aide. Scores : Affiche les meilleurs scores. Qui ? : Affiche des informations "A Propos" de Nuclear. Quitter : Permet de quitter l application, apr s confirmation. Aide de Nuclear! Boutons Options Toolbar Table1 title synonym Table1 ColA1 ColB1 ColA2 ColB2 ColA3 ColB3 ColA4 ColB4 "DATA.APP &paint.app AThis game is released as a freeware... You might receive the OPL source code by sending me a (polite) request by e-mail. I would be very pleased if you take 30 seconds too e-mail me your comments about this little program. Thanks in advance and sorry for my so poor english ;-) ^AThis game is played on a "playground". The size of this playground may vary between 5x5 and 9x11 places. Each player puts Nuclear charges on this playground. The playground can support a limited amount of Nuclear charges. So, they may explode and generate some chain explosions. The aim of Nuclear is too eliminate all the charges of your opponent. &paint.app &paint.app cDhJD &paint.app &paint.app &paint.app &paint.app s \UUUUUUUUUUUUUUUU s TUUUUUUUUUUUUUUUU s \UUUUUUUUUUUUUUUU s TUUUUUUUUUUUUUUUU R(**- s \UUUUUUUUUUUUUUUU s TUUUUUUUUUUUUUUUU s \UUUUUUUUUUUUUUUU s TUUUUUUUUUUUUUUUU &paint.app Game OverviewR s a small strategy game, which can be played by two players. The second player may be the Psion. Help for Nuclear! Game Overview CopyrightR Help for Nuclear! Copyright The AuthorR phane Vanlierde svanlierde@mediareseaux.com http://surf.to/svanlierde/ Help for Nuclear! Author, St phane Vanlierde Nuclear s RulesR Help for Nuclear! Rules, Goal The game screenR Here is the screen of the game : s devided in 4 parts : 1. Information about the 1st player 2. Playground 3. Information about the 2nd player, or the Psion 4. Options buttons Help for Nuclear! Screen Information about the playersR Here is an example of this information zone : s divided in 3 parts : 1. Player s name (bloody, isn t it ?) 2. Flag that says who has to play 3. Geiger Instrument This instrument indicates which amount of charges you own. Help for Nuclear! Information, Players The playgroundR Here is an example of the playground in the middle of the game: : This symbol represents the unused parts of the play ground, if there are any. : Here is the 1st player s symbol. : Here is the 2nd player s symbol. Help for Nuclear! Playground Options buttonsR Here are the options available during gameplay : Help : Opens this help window. Scores : Opens the "Hall of Fame" window. Who ? : Opens a window that deals informations about Nuclear Quit : Exits Nuclear, after you ve confirmed.. Help for Nuclear! Buttons Options Toolbar Table1 title synonym aVersion Fran aiseOptions du jeuJoueurJouer contre le Psion : Largeur du terrain : Hauteur du terrain : Critiques Al atoires : Tour : Fin du jeuBravo, , vous avez gagn en Position interdite !Je r chis...Niveau du jeu : Difficile,Normal,FacileNom du joueurNom des joueursQuitterqRejouerrJe suis d , mais j'ai gagn en Jeu rapide : coups !ATTENTION !!!Etes-vous s r de vouloir quitter ?OuioNonnA Propos de NuclearNuclearCopyright 1998-1999St phane Vanlierdesvanlierde@mediareseaux.comhttp://surf.to/svanlierde/ContinuerJeuAideA propos...Qui ?Meilleurs scores ToursScoresERREURImpossible de trouver le fichier : aEnglish VersionGame optionsPlayerPlay against the Psion : Land width : Land height : Random potential : Round : Game overCheers, , you won in Forbidden place !Thinking...Game level : Hard,Normal,EasyPlayer namePlayers namesQuitqPlay againpSorry, but I won in Fast game : rounds !ATTENTION !!!Are you sure you want to quit ?YesyNonAbout NuclearNuclearCopyright 1998-1999St phane Vanlierdesvanlierde@mediareseaux.comhttp://surf.to/svanlierde/ContinueGameHelpAbout...Who ?Hall of Fame RoundsScoresERRORCannot find file : Nuclear c:\Documents\Nuclear\Nuclear.opl TITRE$ LARGEUR% HAUTEUR% CHEMIN$ NOMINI$ NOMHLP$ HELPTHREADID& RSCID& GETPATH$ TBARLINK Nuclear.rscK Nuclear.iniK Nuclear.hlpK Z:\System\Opl\Toolbar.opo OPM_FILELOC$ \System\Opm\ .opmKO \System\Opm\ .opmKW8 OPM_FILELOC$ \System\Opm\ .opmKO TAILLEX% TAILLEY% TIRX% TIRY% CHARGES& TERRAIN& JOUEUR% TOUR% NOM1$ NOM2$ JEUPSION% NIVEAU% RAPIDE% ALEA% BMPBACKGROUND% BMPCOMPTEUR% ECRAN% BMPSYMBOLES% BMPPOLICE% BMPPSION% BMPQUITTER% BMPQUITTERM% BMPQUI% BMPQUIM% BMPBS% BMPBSM% BMPAIDE% BMPAIDEM% TBARMENU TBARSHOW INITMODEGRAPHIQUE DEMANDEOPTIONSJEU ALLOUETABLEAUX INITIALISETABLEAUX CHANGEJOUEUR DEMANDECOORDONNEES JEUFINI% DESALLOUETABLEAUX FERMEMODEGRAPHIQUE FINJEU% MEILLEURSSCORES QUITTER OPM_LOADMODULE INI_OPEN% INI_READ$ INI_READ% INI_WRITE$ INI_WRITE% INI_CLOSE OPM_UNLOADMODULE NOMINI$ NOM1$ NOM2$ JEUPSION% ALEA% NIVEAU% RAPIDE% TAILLEX% TAILLEY% BMPBACKGROUND% BMPSYMBOLES% BMPPOLICE% BMPPSION% ECRAN% nom1O BossO nom2O JeuPsionO largeurO hauteurO aleaO niveauO rapideO 5, 7, 9,11 5, 7, 9 1 : K 2 : K 1 : K 2 : K nom1O nom2O JeuPsionO largeurO hauteurO aleaO niveauO rapideO CHARGES& TAILLEX% TAILLEY% TERRAIN& CHARGES& TERRAIN& SETTABLEAU TAILLEX% TAILLEY% ALEA% RAPIDE% CHARGES& TERRAIN& L{WAM L{WAMO |RWBIx GETTABLEAU% CHARGES& TAILLEX% TAILLEY% TAILLEX% TAILLEX% PWP{W JOUEUR% BMPSYMBOLES% TOUR% MEILLEURSSCORES DESALLOUETABLEAUX FERMEMODEGRAPHIQUE QUITTER BMPQUITTER% BMPQUITTERM% BMPQUI% BMPQUIM% BMPBS% BMPBSM% BMPAIDE% BMPAIDEM% Version 0.70 APPELLEPROC DEMANDECOORDONNEESHUMAIN DEMANDECOORDONNEESPSION JOUEUR% JEUPSION% AFFICHEMENU APPELLEPROC TBAROFFER% GETTABLEAU% TAILLEX% TAILLEY% TIRX% TIRY% TERRAIN& JOUEUR% PO"H{ O@{Ix {A\[5 GETTABLEAU% TERRAIN& CHARGES& {WA % {WAMWAx GETTABLEAU% TERRAIN& {WAUx DIFFTABLEAU% JOUEURTABLEAU% TAILLEX% JOUEUR% TAILLEY% DIFFTABLEAU% JOUEURTABLEAU% TAILLEX% JOUEUR% TAILLEY% MINDIFFSAUFZERO% DIFFTABLEAU% JOUEURTABLEAU% TAILLEX% JOUEUR% TAILLEY% |RWBx @{WA_ GETTABLEAU% TERRAIN& CHARGES& |RWBIx MINDIFF% DIFFTABLEAU% |RWBIx GETTABLEAU% DIFFTABLEAU% CHARGES& |RWBIx GETTABLEAU% HEURISTIQUE_1_% HEURISTIQUE_2_% HEURISTIQUE_3_% HEURISTIQUE_4_% TERRAIN& JOUEUR% GETTABLEAU% HEURISTIQUE% TIRX% TIRY% NIVEAU% TAILLEX% TAILLEY% TERRAIN& JOUEUR% L{1[> |RWBx |RWBx GETTABLEAU% BMPCOMPTEUR% TERRAIN& TAILLEX% TAILLEY% O[OdO O[OdO {WAIx {WAIx {WAIx GETTABLEAU% SETTABLEAU AFFICHECHARGE MAJCOMPTEURS TERRAIN& JOUEUR% CHARGES& TAILLEX% TAILLEY% GETTABLEAU% TAILLEX% TAILLEY% BMPSYMBOLES% TERRAIN& CHARGES& JOUEUR% GETTABLEAU% TOUR% TERRAIN& TAILLEX% TAILLEY% OPM_LOADMODULE INI_OPEN% INI_READ$ INI_READ% INI_CLOSE OPM_UNLOADMODULE NOMINI$ bs_nom1O ----O bs_nom2O ----O bs_nom3O ----O bs_nom4O ----O bs_nom5O ----O bs_nom6O ----O bs_rnd1O bs_rnd2O bs_rnd3O bs_rnd4O bs_rnd5O bs_rnd6O OPM_LOADMODULE INI_OPEN% INI_READ$ INI_READ% INI_WRITE$ INI_WRITE% INI_CLOSE OPM_UNLOADMODULE NOMINI$ TOUR% JOUEUR% NOM1$ NOM2$ bs_nom1O ----O bs_nom2O ----O bs_nom3O ----O bs_nom4O ----O bs_nom5O ----O bs_nom6O ----O bs_rnd1O bs_rnd2O bs_rnd3O bs_rnd4O bs_rnd5O bs_rnd6O bs_nom1O bs_nom2O bs_nom3O bs_nom4O bs_nom5O bs_nom6O bs_rnd1O bs_rnd2O bs_rnd3O bs_rnd4O bs_rnd5O bs_rnd6O CALCULMEILLEURSSCORES JOUEUR% NOM1$ TOUR% JEUPSION% NOM2$ ECRAN% BMPBACKGROUND% CHEMIN$ BMPSYMBOLES% BMPPOLICE% BMPPSION% BMPCOMPTEUR% nuclear.datKO nuclear.datKO nuclear.datKO nuclear.datKO O[OdO O[OdO ECRAN% BMPCOMPTEUR% BMPBACKGROUND% BMPSYMBOLES% BMPPOLICE% BMPPSION% PROCH PROCS PROCP PROCQ TBARINIT TBARBUTT BMPQUITTER% CHEMIN$ BMPQUITTERM% BMPQUI% BMPQUIM% BMPBS% BMPBSM% BMPAIDE% BMPAIDEM% TITRE$ LARGEUR% HAUTEUR% nuclear.datKO nuclear.datKO nuclear.datKO nuclear.datKO nuclear.datKO nuclear.datKO nuclear.datKO nuclear.datKO NOMHLP$ HELPTHREADID& Help - Nuclear HELPTHREADID& MAIN5 OPM_FILELOC$V OPM_LOADMODULE OPM_UNLOADMODULE NUCLEARo GETPATH$' DEMANDEOPTIONSJEUW ALLOUETABLEAUX# DESALLOUETABLEAUX INITIALISETABLEAUX AFFICHETABLEAUX SETTABLEAUx GETTABLEAU% CHANGEJOUEUR PROCH PROCS PROCQ PROCP APPELLEPROC AFFICHEMENU DEMANDECOORDONNEESR DEMANDECOORDONNEESHUMAIN DIFFTABLEAU% JOUEURTABLEAU%j MINDIFFSAUFZERO% MINDIFF%q HEURISTIQUE_1_% HEURISTIQUE_2_% HEURISTIQUE_3_%E HEURISTIQUE_4_% HEURISTIQUE%d DEMANDECOORDONNEESPSIONo MAJCOMPTEURS AFFICHECHARGE JEUFINI% MEILLEURSSCORESz" CALCULMEILLEURSSCORES FINJEU% INITMODEGRAPHIQUE FERMEMODEGRAPHIQUE4, CMDH% CMDS% CMDP% CMDQ% TBARMENU"- HELPi/ QUITTER SYSTEM\ SYSRAM1