Page 1 sur 3

code à tester + devinette pour SPH

Publié : jeu. 30/mai/2013 4:13
par Huitbit
Hello,

Pour ne pas polluer le post
http://www.purebasic.fr/french/viewtopi ... &start=135

Je réponds à SPH ici par un code trouvé sur le forum anglais(j'ai oublié le nom de l'auteur).
Il s'agit d'un test pour le titre du jeu sur lequel je travaille.
Ce dernier sera un mélange de trois jeux assaisonnés de sauce Huitbit.
Je pense que SPH est bien placé pour savoir de quoi il s'agit.

C'est un bout de code pour afficher des kanji japonais.
Il faut compiler en mode Unicode (de toute façon, le programme vous le dira :mrgreen: )
Par contre, une remarque dans l'aide, m'embête un peu
Sous Microsoft Windows, le gestionnaire de police de caractères essaiera toujours de trouver une police équivalente à celle demandée, si cette dernière n'est pas disponible. Par exemple, si vous essayez de charger la police "Tim Now Ronin" et qu'elle n'existe pas, une autre police sera chargée automatiquement, en fonction de sa taille, du style etc. Il est donc peu probable que cette commande échoue.
J'aimerais tester si les polices MS Mincho ou MS Gothic sont présentes mais avec cette remarque, ça va être compliqué !

IsFont(#Police) va toujours me renvoyer quelque chose :?

Code : Tout sélectionner

;auteur Huitbit
;mai 2013
;affichage de kanji japonais
;PureBasic 5.11 (Windows - x86)



CompilerIf #PB_Compiler_Unicode  
CompilerElse
CompilerError "Il faut compiler en mode Unicode."
CompilerEndIf


KanjiFontGothic= LoadFont(#PB_Any, "MS Gothic",48 )
KanjiFontMincho= LoadFont(#PB_Any, "MS Mincho",42,#PB_Font_Bold )


K1=Val(" $265C"); tour pleine
K2=Val("$9B54")
K3=Val("$57CE")
K4=Val("$4F1D")
K5=Val("$8AAC")
K6=Val("$0031")
K7=Val("$00BD")
K8=Val(" $2656") ;tour vide

OpenWindow(0, 5, 5, 600, 240, "Devinez !",  #PB_Window_SystemMenu |#PB_Window_ScreenCentered)

Repeat
  Repeat
    EventID = WaitWindowEvent()
  Until EventID <> 0
  
  If EventID = #PB_Event_Repaint   
    StartDrawing(WindowOutput(0))
    
      essai1.s = Chr(K1)+" "+Chr(K2)+Chr(K3)+Chr(K4)+Chr(K5)+Chr(K6)+Chr(K7)+" "+Chr(K8)
      DrawingFont(FontID(KanjiFontGothic))      
      DrawText(10, 10, essai1.s,RGB(255,0,0),RGB(0,0,0))
      
      essai2.s = Chr(K2)+Chr(K3)+Chr(K4)+Chr(K5)+Chr(K6)+Chr(K7)
      DrawingFont(FontID(KanjiFontMincho))      
      DrawingMode(#PB_2DDrawing_Transparent)
      Box(10,110,320,100,RGB(0,0,0))
      DrawText(20, 120, essai2.s,RGB(128,0,0))
      DrawText(22, 122, essai2.s,RGB(255,0,0))
    
    StopDrawing()
    
    
  EndIf
Until EventID = #PB_Event_CloseWindow    ; close button
FreeFont(#PB_All )
End

Allez, buena noche !

Re: code à tester + devinette pour SPH

Publié : jeu. 30/mai/2013 4:43
par flaith
Salut HuitBit

Pour les polices sous Windows, j'ai fait ce programme poste sur le forum Anglais, il te permet, entre autre, de recuperer toutes les polices presentes sur ton PC, tu pourras voir dans la source
Lien : New font requester for monospaced

Re: code à tester + devinette pour SPH

Publié : jeu. 30/mai/2013 7:58
par SPH
J'ai testé le code et d'apres ce que je comprend, il s'agit de faire une ombre a un texte 8)

Re: code à tester + devinette pour SPH

Publié : jeu. 30/mai/2013 17:57
par Huitbit
Hello,

@Flaith, c'est un peu long tout ça non ? En tout cas merci du partage !

@SPH
Tu m'inquiètes SPH, tu m'inquiètes :lol:
C'est du japonais et ça ne sort pas de nulle part !!!!!!!


Hasta la vista !

Re: code à tester + devinette pour SPH

Publié : jeu. 30/mai/2013 18:17
par SPH
Huitbit a écrit :@SPH
Tu m'inquiètes SPH, tu m'inquiètes :lol:
C'est du japonais et ça ne sort pas de nulle part !!!!!!!
Tu fais reference a ma connaissance du japonais ? Comment tu l'as su ? 8O

Re: code à tester + devinette pour SPH

Publié : jeu. 30/mai/2013 19:22
par Backup
on sait tout de toi !

ton ecran est une fenetre qui nous permet de te vooooir ! :lol:

Re: code à tester + devinette pour SPH

Publié : jeu. 30/mai/2013 19:26
par SPH
Dobro a écrit :on sait tout de toi !
Quel est mon prenom ?
Quel est mon age ?
8) :mrgreen:

Re: code à tester + devinette pour SPH

Publié : jeu. 30/mai/2013 19:59
par Backup
SPH a écrit :Quel est mon prenom ?
Philippe ou SePHiroth

Re: code à tester + devinette pour SPH

Publié : jeu. 30/mai/2013 20:39
par SPH
Dobro a écrit :
SPH a écrit :Quel est mon prenom ?
Philippe ou SePHiroth
OUF, mon prenom est preservé :mrgreen:
Pour l'origine de SPH, oui, c'est ca :wink:

Re: code à tester + devinette pour SPH

Publié : jeu. 30/mai/2013 22:46
par Ar-S
Un Battle Chess avec des persos de manga ?

Re: code à tester + devinette pour SPH

Publié : ven. 31/mai/2013 14:06
par Patrick88
Huitbit a écrit : Par contre, une remarque dans l'aide, m'embête un peu
Sous Microsoft Windows, le gestionnaire de police de caractères essaiera toujours de trouver une police équivalente à celle demandée, si cette dernière n'est pas disponible. Par exemple, si vous essayez de charger la police "Tim Now Ronin" et qu'elle n'existe pas, une autre police sera chargée automatiquement, en fonction de sa taille, du style etc. Il est donc peu probable que cette commande échoue.
je confirme, et c'est généralisé à pas mal d'application.
charger un fichier excel dans openoffice, la police de caractère excel est remplacé par une autre "moche" dans open office... ??
sur autocad, j'utilise une police de caractère "code barre" (c39hrp24dhtt.ttf) qui si elle n'existe pas sur une autre machine est remplacé par un "simplex.ttf"

pat

Re: code à tester + devinette pour SPH

Publié : ven. 31/mai/2013 18:15
par Huitbit
Hello,

Merci Patrick88 de confirmer. Ah ce windows, il s'autorise de ces choses...

@Ar-s, ça sera un jeu d'arcade !

Allez, un indice....

Ce sont des jeux (deux sur les trois) qui ont tourné sur un ordinateur japonais dans les années 80 dont le nom faisait trois lettres, commençait par M et finissait pa X :roll:

C'est pour cela que j'ai dit que SPH était bien placé pour savoir.


Au fait, le code posté fonctionne pour tout le monde ?


Hasta la vista !

Re: code à tester + devinette pour SPH

Publié : ven. 31/mai/2013 18:41
par SPH
Huitbit a écrit :Ce sont des jeux (deux sur les trois) qui ont tourné sur un ordinateur japonais dans les années 80 dont le nom faisait trois lettres, commençait par M et finissait pa X :roll:

C'est pour cela que j'ai dit que SPH était bien placé pour savoir.
Haaaaa okkk

Image
Image

Re: code à tester + devinette pour SPH

Publié : ven. 31/mai/2013 20:24
par Backup
de memoire,
MSX devait avoir son standard changé , mais c'est fait griller la politesse par Amiga/Atari
Msx avait dans leur carton un ordi qui devait pouvoir afficher un max de couleurs.. entre autre ..

Dommage .. pas assez connu en France :)

Re: code à tester + devinette pour SPH

Publié : sam. 01/juin/2013 0:38
par Huitbit
Hello,

Toujours rien ?
Un autre indice :
Image

Sinon, il faudra attendre la sortie de la bêta (après le bac) !

Au fait, il y avait l'option ISN(informatique et sciences du numérique) au bac, voilà un petit exemple de ce qu'on y fait (pour la partie codage)

Un site pour aider les élèves(en construction) :
http://isngervillereache.alwaysdata.net/index.php


Un site plus sérieux d'un collègue :
http://isn-rgn.olympe.in/index.php?page=accueil

Leurs projets de fin d'année(applet lié au sciences dans une page web) :
http://isngervillereache.alwaysdata.net ... index.html

http://isngervillereache.alwaysdata.net ... /page.html

http://isngervillereache.alwaysdata.net ... cueil.html

Depuis java, j'aime encore plus pureBasic et son aide EXCEPTIONNELLE, je répète EXCEPTIONNELLE.
J'aimerais bien voir un scanner du cerveau de ceux qui font l'aide de java 8O


Hasta la vista !