VB.net 小游戏汇总

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

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

1、2048

上下左右控制就行。用GDI+编的动画效果,效果出来了,但是在老机子上会卡帧……

代码下载:git clone https://git.ustclug.org/WangXuan.c/2048

exe下载:https://git.ustclug.org/WangXuan.c/2048/blob/master/2048.exe

 

 

2、黑白棋(新增广域网联机功能)


支持四种模式:对战电脑、双人单机对战、局域网对战、广域网对战。操作很简单,知道规则后直接用鼠标点就行。

广域网对战指南:

一个玩家先选8,输入用户名(即你在游戏里的名字,比如wangxuan,暂不支持非ASCII字符),建立局域网游戏,然后进入等待。

另一玩家再选9,在下拉列表里选择对方用户名的序号即可建立游戏,弹出黑白棋棋盘,就可以玩了

广域网服务器就是这个博客的服务器,我在上面跑着一个Python写的黑白棋服务进程。(Python与VB的完美配合,嘿嘿)

局域网对战指南:

要想尝试局域网游戏,一个电脑选6,另一个电脑选7,无先后顺序限制,会自动建立连接(原理是服务端不断UDP广播自己的IP地址,客户端收到广播后用这个IP地址请求TCP连接)。

若自动发现连不上,想手动建立连接,则一个电脑选4,另一个选5,选5的输入对方的IP即可连接。连接成功后会弹出棋盘界面。(提示:无法连接请关闭局域网防火墙)

代码下载:git clone https://git.ustclug.org/WangXuan.c/Chess

exe下载:https://git.ustclug.org/WangXuan.c/Chess/blob/master/Chess.exe

 

 

3、海盗船

小时候在学习机上玩过,极其魔性的游戏,学了VB后根据记忆编写了一个。

你驾驶你的商船躲避海盗船。(你说那不像商船?我只是一只猿,不会美工……)。 键盘qweadzxc分别是向八个方向走一格,s键开炮,可以炸死红叉子上面的海盗船,但是你的炮是安置在两侧的,只能向运动方向的垂直方向开炮,所以主要还是靠把海盗船引诱到岛上让它自己撞死。海盗船全部炸死或撞死你就赢了,反之你被海盗追上就输了。

代码下载:git clone https://git.ustclug.org/WangXuan.c/PirateShip

exe下载:https://git.ustclug.org/WangXuan.c/PirateShip/blob/master/PirateShip.exe

 

 

4、双人局域网贪吃蛇

这是我的网络处女作,也可以单机玩,当时socket+多线程 掌握的不好,bug好多,还要输IP端口啥的,而且模块化做的不好,一堆烂代码,现在懒得改。不过好在是能玩,而且单机玩没有发现bug。

局域网游戏时,服务端按空格开始就行,一局结束后也是按空格再来一局。

(你说蛇为什么和苹果一样粗?那是樱桃好不好!)

代码下载:git clone https://git.ustclug.org/WangXuan.c/Snake

exe下载:https://git.ustclug.org/WangXuan.c/Snake/blob/master/Snake.exe

 

 

5、模拟链条

操作很简单,拖动任何一个圆球运动就行,其他圆球就跟链条一样随之运动。

代码下载:git clone https://git.ustclug.org/WangXuan.c/Chain

exe下载:https://git.ustclug.org/WangXuan.c/Chain/blob/master/Chain.exe

 

 

6、Flip

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

用线性代数解读Flip,请看这里:Flip游戏的解存在性和数量的讨论

代码下载:git clone https://git.ustclug.org/WangXuan.c/Flip

exe下载:https://git.ustclug.org/WangXuan.c/Flip/blob/master/Flip.exe
 

 

7、扫雷

规则与Windows扫雷完全一样,界面是差了一点,凑合着玩吧。

代码下载:git clone https://git.ustclug.org/WangXuan.c/MineSweeping

exe下载: https://git.ustclug.org/WangXuan.c/MineSweeping/blob/master/MineSweeping.exe