̾»úÀ§Ycnd 2D Graphic Engine¡£
ºî¼Ô¼«¸ÊŪ²ð绍¡§
Ycnd 2DÀ§°ìÅå´ðвDirectX¹Å·ï²Ã®Ū2D图·Á°úú²¡¤适¹çв编¼Ì2D图·ÁÄø½ø/2DÞâ戏¡£»ÈÍÑËܰúú²ÉÔɬÀÜ¿¨Ëã烦ŪDirectX绘图过Äø¡¤ÉÔÍѰÂÁõ庞ÂçŪDirectX SDK½¢²Ä°Ê编¼Ì绚丽¡¢¹âÚÃŪ2D图·ÁÄø½ø/Þâ戏¡¤Ç½够极ÂçÃÏ帮½õ你节¾Ê开发时间¡¤Äó¹â开发ÚÃΨ¡£
¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á
°ø为´ÇÅþºî¼ÔºßÅØÎÏÃϹ¹¿·¡¤×Ì´¶动¡¤¼«¸ÊËôÀ§2D¹µ¡¤Ð²À§义务帮Ë»Àë传°ì²¼¡£
另³°¡¤º¬¿øºî¼Ô¼«¸Ê发ÉÛŪ¶µÄøÍè´Ç¡¤ºßGUIÊýÌÌ»÷¸ÃÈæHGEÍ×ÊýÊØ¡Êºß²æ°õ¾ÝΤHGEÍן²ÃGUI时¼ûÍ×设ÄêŪ东À¾¹¹Â¿º³¡¤Ð»Á³Íº³Ëã烦¡Ë
²¼载½¢ÉÔÄó¶¡Î»¡¤请µîºî¼ÔÆáΤ»Ù»ý°ì²¼吧
ÃÏÔ®¡§
¼çÍ×À§pygame这东À¾显¼¨ÃæÊ¸½Ðλ问题¡¤Ù²Î»º³资ÎÁ¡¤测试²ÃÀ°ÍýÇ¡²¼¡§
ÃæÊ¸·Ï统¡§
>>> import sys
>>> sys.stdin.encoding
'cp936'
>>> 'Òý'.decode(sys.stdin.encoding)
u'\u54c8'
>>> 'Òý'
'\xb9\xfe'
>>> u'Òý'
u'\xb9\xfe' a)
>>> 'Òý'.decode(sys.stdin.encoding).encode("utf-8")
'\xe5\x93\x88' b)
>>> 'Òý'.decode(sys.stdin.encoding).encode("gb2312")
'\xb9\xfe' c)
>>> 'Òý'.decode(sys.stdin.encoding).encode("cp936")
'\xb9\xfe' d)
°Ê¾å¡§
a) u+String Êý¼°½ÐÍèŪ编码»÷¸ÃÀ§ascii¡¤Ç¡²Ì¾结²Ìµîdecode°ì²¼¡¤ºß报错¿®Â©Î¤²ñÄó¼¨UnicodeEncodeError¡£
b) Í¿c)¡¢d)进¹Ô对Èæ²Ä°Ê发现¡¤ÍÑgb2312°¿cp936Íè编码¡¤结²Ì°ì样¡¤ÍÑutf-8编码则²ñ¿°ì°Ì¡£
ºÆ说²óÅþpygame¡¤°Êfonty.pyʸ·ï为Î㡤Åöʸ·ï头Ū编码³Ê¼°为utf-8时¡¤Â¨Êñ´ÞÇ¡²¼°ì¹Ô¡§
#-*- coding: utf-8 -*-
时¡¤pygame.display.set_caption("测试")ÉÔ²ñÍð码¡£
值ÆÀÃí°ÕŪÀ§¡¤这ΤŪ“测试”两Ф»ú¡¤Í¿Ê¸·ï头Ū编码³Ê¼°统°ì¡¤»ÈÍÑŪÌéÀ§utf-8编码¡£
经笔¼Ô测试¡¤编码³Ê¼°ÉÔ为utf-8时²ñÍð码¡¤½ê°Êº¡处ɬ须¾»²¿ô转为utf-8Ū编码³Ê¼°¡£
Àܲ¼ÍèÀ§font.renderÈ¡¿ô¡¤这ΤÌÌǽ显¼¨ÅªÊ¸»ú编码À§Á°Ì̲ÃλuŪ·Á¼°¡£
¼óÀè¾»úÂÎ设为·Ï统Æâ»Ù»ýÃæÊ¸Åª»úÂΡ§
pygame.font.SysFont( "ÍÄ圆", 60 )
# Ãí°Õ¡¤这Τ»ÈÍÑÅªÃæÊ¸»ú¶ú¡¤Â¶编码³Ê¼°Í×Ϳʸ·ïÊݸÊý¼°°ìÃ×
显¼¨»úÂÎŪȡ¿ô¼Ì为¡§
font.render( u"测试", 0, (250,250,250) )
ºßº¡´ð础¾å进¹Ô测试¡¤发现ÚÛ论设ÃÖʸ·ï为哪种³Ê¼°Åª编码¡¤ÃæÊ¸显¼¨ÅÔÀµ¾ï¡£
总结¡§
·Ï统àÔ认编码Êý¼°¡§cp936
pygame.display.set_caption()¡§»²¿ô为utf-8³Ê¼°¡¤Ç¡²Ìʸ·ï³Ê¼°ÉÔ为utf-8¡¤¼ûÍ×¾»²¿ô转À®utf-8编码ºÍÉÔ²ñÍð码
pygame.font.SysFont()¡§»²¿ôÚÛ¼û设ÃÖ¡¤Í¿Ê¸·ïÊݸ³Ê¼°°ìÃס¤Ã¢»ú¶úÆâÍÆÍ×对应·Ï统ǽ识别Ū»úÂÎ̾
pygame.font.SysFont().render()¡§»²¿ô¼ûÍ×»ÈÍÑu+String·¿¡¤Öõ³î¼ûÍ×SysFontÃæÅª»úÂλٻýÃæÊ¸¡£
ÌÜÁ°ÃæÊ¸·Ï统²¼ÅªÃæÊ¸显¼¨问题ÉÔÂ硤¹¹Â¿Åª问题ºßв±Ñʸ·Ï统……这Ф³îÒá²¼²óʬ²ò¡£
±óºä¡¡¿®°ì
º£¤Ï¤â¤¦Ì´¤Ê¤ó¤«¤ò¡Ä¸À¤¨¤Ê¤¤¡£
¥¥ß¤Ï¡ÄËͤδꤤ¡ÄÃΤäƤ¤¤ë¡©
Contact
QQ: 79937756
skiller0@qq.com
Designed by Miya@loconet FC2¥Ö¥í¥°