All posts by wangxuan

VB.net 小游戏汇总

把两年来写的7个小游戏放在ustc gitlab上了。这些程序都是基于VB.net+WinForm的。

你可以git clone源代码和生成的exe。如果只想要exe文件,也可以直接点exe的链接下载。如果运行时被Windows SmartScreen阻止,可以暂时关闭SmartScreen

1、2048

上下左右控制就行。用GDI+编的动画效果,效果出来了,但是在老机子上会卡帧……
Continue reading VB.net 小游戏汇总

Flip游戏的解存在性和数量的讨论

规则描述:

Flip游戏是一个单人益智小游戏,游戏界面是n*n的方格,每格要么白色,要么黑色。当你按下一格时,这一格以及它上、下、左、右一共五格的颜色都会翻转(白变黑、黑变白)。初始颜色是杂乱分布的,玩家的目标是把所有格子都变成白色的。

以下是一个5*5阶 Flip的求解过程:

图:一个求解过程,红点为点击位置

Continue reading Flip游戏的解存在性和数量的讨论

自编历法——未来历

公历是西方人千年来智慧的结晶。即便如此,公历也有一些不合理的历史烙印,比如哪些月是30天,哪些月是31天,如何设置闰年……这都是需要改进的问题。

我设计的历法暂时称为未来历。规定如下:

  • 一年12个月
  • 每个月30天,6月除外
  • 平年6月35天,闰年6月36天
  • 1~3月春季,4~6月夏季,7~9月秋季,10~12月冬季
  • 设置公历1995年立春为未来历6995年1月1日,这样每年立春和1月1日最多差一天
  • 废除公历的400年97闰,改为128年31闰。所有能整除4且不能整除128的年份为闰年,其余为平年
  • 公元年提前5000年,作为人类农业文明起源的年代。比如2017年对应未来历7017年

Continue reading 自编历法——未来历