- 博客(7)
- 收藏
- 关注
原创 如何用Pygame编写应用(一)
一个基本的Pygame应用由窗体设置、绘制跟按键响应事件组成。按键响应分为单按键和组合按键,其中单按键可直接通过。进行判断,按键与鼠标都区分按下和松开。pygame的绘制函数通过。引入,具体调用请参考下表。来进行判断,组合按键通过。
2024-07-06 23:47:02
335
原创 Pygame--解决中文问题(三)
在代码内加入os.environ["SDL_IME_SHOW_UI"] = "1"使用输入法,调用pygame.key.start_text_input()可以控制是否接收键盘输入事件,与之对应的为pygame.key.stop_text_input(),pygame.key.set_text_input_rect(rect: RectValue)这个函数为渲染输入文字的位置。
2023-09-28 12:00:42
215
原创 Pygame--磁贴样式组件的使用
这一期讲磁贴组件的使用。(一)创建磁贴 def create_tiles(self): tiles = [] total_size = self.tile_size * self.grid_size + self.tile_margin * (self.grid_size - 1) x_offset = (self.screen_width - total_size) // 2 y_offset = (self.scre
2023-08-09 13:49:01
55
原创 Pygame--解决中文输入问题(二)
主类应用时创建好input组件并且在对应的区域调用draw绘制后,在对应的event循环内调用safe_key_down方法就可以使用,大部分分词没有问题,有小部分出现bug的原因是声母韵母没写全,可以自行补充到字典树的对应声母下面。DefaultDagParams创建时间比较长建议主类初始化的时候就创建。接上一期,这期主要讲创建输入框组件。(五)输入异常处理方法。(四) 键盘输入接收。
2023-08-05 00:26:48
406
1
原创 Pygame--解决中文输入问题(一)
解析拼音可以使用Pinyin2Hanzi,具体解析内容下一期更新。(三)、通过PinyinDictTree的search方法进行分词。将所有声母与声母后面可以拼接的韵母进行组合。
2023-08-02 23:46:05
285
原创 Pygame--磁贴样式组件
在Tile类中接收了5个参数,其中x, y代表的是绘制的位置,size代表磁贴的大小,label代表磁贴的描述标签,img_path为磁贴图标的位置。这个方法为绘制方法,选中时为透明背景色,选中后执行alpha_surface添加一个半透明的背景。这次编写的管理系统采用的是磁贴样式,首先先创建一个Tile类方便后续的磁贴创建。这一段代码为鼠标点击事件,同一时间内只有一个磁贴可被选中。首先下载pygame模块。下载完成后开始编写代码。后续代码请看下一期。
2023-07-23 22:49:50
69
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人