使用赤菟V307通过串口命令行玩flappyBird游戏
游戏是学习编程的动力 —— 我说的
学习内容
- 串口命令行的简易图形化界面设计与实现
- 赤菟V307开发板的按键使用
- 一些关于字符串乱码的编码问题
先来看下效果
开源代码
https://gitee.com/verimaker/opench-chitu-game-demos/tree/master/FlappyChitu-CLI/CH32V307VCT6
游戏原理
- 将每一帧的游戏画面存储在一个数组中,通过串口连接
putty
,并在putty
上打印出数组中的字符串。
- 通过读取开发板
SW1
、SW2
两个按键的输入情况,判断游戏是否开始、是否可以向上运动、是否退出
- 画面中的水管使用随机数控制
- 小鸟的位置在每一帧中,如果不通过
SW1
控制,则自动下降一格;如果按住SW1
则上升一格
一些字符串乱码的问题
出现类似的情况,是因为游戏需要通过打印字符串做交互,而putty
工具解码时使用的字符集不一定是代码文件中使用的格式,就会造成乱码问题。putty
默认使用utf-8
格式,所以我们的代码需要转为utf-8
,当然也可以修改putty
的默认解码方式。在这里我们推荐一种快速修改源代码编码格式的方法。
在MRS
IDE中,我们可以通过选中文件,查看当前文件的编码方式,如下图
可以看到这份文件是GBK方式的,我们需要把它转成utf-8
。
我们使用vscode
打开这份文件,看到了乱码
我们在vscode
当前窗口的右下角,点一下utf-8
此时在窗口中间正上方,出现reopen with encoding
,选择它
选择此时vscode
在首位推荐的编码方式GB2312
再回到当前窗口的右下角,出现了新的编码方式
点击右下角的GB2312
,选择save with encoding
选择utf-8
完成编码转换!
编译->下载,就能看到界面了!
TO DO
把这个游戏移植到开发板的小屏幕上